YouTube'dan vb. Video indirmek için Firefox ve Video DownloadHelper eklentisini kullanıyorum.
Bu eklentiler ve siteler bu videolar için indirme bağlantılarını otomatik olarak nasıl edinir?
YouTube'dan vb. Video indirmek için Firefox ve Video DownloadHelper eklentisini kullanıyorum.
Bu eklentiler ve siteler bu videolar için indirme bağlantılarını otomatik olarak nasıl edinir?
Yanıtlar:
Bunu başarmanın en az iki yolu vardır:
Yazılım, indirme akışlarını durdurur ve algıladığı videoları kaydeder (bu en olası senaryodur)
Yazılım sadece web tarayıcısının önbelleğinden kopyalar (imkansız olmasa da, bu iki nedenden dolayı çok daha az olasıdır: 1., desteklenen tüm web tarayıcıları ve muhtemelen belirli video oynatıcıları hakkında özel bilgi gerektirir; ve 2. tüm videolar değil video oynatıcıya bağlı olduğu için diskte tamamen saklanır)
Düzenleme: Üçüncü ve dördüncü olasılıklar eklendi ...
Yazılım, görüntüleyici eklentisiyle aynı indirme isteğini oluşturarak videoyu ister ve ardından verileri alındığı gibi kaydeder (bu, yukarıda listelediğim ilk olasılıktan farklıdır ve Flash'ta yazılmış film oynatıcıları veya URI'nin nasıl oluşturulduğunu belirlemek için bazı paket koklamaları)
Yazılım, video oynatıcılar için varsayılan işleyicinin yerini alır (veya Flash Player işleyicisinin yerini alabilir ve YouTube.com, Video.Google.com vb. Gibi tanıdığı web sitelerinde, ancak web siteleri ve Flash için geçici bir işleyici görevi görebilir. Özellikle tanımadığı animasyon içeriği, kullanıcı için daha "şeffaf" bir efekt oluşturmak için işi önceki Flash Player eklentisine aktarır)
YouTube'un her video için benzersiz bir URL'si vardır. Bazı siteler, YouTube videolarını MP4 veya benzeri bir video dosyası uzantısına dönüştüren çevrimiçi bir komut dosyası sunar . Bu komut dosyası genellikle videoyu FFMPEG sunucularına indirir ve ardından MP4'e veya desteklenen başka bir formata dönüştürür ve bu akışlı videoyu indirmenize izin verir.
Video dosyası ve konumu hakkında gerekli tüm bilgileri ayıklayarak ve daha sonra kullanıcının belirtimine göre ( RTMPDump veya doğrudan) indirerek (birçok YouTube videosu birden çok formatta mevcuttur) bunu yapan youtube-dl adlı bir araç vardır. ).
Python kaynağı kullanılabilir ve Linux, Windows ve Mac OS X üzerinde çalışmalıdır (Python yorumlayıcısı kurulu ise).
İndiricilerin çoğunun bu şekilde çalıştığını düşünüyorum.