我不知道如何使用feedr来解析像http://mashable.com/feed/这样的普通 rss-feed 。
如何解析提要?文档很差。twitter-example 对我没有帮助。例如,我想抓取一个提要并以如下方式显示其内容:
<ul>
<li><a href="link-to-posting">Post Title</a> – Post Content</li>
</ul>
有什么建议么?
我不知道如何使用feedr来解析像http://mashable.com/feed/这样的普通 rss-feed 。
如何解析提要?文档很差。twitter-example 对我没有帮助。例如,我想抓取一个提要并以如下方式显示其内容:
<ul>
<li><a href="link-to-posting">Post Title</a> – Post Content</li>
</ul>
有什么建议么?
feedr 插件只是将任何 json 或 xml 转换为可以在页面中使用的 javascript 对象。因此,对于 RSS 提要,您最终会得到一个对象,该对象的属性与rss 提要中的 XML匹配,元素成为对象等。所以会有一个通道对象,然后在其下有一个项目对象数组等。 ..
这是您的可混搭示例的工作方式。把它放在 docpad.coffee 配置中:
plugins:
feedr:
feeds:
mashable:
url: 'http://mashable.com/feed/'
然后,您可以@feedr.feeds.mashable
在这样的页面中使用该对象:
<ul>
<% for item in @feedr.feeds.mashable.channel.item: %>
<li><a href="<%= item.link %>"><%= item.title %></a> - <%- item.description %></li>
<% end %>
</ul>
如果其他人在解析时遇到问题...如果您想包含标题、描述和指向已解析提要的链接,请添加此代码段。这将添加一个链接的标题和描述。
<h1><a href="<%- @feedr.feeds.mashable.channel.link %>"><%= @feedr.feeds.mashable.channel.title %></a></h1>
<p><%= @feedr.feeds.mashable.channel.description %></p>
和上面提到的 Erv 一样。
<ul>
<% for item in @feedr.feeds.mashable.channel.item: %>
<li><a href="<%= item.link %>"><%= item.title %></a> - <%- item.description %></li>
<% end %>
</ul>