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