フィードは存在するのに何らかの理由で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 のフィード URL - Blogger ヘルプ
すべての記事のフィード、すべてのコメントのフィード、特定のラベルの記事のフィード、特定の記事のコメントのフィードが提供されている。
管理者がフィードを無効にしていることもある(サイトのフィード設定を変更する - Blogger ヘルプ)。
【RSSフィードのURL】確認方法まとめ。Wordpress・ライブドア・FC2・Yahooブログ・その他。 : 僕の私の備忘録
GitHub unofficial trending projects RSS feeds
ユーザーの投稿した音声やプレイリストは以下のURLでpodcastとして配信されている。(ユーザーの設定によってはフィードに登録されていないこともある。)
http://feeds.soundcloud.com/users/soundcloud:users:{user_id}/sounds.rss
document.querySelector('[property="twitter:app:url:googleplay"]').content.replace('soundcloud://users:', '')
を実行すると取得できる。http://feeds.soundcloud.com/playlists/soundcloud:playlists:{playlist_id}/sounds.rss
document.querySelector('[property="twitter:app:url:googleplay"]').content.replace('soundcloud://playlists:', '')
を実行すると取得できる。http://getrssfeed.com/にページのURLを入力するとpodcastのURLを返してくれる。