मैं अपने YouTube प्लेलिस्ट को कैसे निर्यात करूं?


43

YouTube समय-समय पर मेरे पसंदीदा सूची में मौजूद वीडियो को हटाना पसंद करता है:

हटाए गए वीडियो के बारे में चेतावनी

लेकिन उन्होंने मुझे यह बताने से इंकार कर दिया कि वे क्या थे इसलिए मैं दूसरी प्रति ढूंढ सकता हूं।

मैं अपने YouTube प्लेलिस्ट को निर्यात करने का एक तरीका चाहूंगा, ताकि मैं समय-समय पर उन्हें अलग-अलग कर सकूं और हटाए गए गीतों की अन्य प्रतियाँ स्वयं ढूँढ सकूँ।

मैं YouTube से अपनी प्लेलिस्ट (या प्लेलिस्ट) कैसे निर्यात कर सकता हूं?


1
किसी कारण से एंड्रॉइड फोन पर प्लेलिस्ट देखने के बाद भी हटाए गए वीडियो के नाम मिलेंगे!

जवाबों:


18

जहां तक ​​मुझे जानकारी है, Youtube पर ऐसा करने का कोई तरीका नहीं है।

आप निम्नलिखित का उपयोग करके आसानी से xml में अपने सभी प्लेलिस्ट प्राप्त करने के लिए Youtube API का उपयोग कर सकते हैं:

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 फ़ाइल में आपकी प्रत्येक प्लेलिस्ट के लिए विशिष्ट आईडी होगी, जिसका उपयोग आप प्रत्येक प्लेलिस्ट के लिए विवरण प्राप्त करने के लिए कर सकते हैं, जिसमें वीडियो URL और शीर्षक शामिल हैं। निम्नलिखित एपीआई कॉल फिर से आपको एक xml फ़ाइल देगा:

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

उदाहरण: https://gdata.youtube.com/feeds/api/playlists/D5F03C2BE1AA3E7E?v=2

हालाँकि उन XML फ़ाइलों को मैन्युअल रूप से काम करना एक बुरा सपना होगा। एक छोटी सी वेब ऐप (यदि आप वेब प्रोग्रामिंग का थोड़ा सा पता है) बनाने के लिए सबसे अच्छा होगा, तो उन XML फाइलों से संबंधित जानकारी को बाहर निकालना और प्रस्तुत करना।

आप यहां एपीआई के बारे में अधिक पढ़ सकते हैं: https://developers.google.com/youtube/2.0/developers_guide_protocol_playlists


2
ऐसा लगता है कि केवल पहले 25 आइटम डिफ़ॉल्ट रूप से वापस आ गए हैं। आप max-results=xURL में जोड़ सकते हैं , लेकिन x> 50 अस्वीकार कर दिया गया है। start-index=...परिणामों को पेजिंग के लिए जोड़ें ।
लुनकिड

2
यह उत्तर पुराना प्रतीत होता है। Youtube API अब 3.0 है।
Jay M

15

कैसे हम इसे और अधिक आसान बनाते हैं ..

पर जाएं: http://www.williamsportwebdeveloper.com/FavBackUp.aspx

प्लेलिस्ट-यूआरएल में डालें जिसे आप एक्सेल-फॉर्मेट में बनाना चाहते हैं, यह सब :)

यहाँ एक पूर्वावलोकन है कि यह कैसा दिखता है। मेरी लघु-फिल्म प्लेलिस्ट का निर्यात किया है जो खेद है कि 2 लिंक पोस्ट करने के लिए पर्याप्त क्रेडिट नहीं है यहाँ छवि विवरण दर्ज करें

निर्माता: 'मेरे सभी वेब एप्लिकेशन फ़ीड डेटा प्राप्त करने के लिए YouTube डेवलपर की API का उपयोग करते हैं। आप स्वयं भी ऐसा कर सकते हैं लेकिन यह एक जटिल XML प्रारूप में होगा और बहुत पठनीय नहीं होगा। मुझे लगता है कि ज्यादातर लोग इसे एक्सेल स्प्रेडशीट में रखना चाहेंगे। अगर आपके पास माइक्रोसॉफ्ट ऑफिस नहीं है तो आप ओपन ऑफिस को मुफ्त में डाउनलोड कर सकते हैं। '


1
यह पसंदीदा और पसंद के अलावा सभी प्लेलिस्ट के लिए काम करता है।
टोबीलेन

धन्यवाद बहुत, मैं 2 दिनों के लिए यह करने के लिए किसी भी तरह की तलाश कर रहा हूं , और इससे संबंधित ऑनलाइन बहुत पुरानी बकवास है। इस साइट ने पूरी तरह से काम किया। (बस थोड़ा धीमा लेकिन अभी भी <2 दिन!) @tobylane Likedएकमात्र सूची थी जिसमें मुझे दिलचस्पी थी और यह पूरी तरह से काम करती थी।
ashleedawg

@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

यह जो आप पूछते हैं, उसे पूरा करने का सबसे सुंदर तरीका नहीं है, लेकिन यहां एक मैनुअल तरीका है जो मैं बस करता था। क्योंकि मैं इस हिस्से के लिए पॉवर्सशेल का उपयोग कर रहा हूं, इसलिए मैं मान रहा हूं कि आप विंडोज मशीन पर हैं।

कदम:

  1. Google टेकआउट पर जाएं
  2. अपना डेटा डाउनलोड करें पृष्ठ पर, Youtube को छोड़कर सब कुछ रद्द करें
  3. Youtube का विस्तार करें और "YouTube डेटा" के तहत "विशिष्ट डेटा का चयन करें", फिर "YouTube डेटा" बटन पर क्लिक करें और केवल "प्लेलिस्ट" का चयन करें, फिर "सब्सक्रिप्शन" ड्रॉपडाउन को "JSON" में बदलें, फिर अगला क्लिक करें
  4. अपना टेकआउट डेटा डाउनलोड करें जब यह तैयार हो और इसे जहां भी अनज़िप करें
  5. एक पॉवर्सशेल सत्र खोलें और नीचे दिए गए कथनों को निष्पादित करें

अपनी प्लेलिस्ट को पसंदीदा मानते हुए, आपको एक पसंदीदा। 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

यह बहुत अजीब लगता है, यह भी निराशाजनक है। शायद अन्य उत्तरों में एपीआई विकल्प एकमात्र वास्तविक समाधान हैं।
रेमी लैंबर्ट


3

आप इसे हमारे द्वारा विकसित एक नई साइट https://www.tunemymusic.com/ के साथ कर सकते हैं

आप Youtube से एक विशिष्ट प्लेलिस्ट, अपने सभी प्लेलिस्ट और अपने सभी पसंद किए गए वीडियो का निर्यात चुन सकते हैं। फिर आप इसे मुफ्त टेक्स्ट फ़ाइल के लिए निर्यात कर सकते हैं।

पाठ फ़ाइल के अलावा, हम अब csv और m3u फ़ाइलों में निर्यात करने के लिए विकल्पों को जोड़ने पर काम कर रहे हैं


मैंने इसमें एक youtube प्लेलिस्ट यूआरएल डाला और कुछ नहीं हुआ।
कोरियन ब्रेंको

2

आजकल कई समाधान हैं जो आपके द्वारा अनुरोध किए जाने से भी अधिक हैं:

  • http://www.playlist-converter.net/ - अपनी प्लेलिस्ट को कई संगीत सेवाओं और फ़ाइल स्वरूपों से कनवर्ट करें

  • https://sourceforge.net/projects/youtubeexport/ - इस प्रोग्राम का उपयोग टेक्स्ट या orhtml फ़ाइलों में youtube playl को निर्यात करने के लिए किया जाता है।

  • https://soundiiz.com/ - फ़ाइलों, वेब URL या सादे पाठ से प्लेलिस्ट अपलोड करें, सभी स्ट्रीमिंग प्लेटफ़ॉर्म के बीच अपने पसंदीदा को स्थानांतरित करें, सभी लोकप्रिय फ़ाइलों के प्रारूप में डाउनलोड करें

लेकिन सबसे कुशल और सुरुचिपूर्ण समाधान मेरी राय में सिर्फ youtube-dl का उपयोग करने के लिए होगा क्योंकि एक एकल आदेश के साथ (जैसे कि आप डॉक्स को देखकर आसानी से खुद को बना सकते हैं) आप अपने सभी प्लेलिस्ट आइटमों के शीर्षक (अच्छी तरह से न केवल डाउनलोड कर सकते हैं) शीर्षकों, यदि आपने परवाह की है ...), आपके सभी प्लेलिस्ट दिखाने वाले पृष्ठ पर YouTube URL के पैरामीटर के रूप में दर्ज करके (जैसे https://www.youtube.com/user/your_user_name/playlists )। इसके शीर्ष पर YouTube के लिए (आपके क्रेडेंशियल्स के साथ) प्रामाणिक अनुरोध करने का विकल्प भी है, ताकि यह आपके निजी प्लेलिस्ट भी डाउनलोड कर सके ।


1

आप सूची में प्रत्येक वीडियो के विवरण को पकड़ने के लिए अपने ब्राउज़र में एक बुकमार्कलेट बना सकते हैं और फिर उन सभी को एक textarea में प्रिंट कर सकते हैं।

उदाहरण के लिए यह स्क्रिप्ट 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 पृष्ठों के स्वरूपण को नहीं बदल देगा। जब वे ऐसा करेंगे, तो आपको स्क्रिप्ट को तदनुसार समायोजित करना होगा - सबसे अधिक संभावना है, आपको "डेटा-वीडियो-शीर्षक =" के बजाय कुछ और खोजना होगा।


-1

मैंने जो किया वह मेरी प्लेलिस्ट में गया और राइट ने मेरी प्लेलिस्ट के नाम पर क्लिक किया, फिर "विंडोज लाइव के साथ ईमेल" का चयन किया। यह आपके ईमेल पर एक लिंक भेजता है और जब आप लिंक पर क्लिक करते हैं तो आपके पास आपकी पूरी प्लेलिस्ट होती है।


1
तब YouTube आपकी प्लेलिस्ट से एक वीडियो निकालता है और फिर आप फिर से ईमेल किए गए लिंक पर जाते हैं और आपको उस प्लेलिस्ट में ले जाया जाता है, जहां वीडियो अब गायब है, आप जानते हैं? ;)
जज_

-3

आप केवल प्लेलिस्ट क्यों नहीं खोलते हैं और इसे एक्सेल, वर्ड या जो कुछ भी कॉपी / पेस्ट करते हैं? यह बिल्कुल सुरुचिपूर्ण नहीं है, लेकिन जानकारी एक बैकअप के रूप में है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.