代码之家  ›  专栏  ›  技术社区  ›  hytriutucx

Picasa Search API有哪些好的替代品?

  •  -2
  • hytriutucx  · 技术社区  · 11 年前

    我正在编写一个基于web的示例应用程序,该应用程序要求以XML文档的形式提供基于图像的结果。目前我正在使用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实现同样的功能,我将不胜感激。 谢谢

    2 回复  |  直到 11 年前
        1
  •  1
  •   Jim    11 年前

    对于Flickr:

    您可以使用 Flickr4Java API

    但由于您只需要搜索,因此可以使用REST API:

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

    你需要的方法是 flicker.photos.search 记录在案的 here.

    要使用Flickr API,您需要有一个API密钥,因此您应该 apply for one.

        2
  •  0
  •   Cormac Driver    11 年前

    如果您想在不了解每个API的具体情况的情况下使用多个API,那么您应该查看 Temboo .

    Temboo规范了API访问,因此您可以与多个 image APIs (以及更多)使用相同的语法。Temboo还可以帮助您将API响应转换为您选择的格式(在这种情况下,您可以在适当的地方将JSON转换为XML)。

    (完全披露:我在特姆博工作)