5

サイズとキーワード パラメータに基づいて Github リポジトリを検索したい。私が書いたJavaコードは次のとおりです。

package searchTest;

import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.eclipse.egit.github.core.SearchRepository;
import org.eclipse.egit.github.core.client.GitHubClient;
import org.eclipse.egit.github.core.service.RepositoryService;

public class GithubSearch {
    private static Map<String, String> searchQuery = new HashMap<String, String>();

    public static void main(String[] args) throws IOException {
        GitHubClient client = new GitHubClient();
        client.setCredentials("username", "password");
        RepositoryService service = new RepositoryService(client);
        searchQuery.put("keyword","microsoft"); 
        searchQuery.put("size","304");
        List<SearchRepository> searchRes = service.searchRepositories(searchQuery);
        System.out.println("Search result "+searchRes.toString());
    }   
}

しかし、私が得る出力は空です:

Search result []

GitHub Java API javadocを確認しましたが、解決策が見つかりませんでした。

ありがとう!

4

3 に答える 3

2

キーワード「java」のサイズなしで以下のようなサンプルコードを実行しました

Map<String, String> searchQuery = new HashMap<String, String>();
searchQuery.put("keyword", "java");
List<SearchRepository> searchRes = null;
try {
    searchRes = service.searchRepositories(searchQuery);
} catch (IOException e) {
    e.printStackTrace();
}

System.out.println("Search result "+searchRes.toString());

出力は次のようになりました:

    Search result [michaelriha/WASC-Essay, sayems/Keyword-Driven-Framework, youdevise/karg, frinknet/DBG.js, andorp/testkeys, jpolitz/defaults.js, lsmith/article--javascript-this, qiaoyu314/TwitterMiner, cookieglitch/SearchToDB_Twitter, snoooze03/costOfVolatile, dziaduZLasu/java-critical-section-synchro, tvalletta/this-presentation, youdevise/jpoeisis, Sixtease/RtkInputMethod, metabrain/java8-plugin-persitent-local-vars, atestology/roark, jsmreese/pureshare-javascript-api, kentcdodds/genie, TARUNTEJAKOPPULA/Runnung-java-code-with-another-java-program,  aleSuglia/SitesLook, neetsdkasu/LittleLisp, odbol/Port-Java-to-C, artfulgeek/Hybrid-Search-and-Delivery-of-Learning-Objects, itcuties/Java-XStream-Complex-Example, codeheadzxc/TomsMovieFinder, truongsinh/generator, nsdevaraj/SwizDAO, dineshkummarc/jameleon-test-suite-3.3-RC1]

クエリ検索にサイズ 196 が追加されました。

Map<String, String> searchQuery = new HashMap<String, String>();
searchQuery.put("keyword", "java");
searchQuery.put("size", "196");
List<SearchRepository> searchRes = null;
try {
    searchRes = service.searchRepositories(searchQuery);
} catch (IOException e) {
    e.printStackTrace();
}
System.out.println("Search result "+searchRes.toString());

出力は次のようになりました:

    Search result [michaelriha/WASC-Essay]

「サイズ」パラメーターは検索制限の数を固定するためではなく、そのサイズのリポジトリのみを取得するためのものだと思います。

于 2013-09-26T08:50:34.900 に答える
1

おそらく、キーワードのみを検索してみてください。サイズ検索には対応していないようです。

于 2012-10-30T08:14:58.543 に答える