Как экспортировать плейлисты YouTube?

YouTube любит периодически удалять видео, которые находятся в моем списке избранного:

предупреждение об удаленных видео

Но они отказываются сообщать мне, что они были, поэтому я могу найти другую копию.

Мне хотелось бы экспортировать мои плейлисты YouTube, чтобы я мог периодически их различать и вручную находить другие копии удаленных песен.

Как я могу экспортировать плейлисты (или список воспроизведения) на YouTube?

32 голоса | спросил Ian Boyd 29 Mayam12 2012, 00:04:39

10 ответов


15

Насколько мне известно, для Youtube нет встроенного способа сделать это.

Конечно, вы можете использовать Youtube API, чтобы легко получить все ваши плейлисты в xml, используя следующее:

  

https://gdata.youtube.com/feeds/api/users/[your_user_name] /списков воспроизведения? V = 2

Пример: https://gdata.youtube.com/feeds/api/users/oisinorion/playlists? v = 2

Этот xml-файл будет иметь уникальные идентификаторы для каждого из ваших плейлистов, которые затем можно использовать для получения информации о каждом плейлисте, включая 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

ответил OAC Designs 29 Mayam12 2012, 02:02:00
9

Как насчет того, чтобы сделать это проще ..

Перейдите по ссылке: http://www.williamsportwebdeveloper.com/FavBackUp.aspx

Поместите в плейлист-url, который вы хотите создать в формате excel, вот и все:)

Вот предварительный просмотр, как это выглядит. Экспортировал мой короткометражный плейлист, который расположен извините, недостаточно кредитов, чтобы опубликовать 2 ссылки «введите

Создатель: 'Все мое веб-приложение использует API-интерфейс разработчика YouTube для получения данных фида. Вы могли бы сделать то же самое, но это было бы в сложном формате XML и не очень читаемо. Я думаю, что большинство людей предпочтут его в электронной таблице Excel. Если у вас нет Microsoft Office, вы можете бесплатно загрузить Open Office.

ответил user2253392 24 AM00000040000004131 2015, 04:57:41
7

В свете устаревания 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

ответил Sairam 16 Jpm1000000pmSat, 16 Jan 2016 22:09:48 +030016 2016, 22:09:48
6

Это не самый элегантный способ выполнить то, что вы просите, но вот ручной метод, который я только что использовал для этого. Поскольку я использую Powershell для части этого, я предполагаю, что вы на машине под Windows.

Шаги:

  1. Перейдите в Google Takeout
  2. На странице «Загрузка ваших данных» отмените выбор всего, кроме Youtube
  3. Разверните Youtube и выберите «Выбрать конкретные данные» в разделе «Данные YouTube», затем нажмите кнопку «Данные YouTube» и выберите только «Плейлисты», затем измените раскрывающееся меню «Подписки» на «JSON», затем нажмите «Далее»
  4. Загрузите данные Takeout, когда они будут готовы, и разархивируйте их где угодно
  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 }

Воила, наслаждайся.

ответил Remy Lambert 19 AM00000010000004931 2015, 01:11:49
2

Я создал службу, называемую www.recovermy.video , чтобы решить эту проблему. См. Мой ответ на другой вопрос .

ответил ninsky 17 MaramSat, 17 Mar 2018 11:58:54 +03002018-03-17T11:58:54+03:0011 2018, 11:58:54
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 ="

ответил BearCode 21 12016vEurope/Moscow11bEurope/MoscowMon, 21 Nov 2016 17:31:18 +0300 2016, 17:31:18
1

В настоящее время существует множество решений, которые делают даже больше, чем вы просили:

  • http://www.playlist-converter.net/ - Преобразуйте свои плейлист из нескольких музыкальных сервисов и форматов файлов

  • https://sourceforge.net/projects/youtubeexport/ - Эта программа используется для экспорта плейлистов youtube в текстовые или .html-файлы.

  • https://soundiiz.com/ - Загрузка плейлистов из файлов, веб-адресов или обычного текста , переносить избранные между всеми потоковыми платформами, загружать во все популярные форматы файлов.

Но самый эффективный & элегантное решение было бы, по-моему, просто использовать youtube-dl > , поскольку с помощью одной единственной команды (которую вы можете легко создать самостоятельно, посмотрев на документы), вы можете загрузить ВСЕ ваши наименования элементов плейлистов (ну и не только названия, если вы заботитесь ...), введя как параметр URL-адреса YouTube на странице, показывающий все ваши плейлисты (например, https://www.youtube. ком /пользователь /your_user_name /плейлисты ). Кроме того, у него также есть возможность сделать аутентифицированные запросы на YouTube (с вашими учетными данными), чтобы он также мог загружать ваши личные плейлисты .

ответил jj_ 18 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 18 Sep 2017 15:27:51 +0300 2017, 15:27:51
1

Вы можете сделать это с нового сайта, который мы разработали https://www.tunemymusic.com/

Вы можете выбрать экспорт из Youtube определенного списка воспроизведения, всех ваших плейлистов, а также всех ваших любимых видеороликов. Затем вы можете экспортировать его для свободного текстового файла.

В дополнение к текстовому файлу мы теперь работаем над добавлением параметров для экспорта в файлы csv и m3u.

ответил tunemymusic 17 J0000006Europe/Moscow 2018, 13:37:02
0

То, что я сделал, это пойти в мой плейлист и щелкнуть правой кнопкой мыши по имени моего плейлиста, а затем выбрать «электронная почта с Windows Live». Он отправляет ссылку на ваш адрес электронной почты, и когда вы нажимаете на ссылку, у вас есть весь плейлист.

ответил skeetz 29 AMpWed, 29 Apr 2015 02:15:57 +030015Wednesday 2015, 02:15:57
-3

Почему бы вам просто не открыть плейлист и скопировать /вставить его в Excel, Word или что-то еще? Это не совсем изящно, но информация здесь как резервная копия.

ответил ninja 12 FebruaryEurope/MoscowbWed, 12 Feb 2014 15:01:58 +0400000000pmWed, 12 Feb 2014 15:01:58 +040014 2014, 15:01:58

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132