如何让YQL仅返回新内容(基于给定日期)

时间:2011-03-08 04:49:13

标签: xml rss yql

需要知道如何让YQL只返回比我指定的日期更新的数据。

由于

1 个答案:

答案 0 :(得分:0)

这取决于您要查询的数据表以及它背后的Web服务。

例如,Facebook图表允许您设置since查询参数,并且可以在数据表上映射key

http://graph.facebook.com/search?q=watermelon&since=yesterday

如果没有,请过滤结果中的date元素

SELECT * from foo.table WHERE date > "2011-03-11T14:00"

<results>
    <post>
        <title>My title</title>
        <link>my link</link>
        <author>fooman</author>
        <date>2011-03-11T14:09</date>
        <content>lorem ipsum</content>
    </post>
    <post>
        <title>My title</title>
        <link>my link</link>
        <author>fooman</author>
        <date>2011-03-11T15:09</date>
        <content>lorem ipsum</content>
    </post>
</results>

如果您的日期格式化为使字母排序等同于时间顺序,则此方法应该有效。

如果您的查询类似于

select title,source,description,date from rss where url in ('somerssfeed.com';, 'somerssfeed.com';) | unique(field="title") | sort(field="date", descending="true")

将过滤器放在管道前面:

select title,source,description,date from rss where url in ('somerssfeed.com';, 'somerssfeed.com';) and date > "2010-01-01T00:00" | unique(... [snip!]