Greasy Fork is available in English.

讨论 » Greasy Fork 反馈

GreasyFork API

§
发表于:2022-02-25

What are the available APIs to get data from GreasyFork besides by-site.json?

JasonBarnabe管理员
§
发表于:2022-02-25

Various things are available as JSON/JSONP - individual scripts, lists of scripts, and individual users. These are generally indicated with <link rel="alternate">.

Is there something specific you're looking for?

§
发表于:2022-02-26

I came across by-site.json by accident. I looked around the site to see if there are others but couldn't find any. I was wondering if there were more?

Based on your post, I found script.json & user.json as well.

TBH, I am more interested in the metadata blocks & code.

Is there a way to search the metadata block?
Is it possible to search the code using AND (using more than one search parameter?

Yesterday, I manually looked at all 30 userscripts that have GM.getResourceUrl. Half of them declare but never use it. I tried searching for GM.getResourceUrl @resource or a search that can check if GM.getResourceUrl was used more than once, but couldn't.

I am checking compatibility data since the implementation of GM_getResourceText, GM.getResourceUrl & GM_getResourceURL in FireMonkey is different comparing to GM|TM|VM.

AFA GM.getResourceUrl (30) I found out that all are compatible with FM. In case of GM_getResourceText (954) GM_getResourceURL (355), most are compatible with FM but only checked some random ones.

PS. I found a number of userscripts that @resource duplicate files (e.g. 424574) or @require duplicate files (e.g. 14178, 424574) which creates needless load (getting, storing, loading) for users.

JasonBarnabe管理员
§
发表于:2022-02-26

There is currently no way to search only metadata or to search for multiple things in code. Code search is less functional than text search due to the sheer amount of data it has to go through.

You could use the JSON response for code search to get a list of scripts for further inspection, or to find which scripts match two separate searches.

§
发表于:2022-02-26

You could use the JSON response for code search to get a list of scripts for further inspection, or to find which scripts match two separate searches.

That would be good. What is the parameter to get JSON response in code search?

JasonBarnabe管理员
§
发表于:2022-03-02

The JSON endpoint was missing for this. I've added it, in the normal way (add .json to the URL).

§
发表于:2022-03-02

Great. Thank you.

§
发表于:2022-03-02

The JSON only returns 50 items which is not suitable for the required purpose.

JasonBarnabe管理员
§
发表于:2022-03-08

The JSON results should be paginatable with the same parameters as the HTML results.

§
发表于:2023-06-12

@JasonBarnabe

Thanks!

If you could let me know when that gets implemented I would appreciate

发表回复

登录以发表回复。