gpt4 book ai didi

javascript - Reddit RSS feed 无法持续​​获取结果

转载 作者:行者123 更新时间:2023-12-03 04:42:14 25 4
gpt4 key购买 nike

这几天我一直在尝试调试,但不确定问题出在哪里。

给您一些背景知识:

我正在开发一个项目,该项目将极左新闻来源(赫芬顿邮报)、温和左派(CNN)、温和右派(福克斯)和极右新闻来源(布赖特巴特新闻网)政治部分的头条新闻拉出来)。

从这里,我找到引用该文章的 Reddit 帖子并将其附加到 html 中。所有这些都是通过 YQL 完成的。

这是我如何使用 CNN 的示例。

//CNN

$(function getCNNNews() {
var statement = "select * from feed where url='http://rss.cnn.com/rss/cnn_allpolitics.rss'";
$.queryYQL(statement, "json", undefined, function (data) {
// do something with "data".
console.log(data.query.results.item);

//Get first object in array
console.log(data.query.results.item[0]);
var firstObjectCNN = data.query.results.item[0];

$("#col2").append("<h1 id='cnn'>" + firstObjectCNN.title + "</h1>");
$("#col2").append("<h4 id='cnn'> Published by CNN <br/>" + firstObjectCNN.pubDate + "</h4>");

//Search for the top post referencing that headline on Reddit
$(function getCNNPostReddit() {
var newStatement = encodeURIComponent(firstObjectCNN.title).replace(/'/g , "%27");
var statement = "select * from feed where url='https://www.reddit.com/search.xml?q=" + newStatement + "&sort=new'";
$.queryYQL(statement, "json", undefined, function (data) {

console.log(statement);
console.log(data);

var firstCNNEntryResults = data.query.results;

if (firstCNNEntryResults == null)
{
document.getElementById("loading2").style.display = 'inline-block';
}
else
{
// Get first entry's (which is the entry with the most comments) rss feed containing comments
var firstCNNEntry = data.query.results.entry[0];
console.log("select * from feed where url='" + firstCNNEntry.link.href + ".rss");
// Erase end of URL that's not needed
var firstCNNEntryLink = firstCNNEntry.link.href;
firstCNNEntryLink = firstCNNEntryLink.substring(0, firstCNNEntryLink.indexOf('?'));
console.log(firstCNNEntryLink);
//Create a dynamic rss feed based on link to first entry; this is where the comments will come from.
$(function getCNNRedditComments() {
var statement = "select * from feed where url='" + firstCNNEntryLink + ".rss'" ;
$.queryYQL(statement, "json", undefined, function (data) {

console.log(data.query.results.entry);
//Start with the 4th comment; since the first 3 comments are auto moderator
for (var i = 0; i < data.query.results.entry.length; i++) {
console.log(data.query.results.entry[i].content.content);
$("#col2 #comment-box").append("<div id='comment'><span id='username'>" + data.query.results.entry[i].author.name + "</span>" + ":" + data.query.results.entry[i].content.content + "</div>")
}
});
});

}
});
});
});
});

我已经做到了,所以当结果为空时,我用加载符号替换注释。我遇到的问题是,有时评论会显示,有时则不会。

网站的当前状态如下: leftright.info

最佳答案

Reddit 对获取 RSS 源的频率有限制。我也遇到了这个问题,所以我想出了一个解决方法。我在我的网站上为其创建了一个公共(public)工具。

https://burkybang.com/reddit_rss

关于javascript - Reddit RSS feed 无法持续​​获取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43036695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com