【问题标题】:Search for RSS Feeds on Google在 Google 上搜索 RSS 源
【发布时间】:2016-05-10 20:27:40
【问题描述】:

我希望我不只是在这里追逐红鲱鱼。我看过一些网站,您可以通过输入诸如“技术新闻”之类的术语来搜索 RSS 提要,它会返回许多可供您选择的不同提要。 大多数人看起来只是在搜索他们自己策划的数据库,这一切都很好而且很花哨,但是有一个看起来像是使用谷歌搜索它们。 http://ctrlq.org/rss/

有谁知道如何做到这一点,并为我指明正确的方向来了解它是如何做到的,因为它正在困扰我的生活?我已经进行了很多搜索,但大多数似乎都指向不再起作用的已贬值的 Google Feed API,或者使用 Google Alerts 创建我不想做的 RSS Feed。

理想情况下,我想在 C# 中执行此操作,以便我可以轻松处理结果并将相关的选定选项保存在数据库中。

它也不需要是谷歌,如果有其他可用的选项,那就太好了:)

干杯。

【问题讨论】:

    标签: c# asp.net rss google-search


    【解决方案1】:

    我对你的问题有点好奇,这就是我发现的。首先,我访问了http://ctrlq.org/rss/ 网站并检查了单击搜索按钮后所做的操作:

    function findfeeds() {      
          var q = $.trim($('#feedQuery').val());
          if(q == "") {
              resetfeeds();
              return false;
          }
    
          $('#pleasewait').show();   
    
          google.feeds.findFeeds(q, function(result) {
          if (!result.error) {
            var html = '';
            for (var i = 0; i < result.entries.length; i++) {
              var entry = result.entries[i];
              feedList[i] = entry.url;
              var count = i+1;
              html += '<div id="feed-' + i + '">';
              html += ' <h3><img src="//s2.googleusercontent.com/s2/favicons?domain=' + entry.link + '"/> <a target="_blank" href="' + entry.link + '">' + removeHTMLTags(entry.title) + '</a></h3>';
              html += ' <p class="snippet">' + removeHTMLTags(entry.contentSnippet) + '</p>';
              html += ' <p class="feedURL">';
              html += '<a href="' + entry.url + '" target="_blank">RSS Feed</a> &sdot; ';
              html += ' <span class="showhide" rel="' + i + '">Preview Feed</span></p>';
              html += ' <div id="feedcontent-' + i + '"></div>';
              html += '</div>';
            }
    
            $("#results").fadeOut('slow', function() {
                $('html, body').animate({scrollTop:0}, 'slow');
                $("#results").empty();
                $("#results").append(html);
                $("#results").show();
            });     
           }
                $('#pleasewait').hide();   
        });
          return false;
        }  
    

    这是点击后调用的函数。我注意到它使用了名为“google.feeds.findFeeds”的东西,所以有点搜索和瞧:https://developers.google.com/feed/v1/devguide#optional。有一个 google api 提供搜索和浏览公共 rss 提要的功能 :) 该站点提供了使用示例,因此您可以在那里阅读更多信息。我希望这能解决你所有的疑惑;)

    【讨论】:

    • 非常感谢@Lesmain,所以 Google Feeds API 还在工作吗?当我打开它说它已折旧的页面时,我只是认为这意味着它不再工作了。
    • 一直在玩,并设法得到一些工作:D 太棒了,非常感谢@Lesmain 的帮助。有点生气,我只是假设他们停止工作是因为它已经贬值了。我猜我只需要希望他们不会很快一起摆脱这一切。一旦我被允许奖励赏金,它就会如你所愿:)
    • 很高兴我能帮助你@ian_mac123 ;) 我从未使用过 google feed api,但有人说你可以使用 Yahoo 的 YQL API 作为某种替代方案。
    • 是的,我相信 YQL 可能更适合解析您已经知道的提要,而不是搜索新提要,但我需要阅读更多内容,以防万一它是一个可行的替代方案谷歌终于关闭了他们的。再次感谢您的帮助,赏金已获得奖励:)
    • 此 API 已正式弃用,并将在 2016 年 9 月 29 日之后停止工作。有关详细信息,请参阅我们的服务条款中的弃用政策。 :(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    • 2023-03-21
    • 2014-01-11
    相关资源
    最近更新 更多