2

これはばかげた質問かもしれませんが、完全にプログラミングに関連する質問ではありませんが、私が学ぼうとしているので我慢してください。

Web サイトの URL を検索ボックスに入力するだけで、FEEDLY が Web サイトからフィードやニュースを取得する方法を教えてください。

たとえば、http://www.inspirationfeed.comを検索フィールドに入力すると、渡された AJAX 呼び出し/クエリ文字列は

http://cloud.feedly.com/v3/search/feeds?q=http%3A%2F%2Finspirationfeed.com%2F&n=20&ck=1381664838936

レスポンスとして JSON を返しました

{"results":[{"deliciousTags":["Design","inspiration","Diseño","Web Design","webdesign","graphic design"],"lastUpdated":1381561980000,"score":27531.265625,"website":"http://inspirationfeed.com","title":"inspirationfeed.com","subscribers":1772,"language":"en","velocity":16.3,"feedId":"feed/http://feeds.feedburner.com/inspirationfeed/BTLD","description":"be inspired!"},{"deliciousTags":["DESIGN","Inspiration"],"lastUpdated":1381474380000,"score":48.0,"website":"http://inspirationfeed.com","title":"inspirationfeed.com » Inspiration","subscribers":48,"language":"en","velocity":4.7,"feedId":"feed/http://inspirationfeed.com/category/inspiration/feed/","description":"be inspired!"},{"deliciousTags":["design"],"lastUpdated":1381479900000,"score":294.7439270019531,"website":"http://inspirationfeed.com","title":"inspirationfeed.com » Articles","subscribers":27,"language":"en","velocity":11.7,"feedId":"feed/http://inspirationfeed.com/category/articles/feed/","description":"be inspired!"},{"deliciousTags":["Photography"],"lastUpdated":1381129620000,"score":17.0,"website":"http://inspirationfeed.com","title":"inspirationfeed.com » Photography","subscribers":17,"language":"en","velocity":0.7,"feedId":"feed/http://inspirationfeed.com/category/photography/feed/","description":"be inspired!"},{"deliciousTags":["Little Bit of Everything-Amatuer"],"lastUpdated":1381396020000,"score":109.16442108154297,"website":"http://inspirationfeed.com","title":"inspirationfeed.com » Blogging","subscribers":10,"language":"en","velocity":0.5,"feedId":"feed/http://inspirationfeed.com/category/articles/blogging/feed/","description":"be inspired!"}]}

私が理解したこと

1) key に基づいてdeliciousTags、feedly は # タグを生成します 2) key に基づいてscore、feedly はサイトから入手可能なさまざまなフィード / ニュース URL を上から下に並べます

私が理解できなかったこと

1)ウェブサイトの URL を入力するだけで、feedly がニュース フィード / RSS の URL を取得する方法(例 : "feedId":"feed/http://feeds.feedburner.com/inspirationfeed/BTLD"

2) そのようなことのために、どのタイプの Web サービスを作成する必要があるか。問題の Web サイトを詳細に検索してフィード URL を取得するには、サーバー側のスクリプトが必要ですか? JQuery/Javascript を使用して、クライアント側自体でフィード URL を取得できますか?

もう一度、質問を読んでいただきありがとうございます。

4

1 に答える 1

6

head of page html には、次のような rss/atom フィードを含むサイトへのリンクがあります。

<link rel="alternate" type="application/atom+xml" title="Feed for question &#39;how does a service like feedly obtain the rss feeds from a website when the website URL is entered into the search box(not the feed url&#39;" href="/feeds/question/19345075">

これは、この質問のページのソースにあります

Feedly やそのようなサービスは、そのページ (ホストではない) の html を検索し、このリンク タグを見つけます (rel,type を使用):<link rel="alternate" type="application/atom+xml" title="awd" href="/feedUrl">または<link rel="alternate" type="application/rss+xml" title="awd" href="/feedUrl">(他にもあります)

また、フィード URL の設定にはいくつかのルーチンがあります。

  • http://<url>/rss
  • http://<url>/feed
  • http://<url>/atom
  • http://<url>/<page>.xml

何も見つからない場合、そこには何もありません。

サーバー側とクライアント側の両方で実行できますが、サーバー側には、ページの html を解析してルーチンをテストする前にデータベースを検索するなどの利点があります。

Firefox にはデフォルトでページ フィードを取得するオプションがあり、以前のバージョンの chrome にはそのような機能がありましたが、Google (および Google の方法) によって削除されました。(これはブラウザ側であり、ユーザーが制御および所有するものであり、サイトでは使用できません! しかし、彼らがそのアプローチを実装した方法を見つけることができます)

于 2013-10-13T22:57:29.640 に答える