我有一个使用Zend Layouts的网站,在某些页面上我想添加RSS自动检测(在head部分添加<link>).如何在特定页面上将其添加到布局?
我的公司正在开始构建基于Web的RSS阅读器,用户可以注册并跟踪提要; 很像Google Reader.
我的第一个想法是,一旦我有某个博客或网站的提要URL,我只需要轮询一次以获取内容,然后将条目插入数据库以供订阅它的任何人使用.
然而; 如果有人使用像FeedBurner这样的服务来跟踪读者统计数据,那么100个读者可以订阅特定的博客或网站,它只会向实际作者显示为1个读者.
为每个订户轮询一次将是一个巨大的不必要的开销,特别是如果一千个用户订阅相同的订阅源.您是否有任何建议,或者是唯一能够快速连续多次轮询相同数据的解决方案?
任何人都知道任何可以帮助我尝试将web浏览器组件嵌入adobe flex的文档.
我在Adobe Air中看到有一个Item; 但是,在Adobe Flex 3中,某个.swf文件会在某个地方 - 我看不到它.
有任何想法吗?
上面的链接是我在Facebook上的共享帖子的URL.当我将该URL加载到simplexml_load_file()时,它提供了整页错误.看看错误,看起来Facebook正在吐出HTML而不是Feed.我认为这是一个身份验证问题,但我退出了Facebook并将Feed网址加载到我的浏览器中,我能够看到该Feed.这是我得到的错误.有任何想法吗?谢谢!
A PHP Error was encountered
Severity: Warning
Message: simplexml_load_file() [function.simplexml-load-file]: http://www.facebook.com/feeds/share_posts.php?id=207302593&viewer=207302593&key=d95b2de790&format=rss20:12: parser error : AttValue: " or ' expected
Filename: models/Stream.php
Line Number: 55
A PHP Error was encountered
Severity: Warning
Message: simplexml_load_file() [function.simplexml-load-file]: </script><noscript> <meta http-equiv=refresh content="0; URL=?_fb_noscript=1" />
...
Run Code Online (Sandbox Code Playgroud) 我似乎无法解决这个问题.我想从RSS文件(http://feeds.bbci.co.uk/news/rss.xml)获取媒体:缩略图.
我做了一些研究,并尝试将来自/sf/ask/469512081/ 和其他来源的见解纳入其中 .
这就是我得到的:
$source_link = "http://feeds.bbci.co.uk/news/rss.xml";
$source_xml = simplexml_load_file($source_link);
$namespace = "http://search.yahoo.com/mrss/";
foreach ($source_xml->channel->item as $rss) {
$title = $rss->title;
$description = $rss->description;
$link = $rss->link;
$date_raw = $rss->pubDate;
$date = date("Y-m-j G:i:s", strtotime($date_raw));
$image = $rss->attributes($namespace);
print_r($image);
}
Run Code Online (Sandbox Code Playgroud)
当我运行脚本时,我看到的只是一个白页.如果我回显或print_r任何其他变量,那么它就像一个魅力.它只是造成问题的$ image.为什么这不起作用?感谢任何帮助!
在Rails 3.2应用程序中,我有一个带有:caption字段的Photo模型,并使用Carrierwave来处理图像文件.
我正在尝试创建包含图像的原子提要.这样做的正确方法是什么?
目前我有
#views/photos/index.atom.builder
atom_feed do |feed|
feed.title "Photos"
@photos.each do |photo|
feed.entry photo do |entry|
entry.title photo.title
entry.summary photo.caption
entry.image image_path(photo.file.url(:large))
entry.author do |author|
author.name photo.user.name
end
end
end
end
Run Code Online (Sandbox Code Playgroud)
虽然这确实在feed标记中添加了图像标记,但我认为这可能不是正确的语法?
<entry>
...
<image>http://path/to/image.jpg</image>
...
</entry>
Run Code Online (Sandbox Code Playgroud)
还有我见过以下语法的地方
<entry>
<content type="image/jpg" src="/path/to/image.png" />
</entry>
Run Code Online (Sandbox Code Playgroud)
如果有更多知识的人能告诉我,我会很感激:
我需要你帮我做一个我不满意的设计.该应用程序正在消费RSS新闻(文章的RSS,以及每篇文章的评论RSS).
我创建了一个名为IDataService的接口,它提供了数据提供程序的基本行为.
public interface IDataService
{
Task<List<Item>> GetItemsAsync(string url, IItemsParser parser);
Task<List<Comment>> GetItemCommentsAsync(string url, ICommentsParser parser);
}
Run Code Online (Sandbox Code Playgroud)
如您所见,每个函数都将web服务url(在我的情况下为RSS feed url)和一些知道如何处理数据的解析器的接口作为参数.
这些是两个解析的接口:
public interface IItemsParser
{
List<Item> ParseRawData(string rawData);
}
public interface ICommentsParser
{
List<Comment> ParseRawData(string rawData);
}
Run Code Online (Sandbox Code Playgroud)
现在让我们具体一点,这是实现类:
public class MyRSSDataService : IDataService
{
public async Task<List<Item>> GetItemsAsync(string url, IItemsParser parser)
{
using (var httpClient = new HttpClient())
{
var response = await httpClient.GetAsync(new Uri(url));
if (response.IsSuccessStatusCode)
{
var jsonResponse = await response.Content.ReadAsStringAsync();
List<Item> items = parser.ParseRawData(jsonResponse);
return items;
} …Run Code Online (Sandbox Code Playgroud) 我正在尝试解析xml RSS供稿(http://blog.counter-strike.net/index.php/feed/),目前我可以获取其中包含的内容<link>,<description>但是却无法获取,<title>因为无论何时我尝试得到它而不是给我博客标题,而是给我自己网页的标题。
我感到奇怪的是,最终如果我不断刷新页面,就会显示博客的实际标题。不知道是什么原因导致的,但是理想情况下,我更希望仅拥有博客的标题而不是自己的网页的标题。
我看了一个帮助我入门的问题:使用jquery和ajax解析xml
下面是我到目前为止的代码
$(document).ready(function () {
$.ajax({
url: 'http://cors.io/?u=http://blog.counter-strike.net/index.php/feed/',
type: 'GET',
dataType: "xml"
}).done(function(xml) {
$.each($("item", xml), function(i, e) {
$("#feed").append($(e).find("item title"));
$("#feed").append("<br />")
$("#feed").append($(e).find("description"));
$("#feed").append("<br />")
$("#feed").append($(e).find("link"));
$("#feed").append("<br />")
});
});
});
除了检索博客的标题之外,如果有人可以告诉我如何用’描述的内容替换描述中显示的类似内容,我将不胜感激。
最后,是否可以从RSS提要中检索和显示图像和视频?似乎它们包含在中<content:encoded>。
我从RSS中获取此日期字符串:
2015年12月16日星期三17:57:15 +0100
我需要解析为DateTime.我用谷歌搜索和搜索堆栈溢出并得到以下答案(香港专业教育学院尝试只有一个,两个和四个'z'而不是三个)
string parseFormat = "ddd, dd MMM yyyy HH:mm:ss zzz";
DateTime date = DateTime.ParseExact(dateString, parseFormat,
DateTimeFormatInfo.CurrentInfo,
DateTimeStyles.None);
Run Code Online (Sandbox Code Playgroud)
但我得到这个错误:
System.FormatException:String未被识别为有效的DateTime.