-2

画像ベースの結果を XML ドキュメントの形式で配信する必要があるサンプル Web ベース アプリケーションを作成しています。現在、Picasa 検索 API を使用しています。API 呼び出し URL を要求すると、XML 応答が返されます。これが私の現在の実装です:

private void fetchImageURLs() {
        try {
            String urlString = "https://picasaweb.google.com/data/feed/api/all?";
            urlString += "q="+searchTerm;
            urlString += "&max-results="+numImages;
            urlString += "&start-index="+offset;

            // Get XML from Picasa API
            URL url = new URL(urlString);
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
            DocumentBuilder db = dbf.newDocumentBuilder();
            Document doc = db.parse(url.openStream());
            doc.getDocumentElement().normalize();

            // Parse XML to obtain image URLs
            NodeList nList = doc.getElementsByTagName("content");
            for (int i = 0; i < nList.getLength(); i++) {
                Node nNode = nList.item(i);
                Element eElement = (Element) nNode;
                String imageUrlString = eElement.getAttribute("src");

                // Push the image URLs on the queue to be used by fetchImagesAndSave()
                imageURLs.push(new URL(imageUrlString));
            }
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }

Twitter/Facebook/PhotoBucket または Flickr API を使用して同じことを行う方法を理解するのを手伝っていただければ幸いです。ありがとう。

4

2 に答える 2

1

Flickr の場合:

Flickr4Java APIを使用できます。

ただし、必要なのは検索だけなので、REST API を使用できます。

http://api.flickr.com/services/rest/?method=flickr.test.echo&name=value

必要な方法は、ここにflicker.photos.search文書化されています。

ただし、Flickr API を使用するには API キーが必要なので、申請する必要があります。

于 2013-04-24T09:55:31.003 に答える
0

それぞれの詳細を学習せずに複数の API を使用したい場合は、Tembooを確認してください。

Temboo は API アクセスを正規化するため、同じ構文を使用して複数の画像 API (およびさらに多くの API) と対話できます。Temboo は、API 応答を選択した形式に変換するのにも役立ちます (この場合、必要に応じて JSON から XML に変換できます)。

(完全な開示: 私は Temboo で働いています)

于 2013-04-24T13:51:46.243 に答える