所以我需要帮助。我使用雅虎YQL在Flickr内部进行文本搜索并返回结果,但当然他们没有图像或页面链接。
使用YQL(如果有人知道如何将'大'图像仅添加到令人敬畏的序列中):
select * from flickr.photos.search where text="anime" and api_key="$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" and safe_search="3" and media="photos" and sort="relevance"
我正在尝试根据搜索创建RSS Feed。回报如下:
<query xmlns:yahoo="http://www.yahooapis.com/v1/base.rng" yahoo:count="10" yahoo:created="2015-04-04T03:26:45Z" yahoo:lang="en-US">
<diagnostics>
<publiclyCallable>true</publiclyCallable>
<url execution-start-time="1" execution-stop-time="297" execution-time="296"><![CDATA[https://api.flickr.com/services/rest/?method=flickr.photos.search&text=anime&safe_search=3&media=photos&sort=relevance&page=1&per_page=10]]></url>
<user-time>286</user-time>
<service-time>282</service-time>
<build-version>0.2.75</build-version>
</diagnostics>
<results>
<photo farm="4" id="2971752694" isfamily="0" isfriend="0" ispublic="1" owner="31639715@N02" secret="43fd782aa4" server="3224" title="Anime_girl"/>
</results>
</query>
<!-- total: 286 -->
<!-- pprd1-node1005-lh2.manhattan.gq1.yahoo.com -->
我知道如果我使用PHP,我可以通过执行以下操作生成页面和图像链接:
<a href="https://www.flickr.com/photos/{$owner}/{$id}">
<img src="https://farm{$farm}.static.flickr.com/{$server}/{$id}_{$secret}.jpg" alt="{$title}" />
</a>
所以我试图使用Yahoo管道将信息传递给RSS处理程序,但我无法弄清楚如何通过管道将项目代码组合到链接和媒体中。我使用子元素只用'item.results.photo'提取照片,返回的是:
Anime_girl
farm 4
id 2971752694
isfamily 0
isfriend 0
ispublic 1
owner 31639715@N02
secret 43fd782aa4
server 3224
title Anime_girl
有没有办法在管道中构建链接和图像?我在想https://www.flickr.com/photos/{item.owner}/{item.id}/
或https://www.flickr.com/photos/item.owner/item.id/
之类的东西,但它们没有用。
或者有没有办法将搜索查询传递到flickr.photos.getInfo并返回每张照片的数据?
感谢任何帮助,谢谢。
P.S。如果不可能我会放弃我猜。我想可能正在使用正则表达式管道和循环,但我很难理解正则表达式:(。