5

特定のキーワードで検索を絞り込むことなく、特定の言語 (Java など) のすべての github リポジトリのリストを取得しようとしています。できれば、スクリプトを作成せずに、curl から直接これを実行したいと考えています。問題は、API URL のフォーマットを試みましたが、language=Javaパラメーターを含むがキーワードを含まない適切な URL を見つけることができなかったことです。

たとえば、次の URL は、いくつかの Scala および Haskell リポジトリを含む、説明にキーワード「language」または「java」を含むリポジトリを照会しているようです。

 curl -X GET https://api.github.com/legacy/repos/search/language=java

一方、?表記法を使用すると、空の結果が返されます。

 curl -X GET https://api.github.com/legacy/repos/search?language=java
 curl -X GET https://api.github.com/legacy/repos/search/?language=java

小文字または大文字の J も無関係のようです。

では、キーワードを指定せずに言語パラメーターを使用するにはどうすればよいでしょうか?

コメント: 効果があると思われるトリックは、A から Z までを繰り返す 1 文字のキーワードを使用することです。もっと厄介な方法はありますか?

4

3 に答える 3

6

v3 api に従ってこれを使用します: https://api.github.com/search/repositories?q=language:Java

並べ替えたい場合:

https://api.github.com/search/repositories?q=language:Java&sort=stars&order=desc

于 2014-04-09T08:44:08.100 に答える
3

あなたは答えに近かった。特定の言語の結果を取得するには、次のようにコロンを使用する必要があります。

language:{your_language_here}

したがって、Java の場合は次のようになります。

curl -X GET https://api.github.com/legacy/repos/search/language:java
于 2013-07-23T17:15:36.607 に答える
0

これを行うには、github サイトのメイン検索フォームを使用できます。ただし、クエリで「language:NAME」構文を使用し、言語のドロップダウン リストを使用しないようにしてください。

例: https://github.com/search?q=language%3AJava&type=Repositories

API からの JSON ほど簡単に解析することはできませんが、仕事をする必要があります。

于 2013-01-02T13:59:03.823 に答える