실제로 당신이 제안한 것은 정확히 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 ).
- Bookmarklet 으로 사용할 수 있습니다 .
- 코드를 복사하여 개발자 콘솔에 붙여 넣습니다.
참고 : 옵션을 선택 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
.