May
10
2015

AssetStoryBuddy (GreaseMonkey script)

Finally started small helper script for asset store, because the website is not exactly user friendly and missing many features..
Note. This is first version, quite limited still but has potential 🙂

Features:
– Sorts search results by price! (free ones first)
– Keeps previous search string in the search input field!

Usage:
– Go to asset store page
– Search something
– Press F5 after search results, wait couple seconds, items get arranged by price!

TODO:
– Needs some way to detect when page(ajax) has finished loading, then can sort. Current version just waits few seconds with TimeOut..

BEFORE:
https://www.assetstore.unity3d.com/en/#!/search/volumetric

assetstorebuddy_1

AFTER: (with “AssetStoreBuddy”+GreaseMonkey)

assetstorebuddy_enabled_2

Source: *GreaseMonkey browser plugin required


// ==UserScript==
// @name AssetStoreBuddy
// @namespace unitycoder.com
// @include https://www.assetstore.unity3d.com/en/#!/search/*
// @version 1
// @grant none
// ==/UserScript==
// currently need to press F5 to run these
$(window).load(function(){
// TODO: use other methods to findout page finished
setTimeout(InitAssetStoreBuddy, 5000);
});
function InitAssetStoreBuddy()
{
// take previous search value
document.getElementById("searchInput").value = location.href.substring(location.href.lastIndexOf("/")+1,999);
// TODO: create sort by price button
SortByPrice();
}
function SortByPrice()
{
var div = document.querySelector('#packageList');
var divs = div.querySelectorAll('.littleblock');
var titleDiv = document.querySelector('#cattitle');
var nodesArray = [].slice.call(divs);
nodesArray.sort(function (a, b) {
var price1 = a.getElementsByClassName('price')[0].innerHTML.replace(/\D/g,'');
var price2 = b.getElementsByClassName('price')[0].innerHTML.replace(/\D/g,'');
return +price1 – +price2;
});
$('#packageList').empty().append(nodesArray);
}

 


1 Comment + Add Comment

Leave a comment

Connect

Twitter View LinkedIn profile Youtube Github Join Discord Twitch Instagram BlueSky

UnityLauncherPro

Get UnityLauncherPRO and work faster with Unity Projects!
*free unity hub alternative

@unitycoder_com

Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.