YouTube 재생 목록을 내보내려면 어떻게합니까?


43

YouTube는 즐겨 찾기 목록에있는 동영상을 주기적으로 삭제하는 것을 좋아합니다.

삭제 된 비디오에 대한 경고

그러나 그들은 다른 사본을 찾기 위해 그들이 무엇인지 말하지 않습니다.

YouTube 재생 목록을 내 보내서 정기적으로 확인하고 삭제 된 노래의 다른 사본을 수동으로 찾을 수있는 방법을 원합니다.

YouTube에서 내 재생 목록 (또는 재생 목록)을 내보내려면 어떻게해야합니까?


1
어떤 이유로 든 Android 휴대 전화에서 재생 목록을 보면 삭제 된 동영상의 이름이 계속 생성됩니다.

답변:


18

내가 아는 한, 유튜브에는이 작업을 수행 할 수있는 방법이 없습니다.

물론 Youtube API를 사용하여 다음을 사용하여 모든 재생 목록을 xml로 쉽게 가져올 수 있습니다.

https://gdata.youtube.com/feeds/api/users/[YOUR_USER_NAME]/playlists?v=2

예 : https://gdata.youtube.com/feeds/api/users/oisinorion/playlists?v=2

해당 xml 파일에는 각 재생 목록에 대한 고유 한 ID가 있으며, 동영상 URL 및 제목을 포함하여 각 재생 목록에 대한 세부 정보를 얻는 데 사용할 수 있습니다. 다음 API 호출은 다시 XML 파일을 제공합니다.

https://gdata.youtube.com/feeds/api/playlists/[UNIQUE_ID]?v=2

예 : https://gdata.youtube.com/feeds/api/playlists/D5F03C2BE1AA3E7E?v=2

그러나 이러한 XML 파일을 수동으로 작업하는 것은 악몽입니다. XML 파일에서 관련 정보를 가져 와서 표시하기 위해 작은 웹 응용 프로그램을 작성하는 것이 가장 좋습니다 (약간의 웹 프로그래밍을 알고있는 경우).

API에 대한 자세한 내용은 https://developers.google.com/youtube/2.0/developers_guide_protocol_playlists를 참조 하십시오.


2
기본적으로 처음 25 개 항목 만 반환되는 것 같습니다. max-results=xURL에 추가 할 수 있지만 x> 50은 거부됩니다. start-index=...결과를 페이징하기 위해 추가하십시오 .
lunakid

2
이 답변은 구식입니다. Youtube API는 이제 3.0입니다.
Jay M

15

우리는 이것을 더 쉽게 만드는 것은 어떻습니까 ..

http://www.williamsportwebdeveloper.com/FavBackUp.aspx로 이동 하십시오.

엑셀 형식으로 만들려는 재생 목록 URL을 넣으십시오.

미리보기는 다음과 같습니다. 크레딧이 부족하여 2 개의 링크를 게시 할 수없는 단편 영화 재생 목록을 내보냈 습니다. 여기에 이미지 설명을 입력하십시오

제작자 : '내 웹 애플리케이션은 모두 YouTube 개발자의 API를 사용하여 피드 데이터를 가져옵니다. 당신도 똑같이 할 수는 있지만 복잡한 XML 형식으로 읽을 수는 없습니다. 나는 대부분의 사람들이 오히려 Excel 스프레드 시트에 그것을 가지고 있다고 생각합니다. Microsoft Office가없는 경우 Open Office를 무료로 다운로드 할 수 있습니다. '


1
즐겨 찾기 및 좋아요를 제외한 모든 재생 목록에 적용됩니다.
tobylane

정말 고마워요, 나는 2 일 동안 이것을 할 수 있는 방법을 찾고 있었고, 이것과 관련하여 너무 오래된 오래된 쓰레기가 있습니다. 이 사이트는 완벽하게 작동했습니다. (약간 느리지 만 여전히 <2 일입니다!) @tobylane Liked은 내가 관심을 가진 유일한 목록이었으며 완벽하게 작동했습니다.
ashleedawg 2018 년

@tobylane 그것은 즐겨 찾기에 작동합니다. 나는 그것을 좋아하는지 테스트하지 않았다.
페르미 역설

9

v2가 더 이상 사용되지 않기 때문에 현재 답변이 더 이상 작동하지 않습니다. v3은 새로운 버전입니다.

문서 링크-https: //developers.google.com/youtube/v3/docs/playlistItems/list

결과는 50 개로 제한됩니다. 다음을 작성하십시오

링크 예-https: //www.googleapis.com/youtube/v3/playlistItems ? part=contentDetails&maxResults=50&pageToken=NNNNN&playlistId=PLXxxx=key=yyyy


7

이것은 당신이 요구하는 것을 성취하는 가장 우아한 방법은 아니지만, 내가 방금했던 수동 방법이 있습니다. 이 부분에 Powershell을 사용하고 있기 때문에 Windows 컴퓨터를 사용한다고 가정합니다.

단계 :

  1. Google 테이크 아웃으로 이동
  2. 데이터 다운로드 페이지에서 Youtube를 제외한 모든 항목을 선택 해제하십시오.
  3. Youtube를 확장하고 "YouTube 데이터"에서 "특정 데이터 선택"을 선택한 다음 "YouTube 데이터"버튼을 클릭하고 "재생 목록"만 선택한 다음 "구독"드롭 다운을 "JSON"으로 변경하고 다음을 클릭하십시오.
  4. 테이크 아웃 데이터가 준비되면 다운로드하여 어디서나 압축 해제
  5. Powershell 세션을 열고 아래 명령문을 실행하십시오.

재생 목록이 즐겨 찾기라고 가정하면 Favorites.json이 표시됩니다. 재생 목록에있는 각 비디오의 제목과 링크를 YoutubeFavorites.txt라는 텍스트 파일로 원한다고 가정 해 보겠습니다.

$json = ConvertFrom-Json (Get-Content .\Favorites.json -Raw)
foreach ($vid in $json) { "$($vid.snippet.Title) - Link: https://www.youtube.com/watch?v=$($vid.contentDetails.videoId)" | Out-File -FilePath .\YoutubeFavorites.txt -Append }

짜잔, 즐기세요.


비공개 재생 목록이 내보내지지 않는 것 같습니다 ( '나중에'좋아요 ''나중에 볼 동영상 '및 내가 찾던 재생 목록이 아닌 다른 항목 만
polynomial_donut

꽤 이상하고 실망 스럽습니다. 아마도 다른 답변의 API 옵션이 유일한 실제 솔루션 일 것입니다.
Remy Lambert


3

https://www.tunemymusic.com/에서 개발 한 새 사이트에서이를 수행 할 수 있습니다.

Youtube에서 특정 재생 목록, 모든 재생 목록 및 모든 좋아하는 비디오 내보내기를 선택할 수 있습니다. 그런 다음 무료 텍스트 파일로 내보낼 수 있습니다.

텍스트 파일 외에도 csv 및 m3u 파일로 내보내기위한 옵션 추가 작업을 진행하고 있습니다.


YouTube 재생 목록 URL을 넣었지만 아무 일도 일어나지 않았습니다.
TIX BRANCO

2

요즘에는 요청한 것보다 훨씬 많은 솔루션이 있습니다.

그러나 가장 효율적이고 우아한 해결책youtube-dl을 사용 하는 것입니다. (문서를보고 쉽게 만들 수있는) 하나의 명령으로 모든 재생 목록 항목 제목을 다운로드 할 수 있기 때문입니다. 제목이있는 경우 ...), 모든 재생 목록을 표시하는 페이지에 YouTube URL을 매개 변수로 입력하여 (예 : https://www.youtube.com/user/your_user_name/playlists ) 또한 자격 증명을 사용하여 YouTube에 인증 된 요청을 할 수있는 옵션도 제공되므로 비공개 재생 목록을 다운로드 할 수도 있습니다 .


1

브라우저에서 Bookmarklet 을 만들어 목록의 각 비디오에 대한 설명을 찾은 다음 텍스트 영역에 모두 인쇄 할 수 있습니다.

예를 들어이 스크립트는 URL과 비디오 이름이 포함 된 목록을 만듭니다. 북마크를 만들고 북마크의 주소 (URL)에 다음 스크립트를 추가하기 만하면됩니다.

javascript:var Description = "Export YouTube playlists. This script is in the Public Domain - created at: 2016-11-21";
function printline(myLine) {
  document.write(myLine+"\n");
};
function showlinks() {
  var today = new Date();
  var day = today.getDate();
  var month = today.getMonth()+1;
  var year = today.getFullYear();
  document.write("<html><head><title>YouTube list: " + Title + "</title></head><body>");
  printline("<textarea name='Links' rows='55' cols='200'>");
  printline(year + "-" + month + "-" + day);
  printline(Title +"\n"+url);
  printline("");
  for (i=0; i<lines.length; i++) printline(lines[i]);
  printline("</textarea>");
  document.write("</body></html>");
};
var url = document.URL;
var body = document.body.innerHTML;
var lines = [];
if (url.match(/youtube.com/)) {
  var x = body.match(/data-list-title=.*/)[0];
  var x = x.replace(/.*data-list-title="/, '');
  var Title = x.replace(/".*/, '');
  var body = body.replace(/data-video-id="/g, 'data-video-id="https://www.youtube.com/watch?v=');
  if (body.match(/li class=.yt-uix-scroller-scroll-unit/)) {
    var matches = body.match(/li class=.yt-uix-scroller-scroll-unit.*/g);
    for(i=0; i<matches.length; i++) {
      var x = matches[i];
      var ID = x.replace(/.*data-video-id=./, "");
      var ID = ID.replace(/".*/, "");
      var VName = x.replace(/.*data-video-title=./, "");
      var VName = VName.replace(/".*/, "");
      var x = VName;
      var x = ID + "\t" + VName;
      lines.push(x);
    };
  };
};
showlinks();

동영상의 URL을 원하지 않으면 "var x = ID +"\ t "+ VName;"줄을 삭제하면됩니다. (36 행)

이 스크립트는 YouTube가 HTML 페이지의 형식을 변경할 때까지 잠시 동안 작동해야합니다. 그들이 그렇게 할 때, 당신은 그에 따라 스크립트를 조정해야 할 것입니다. 아마도 "data-video-title ="대신 다른 것을 검색해야 할 것입니다


-1

내가 한 일은 내 재생 목록으로 이동하여 재생 목록의 이름을 마우스 오른쪽 단추로 클릭 한 다음 "Windows Live 이메일"을 선택했습니다. 이메일로 링크를 보내고 링크를 클릭하면 전체 재생 목록이 있습니다.


1
YouTube가 재생 목록에서 동영상을 삭제 한 다음 이메일 링크를 다시 방문하면 동영상이 누락 된 해당 재생 목록으로 이동합니다. ;)
jj_

-3

재생 목록을 열고 Excel, Word 등으로 복사 / 붙여 넣기 만하지 않는 이유는 무엇입니까? 그것은 우아하지는 않지만 정보는 백업으로 존재합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.