2011-08-26 27 views
0

我正在嘗試創建一個Flex應用程序,以便從flickr(使用YQL)獲得某些ZIPCODE附近的「東西」的照片並通過interestigness進行排序。使用YQL獲取帶有多個參數的flickr照片

我找不出如何。我在http://developer.yahoo.com/yql/console/,我看到有不同的表格:flickr.photos.search,flickr.photos.interestigness etc.我想我必須進行一次sql連接才能過濾照片,但我不知道哪些列他們包含。

你能幫我嗎?

感謝

回答

1

的關鍵表要搜索的是flickr.photos.search,它允許你搜索照片與衆多的過濾器,併爲您想的結果通過興趣進行排序。

一個簡單的查詢,在美國加利福尼亞州比佛利山20公里半徑範圍內搜索單詞「hill」並通過有趣性排序結果的照片可能如下所示。

select * from flickr.photos.search where 
    has_geo="true" and text="hill" and sort="interestingness-desc" 
    and radius="20" and radius_units="km" and place_id in (
     select place_id from flickr.places(1) where query="90210, USA" 
    ) 

» Try this in the console


我dpn't知道它們包含哪些列。

當使用控制檯,每個表應該有一個相關的URL指向爲該表提供服務的文檔。該鏈接以及關於該表格的其他信息(例如,所需的參數)可以通過執行形式爲desc <table name>的查詢來找到。例如,在YQL控制檯查詢desc flickr.photos.search顯示:

XML result for: desc flickr.photos.search;

documentationURLhere)將帶您到Flickr的文檔頁面的flickr.photos.search API方法,它顯示了所有可以使用的可用參數。您將會看到我們用來在貝弗利山附近搜索照片的YQL查詢中的where子句參數的說明。