如果可以,我宁愿不使用像 FeedBurner 这样的服务。
我的设置:
我在自托管的 Wordpress 网站上设置了 RSS 提要链接,单击 Safari 中的 RSS 链接会显示提要 - 因为 Safari 具有内置的 RSS 阅读器。伟大的。
不幸的是,在 Chrome 中单击相同的 RSS 链接会显示原始 XML 提要。我知道为什么会发生这种情况 - Chrome 没有内置的 RSS 阅读器。我还假设这在旧版本的 Internet Explorer 中也是一样的。
可能的解决方案?
我注意到http://www.bbc.co.uk/news有一个很好的解决方案:
在支持 RSS 的浏览器 (Safari) 中单击 RSS 提要(页面顶部),它使用内置的 RSS 阅读器来显示 RSS 提要。
在 Chrome 中单击相同的 RSS 源链接(Chrome 没有内置 RSS 阅读器),它使用看起来像自定义页面的方式显示 RSS 源。
有没有办法检查浏览器是否有内置的 RSS 阅读器?
我如何向未安装 RSS 阅读器的浏览器提供替代内容(如 BBC 网站)?
对此的任何帮助都会很棒,感谢您花时间阅读本文。斯蒂芬
我正在尝试从media:contentRSS 提要中的每个帖子中检索图像(以及其他内容):http : //bits.blogs.nytimes.com/feed/
我尝试了这个链接(以及许多其他链接)jQuery XML parsing how to get element attribute, 但我仍然遇到错误。
还有一个 PHP 文件(见底部),但我不认为这是问题所在。
我已经尝试了几种变体,但我最终得到了 <img src="undefined" alt="image">
这就是日志所说的 TypeError: 'undefined' is not an object (evaluating '$item.find('media\\:content').attr('url').text')
这是来自 RSS 提要的 XML 示例(我试图获取 url="this value" 中的内容)
<media:content url="http://graphics8.nytimes.com/images/2011/11/30/technology/bits-daily-report/bits-daily-report-thumbStandard.jpg" medium="image" width="75" height="75"></media:content>
这是我的带有 jQuery Embeded 的 HTML。感谢您提供所有解决方案、指示和建议。我现在遇到了障碍。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Your Site Title</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
function get_rss_feed() {
// RSS …Run Code Online (Sandbox Code Playgroud) Android:如何解析这个XML PARSE
我想解析一个RSS提要.我的问题是我如何解析<item>和</item>标签之间的所有标签.
<channel>
<title>Pub post</title>
<atom:link href="http://abishtpub.wordpress.com/feed/" rel="self"
type="application/rss+xml"/>
<link>http://abishtpub.wordpress.com</link>
<description>A fine WordPress.com site</description>
<item>
<title>multi-content</title>
<media:content url="http://1.gravatar.com/avatar/afb466de71a710f1e901250488e9ebd6? s=96&d=identicon&r=G" medium="image">
<media:title type="html">abisht</media:title>
</media:content>
<media:content url="http://abishtpub.files.wordpress.com/2014/06/modern-medicine.jpg?w=300" medium="image">
<media:title type="html">modern-medicine</media:title>
</media:content>
<media:content url="http://abishtpub.files.wordpress.com/2014/06/frisky_nursing_home.jpg?w=300" medium="image">
<media:title type="html">frisky_nursing_home</media:title>
</media:content>
</item>
Run Code Online (Sandbox Code Playgroud)
这是用于解析值的代码.
NOTE:但我只得到一个<media:content> value问题是如何<media:content>在所有<items>标签中获取所有 值.
private String readItem(XmlPullParser parser) throws XmlPullParserException, IOException {
RSSItem rssItem = new RSSItem();
ArrayList<HashMap<String, String>> menuItems = new ArrayList<HashMap<String, String>>();
String result = "";// new SpannedString("");
parser.require(XmlPullParser.START_TAG, …Run Code Online (Sandbox Code Playgroud) 我从几个 RSS feed joomla 模块中收到此错误。(下面是其中一个 LightRSSFeedReader 的示例,但我在尝试过的其他设备上也遇到了这个问题)
Strict Standards: Non-static method DOMDocument::load() should not be called statically in /mnt/data/vhosts/casite-395567.cloudaccess.net/httpdocs/modules/mod_LightRSSFeedReader/tmpl/default.php on line 40
Notice: Trying to get property of non-object in /mnt/data/vhosts/casite-395567.cloudaccess.net/httpdocs/modules/mod_LightRSSFeedReader/tmpl/default.php on line 48
Run Code Online (Sandbox Code Playgroud)
第 40 行内容如下:$rss = DOMDocument::load("$rss_feed_url");
网上有一些讨论使用“->”而不是“::”,但只是简单地更改它(当然是覆盖),但这只会产生更多错误。
还有一些关于从http://php.net/manual/en/domdocument.load.php获取正确代码的信息,但我不知道如何使用“$rss”变量。
如您所知,我不是 PHP 程序员。
任何帮助都会受到广泛赞赏。
当用户提出类似问题但没有回答时,我发现只有这个帖子.(https://github.com/npm/npm-registry-couchapp/issues/17)
我知道两个站点是NPM包的存储库:
而且我找不到像github或sourceforge那样获取单个包的rss的方法:
https://github.com/<author_name>/<package_name>/releases.atomhttp://sourceforge.net/projects/<project_name>/rss?limit=20是的,我知道我可能会检查给定NPM的github存储库是什么,并以这种方式执行,但我特别要求从某种NMP存储库中获取此信息的方法,该存储库跟踪给定包是否更改了其git地址(不一定这两个我在这里作为例子添加.)
谷歌很难找到这些技巧,因为它认为我正在寻找某种处理RSS/ATOM的NPM包.
我想知道是否有人有一个如何使用NodeJS下载torrent的例子?基本上,我有一个种子的RSS Feed,我迭代并获取torrent文件URL,然后想在服务器上启动该torrent的下载.
我已经解析并在RSS中循环了,但是我已经尝试了几个npm包但它们要么已经崩溃,要么只是不稳定.如果有人有任何建议,例子,任何东西......我将非常感激.谢谢.
router.get('/', function(req, res) {
var options = {};
parser.parseURL('rss feed here', options, function(err, articles) {
var i = 0;
var torrent;
for (var title in articles.items) {
console.log(articles.items[i]['url']);
//download torrent here
i++;
}
});
});Run Code Online (Sandbox Code Playgroud)
我正在尝试用 Go 编写一个播客下载器。以下代码解析 RSS 提要,但将解析的数据打印到标准输出时通道的链接为空。我不知道为什么。有什么建议么?我是围棋新手。
package main
import (
"encoding/xml"
"fmt"
"net/http"
)
type Enclosure struct {
Url string `xml:"url,attr"`
Length int64 `xml:"length,attr"`
Type string `xml:"type,attr"`
}
type Item struct {
Title string `xml:"title"`
Link string `xml:"link"`
Desc string `xml:"description"`
Guid string `xml:"guid"`
Enclosure Enclosure `xml:"enclosure"`
PubDate string `xml:"pubDate"`
}
type Channel struct {
Title string `xml:"title"`
Link string `xml:"link"`
Desc string `xml:"description"`
Items []Item `xml:"item"`
}
type Rss struct {
Channel Channel `xml:"channel"`
}
func main() {
resp, err …Run Code Online (Sandbox Code Playgroud) 我正在使用 ROME 在 Java 中创建一个 rss 提要,但对于我的生活,我可以找到它的 GUID。
public boolean addRss(String msg,String msgLink,Date date){
List<SyndEntry> entries = new ArrayList<SyndEntry>();
SyndEntry entry;
entry = new SyndEntryImpl();
entry.setTitle(msg);
if(msgLink!=null){
entry.setLink(msgLink);
}
entry.setPublishedDate(date);
entries.add(entry);
feed.setEntries(entries);
return true;
}
Run Code Online (Sandbox Code Playgroud)
此代码适用于创建 rss 项目。问题是我需要添加一个时间戳作为 GUID。所以我尝试使用 Guid 对象
Guid g=new Guid();
g.setValue(date.toString());
g.setPermaLink(false);
Run Code Online (Sandbox Code Playgroud)
但是我找不到将它添加到我的项目的方法,例如没有 entry.setGuid(Guid)
编辑
事实证明,在我的情况下,Guid()可以将其添加到Item()not aSyndFeedImpl()中,但我找不到将项目添加到 SyndFeedImpl 的方法。我宁愿有某种方式向 SyndFeedImpl() 添加 guid,也不愿重新编写整个内容
是否可以获取 BlogSpot 特定关键字的 RSS 提要?我已尝试使用以下网址,但它们似乎不起作用。
Atom 1.0: https://blogname.blogspot.com/feeds/posts/default/-/[label]
RSS 2.0: https://blogname.blogspot.com/feeds/posts/default/-/[label]?alt=rss
Run Code Online (Sandbox Code Playgroud) rss ×10
android ×2
node.js ×2
parsing ×2
atom-feed ×1
bittorrent ×1
blogger ×1
go ×1
html ×1
java ×1
javascript ×1
joomla3.0 ×1
jquery ×1
npm ×1
php ×1
rome ×1
rss-reader ×1
wordpress ×1
xml ×1
xml-parsing ×1