実際にあなたが提案したのは、RSSフィードアドレスですexternalId
。質問で説明されている手順から少し変更されましたが、検索する正しい文字列があります。
スクリプトあり
次のスクリプトはフィードURLを抽出し、コンソールに出力します。
for (var arrScripts = document.getElementsByTagName('script'), i = 0; i < arrScripts.length; i++) {
if (arrScripts[i].textContent.indexOf('externalId') != -1) {
var channelId = arrScripts[i].textContent.match(/\"externalId\"\s*\:\s*\"(.*?)\"/)[1];
var channelRss = 'https://www.youtube.com/feeds/videos.xml?channel_id=' + channelId;
var channelTitle = document.title.match(/\(?\d*\)?\s?(.*?)\s\-\sYouTube/)[1];
console.log('The rss feed of the channel \'' + channelTitle + '\' is:\n' + channelRss);
break;
}
}
結果:
The rss feed of the channel 'Sesame Street' is:
https://www.youtube.com/feeds/videos.xml?channel_id=UCoookXUzPciGrEZEXmh4Jjg
保存する場所
- ユーザースクリプトとして使用できます(たとえば、GreasemonkeyまたはTampermonkeyを使用)。
- ブックマークレットとしてお使いいただけます。
- コードをコピーして、開発者コンソールに貼り付けます。
注:オプションを選択する1
場合2
- または、コンソールへのメッセージではなく、ポップアップを表示するためにconsole.log
コマンドを置き換える方が便利alert
です。
手動で
- 目的のYouTubeチャンネルページを開きます。
- 開いて
view-source
いるページ(次のいずれか)のを:
- Ctrl+ U。
- 右クリック->
View page source
。
view-source:
アドレスバーのURLの先頭に追加します。
- 用語を検索
externalId
- その直後に、次の形式のランダムコード(チャネルID)があります。
UCoookXUzPciGrEZEXmh4Jjg
- 見つけたコードをサフィックスとして追加する
https://www.youtube.com/feeds/videos.xml?channel_id=
と、そのチャネルのRSSフィードになります。
rssUrl
残念ながら、たとえば、すべてのチャンネルのソースには存在しないview-source:https://www.youtube.com/channel/UC0YagOInbZxj10gaWwb1Nag/
とview-source:https://www.youtube.com/channel/UCEBTfxJ13zkpZVbZTF3aukg
。