0

etsy.comEstyの標準検索の API 呼び出しは何ですか? で「冬のキリン」を検索したときの結果の数、つまり 472 を取得したいと思います。
etsy.com

これまでのところ、私は持っています:

String api_key = ...;
String terms = "winter+giraffe";

try{

        String output = getHTML("https://openapi.etsy.com/v2/listings/active.js?keywords="+
                       terms+"&limit=12&includes=Images:1&api_key="+api_key);
        String input = output;
        int index = input.indexOf("listing_id");
        int count = 0;
        while (index != -1) {
                count++;
                input = input.substring(index + 1);
                index = input.indexOf("listing_id");
        }
        System.out.println("\nNo of listings is : " + count);


       }
       catch(Exception e){System.out.println("Something went wrong.");}

問題は、これが私に与えることです

「リストの数は :24 です」

また、出力文字列には次のように表示されます。

「カウント」:50100。だからそれもそうじゃない..

4

1 に答える 1

0

キーワード パラメータ値が何に対してチェックされるかは、私には明らかではありません。キーワードの代わりにタグを使用すると、うまくいくかもしれません:

String output = getHTML("https://openapi.etsy.com/v2/listings/active.js?tags="+terms+"&limit=12&includes=Images:1&api_key="+api_key);

(このクエリで 7 つの結果が得られます。)

于 2016-10-15T00:33:18.430 に答える