2014-05-12 1 views
1

그래서 전체 감상 기록을 가져 와서 감상 기록의 모든 동영상과 해당 제목 및 링크로 구성된 목록 형식 (Excel 또는 HTML 목록)으로 프로그램을 만들고 싶습니다.YouTube에서 모든 감상 한 동영상을 보려면 어떻게해야하나요?

저는 초심자이기 때문에 다른 사람에게 돈을 지불해야 할 수도 있습니다. 그러나 이것이 가능할지를 알고 싶습니다. 직접 해보기를 원한다면 그것을 수행하는 방법을 알고 싶습니다.

https://google-developers.appspot.com/youtube/2.0/developers_guide_protocol_watch_history?hl=ar-SA

그것을 할,하지만 2.0이 더 이상 사용되지 않습니다 때문에 그 3.0 작동하는지 잘 모르겠어요하는 방법 2.0 목록에 대한 API

. 어떤 도움을 주시겠습니까? 감사.

답변

1

나는 "프로그램"에 대해 모른다. 더 이상 API가없는 것 같습니다. 하지만 자바 스크립트 콘솔을 통해 부분적으로 자동화 할 수 있습니다. 유튜브가 머티리얼 디자인으로 변경되고 히스토리 페이지가 무한 스크롤을 사용하기 때문에 다음 지침이 적용됩니다.

  1. Google 크롬의 https://www.youtube.com/feed/history으로 이동하여 자바 스크립트 콘솔을 엽니 다. (다른 브라우저도 잘 동작해야하지만 약간의 차이가있을 수 있습니다.) window.scrollBy(0, 100000)을 입력하면 자바 스크립트 콘솔에서 스크롤을 자동으로 할 수 있습니다. 나는 그것을 시도하지 않았지만 당신은 window.setInterval(() => window.scrollBy(0, 100000), 5000)과 같은 것으로 반복해서 이것을 할 수 있어야합니다. 그렇게하면 스크롤 다운이 매 5000ms (5 초)가됩니다. 컴퓨터의 속도에 따라 그 번호를 조정할 수 있습니다. 100000은 아래로 스크롤 할 픽셀 수입니다. (이 페이지의 끝을지나 스크롤하지만 페이지의 끝을 가하면 페이지를 더로드 확장됩니다하지 않습니다.)

  2. 을 페이지가 충분히 멀리, console.clear(); document.querySelectorAll('h3 a').forEach(x => console.log(x.innerText))를 입력 스크롤하면. 현재 페이지 마크 업에 따라 모든 비디오 타이틀 (및 다른 몇 줄)을 기록합니다. (먼저 콘솔을 지울 것입니다.) 참고 : h3 a 부분은 변경 될 수 있습니다. "레벨 3 제목 태그 안에있는 모든 앵커 태그"를 의미합니다. 또한이 줄은 제목 이외의 것을 얻기 위해 조정될 수 있습니다.

  3. 콘솔에서 마우스 오른쪽 버튼을 클릭하고 컨텍스트 메뉴에서 Save as...을 클릭하면 방금 인쇄 된 내용이 텍스트 파일로 내보내집니다.

관련 문제