Skip to content

Latest commit

 

History

History
68 lines (41 loc) · 4.72 KB

index.md

File metadata and controls

68 lines (41 loc) · 4.72 KB
layout title
default
フィードのURLリスト

フィードのURLリスト

フィードは存在するのに何らかの理由でRSSのautodiscoveryが設定されていないときなどに。

http://{blog_name}.tumblr.com/rss/

/feed.xml

/atom.xml, /rss.xml

  • フォーラム全体のフィード - http://{disqus_shortname}.disqus.com/latest.rss
  • スレッドのフィード - http://{disqus_shortname}.disqus.com/{thread_slug}/latest.rss

たとえば、Emacs Reduxの場合には、ブログ全体のコメントのフィードはhttp://emacsredux.disqus.com/latest.rssで、which-function-mode - Emacs Reduxという記事のコメントのフィードはhttp://emacsredux.disqus.com/which_function_mode_emacs_redux/latest.rssとなる。

Disqusのコメント欄が表示されているページで以下のスクリプトを実行すると、うまくいけばフィードのURLが得られる。ただしthread_slugが正確に取得できないことがある。

(function(){
  var disqus_shortname = window.disqus_shortname || [].map.call(document.querySelectorAll('iframe[src^="http://disqus.com/embed/comments/"]'), function(i){return i.src.match(/f=(\w+)/)[1]});
  var thread_slug = window.disqus_title || document.title.replace(/(-|\s)+/g, '_').toLowerCase().replace(/[^a-z0-9_]/g, '').replace(/_{2,}/, '_');
  alert('http://{disqus_shortname}.disqus.com/latest.rss\nhttp://{disqus_shortname}.disqus.com/{thread_slug}/latest.rss'.replace(/{[^}]+}/g, function(tag){return eval(tag)});
})();

thread_slugは、disqus_titleというパラメータが与えられている場合にはそれが使われるようだ。disqus_titleが指定されていない場合にはdocument.titleからslugが自動的に作成されるらしい。異なるページで同じslugになった場合にはslug_2のように末尾に連番を振って重複が回避される。slugの生成時には英数字と一部の記号しか使われないため、タイトルに日本語が使われていると頻繁に重複が起きる。

また、DisqusのAPIからフィードのURLを取得することもできる。ページのURLからthreadを直接取得する方法はないので、listThreadsを叩くなどの方法を取らなければならない。

Blogger

Blogger のフィード URL - Blogger ヘルプ

すべての記事のフィード、すべてのコメントのフィード、特定のラベルの記事のフィード、特定の記事のコメントのフィードが提供されている。

管理者がフィードを無効にしていることもある(サイトのフィード設定を変更する - Blogger ヘルプ)。

Wordpress, ライブドアブログ, FC2ブログ, アメーバブログ, seesaaブログ, Yahoo!ブログ

【RSSフィードのURL】確認方法まとめ。Wordpress・ライブドア・FC2・Yahooブログ・その他。 : 僕の私の備忘録

GitHub unofficial trending projects RSS feeds

SoundCloud

ユーザーの投稿した音声やプレイリストは以下のURLでpodcastとして配信されている。(ユーザーの設定によってはフィードに登録されていないこともある。)

  • http://feeds.soundcloud.com/users/soundcloud:users:{user_id}/sounds.rss
    • user_idはユーザーページでdocument.querySelector('[property="twitter:app:url:googleplay"]').content.replace('soundcloud://users:', '')を実行すると取得できる。
  • http://feeds.soundcloud.com/playlists/soundcloud:playlists:{playlist_id}/sounds.rss
    • playlist_idはプレイリストページでdocument.querySelector('[property="twitter:app:url:googleplay"]').content.replace('soundcloud://playlists:', '')を実行すると取得できる。

http://getrssfeed.com/にページのURLを入力するとpodcastのURLを返してくれる。