Merhaba forumda sorup cevap alamadığım bir konuyu araştırıp buldum, mutlaka ihtiyacınız olabilecek bir konu.

Anlatacaklarım ne işinize yarayacak?
  • İstediğiniz kanalın tüm video linklerini çekebileceksiniz
  • İstediğiniz kanalın tüm video başlıklarını çekebileceksiniz
  • istediğiniz playlistin içindeki video linklerini ve başlıklarını çekebileceksiniz
Ek olarak kodun üzerinde yapacağınız değişiklik ile bu verilere süre ve kanal adı gibi veriler ekleyebilirsiniz.

Yapılış
  • İstediğiniz kanalın videolar sayfasını açın (ekran alıntısında gösterilen).
  • F12'ye tıklayıp geliştirici araçlarını açın, ardından sayfayı 1 kez yenileyin, console kısmında olduğunuzdan emin olun ve mobil görünüm açıksa kapatın.
  • Aşağıda yer alan kodu console kısmına yapıştırıp enter deyin (Kanaldaki videolar çoksa 1000 değerini yükseltin veya istediğiniz kadar video yüklenene kadar yapıştırın).
var scroll = setInterval(function(){ window.scrollBy(0, 1000)}, 1000);
  • İstediğiniz kadar video yüklendikten sonra bu kodu yapıştırın ve enter deyin (Bu kısmı " ('t'+v.title+'t'+v.href+'t') " değiştirerek ekranda gözüken farklı verileri ekleyip çıkarabilirsiniz).
window.clearInterval(scroll); console.clear(); urls = $$('a'); urls.forEach(function(v,i,a){if (v.id=="video-title"){console.log('\t'+v.title+'\t'+v.href+'\t')}});
  • İstediğiniz veriler bu şekilde listelenecek, kaydetmek için "Console was cleared" yazısına sağ tıklayın ve "save as" deyin.
  • Veriler txt dosyası olarak kaydedilecek, dosyayı Notepad++ ile açmanızı tavsiye ederim, windows not defteri bazen düzensiz gösterebilir.


Verileri ayrıştırmak
  • Verileri ayrıştırmak için excell kullanabilirsiniz (gifli anlatım)

Verileri ayrıştırmak 2. yöntem
  • Bu siteye gidin ve texti yapıştırın "Every link should start with http://" seçeneğini tıklayın, site sizin için yazıdaki linkleri otomatik çekecek.
https://htmlstrip.com/text-to-link-converter

Videolu anlatım (yabancı) :

https://youtu.be/cwttM41xVBY