Mümkün olan en yüksek formatında Youtube download'er (sunucu tarafı)

2 Cevap php

Hoşgeldiniz

Bana mümkün olan en yüksek formatında youtube video indirmek için izin ne youtube API arıyorum.

Url şimdi biz gelecekte canlı olan "fmt = 22" gibi kaliteli ya da "= 6 fmt" hakkında bilgi vardı ve bu bilgileri çalar embed çünkü birkaç yıl önce bu işi daha basit oldu.

Şimdi daha karmaşık ... google kullanımı önbellek sunucuları ve get_video çalışmıyor.

Look for example: http://www.youtube.com/watch?v=XIz-MmKeoCs (it's just example with HD don't comment music)

Right now i'm using old PHPtube class (2007 year). phpclasses.org/browse/package/3966.html It allow only to download file in lowest quality via flv.

Benim sorum herkes yüksek olarak indirmek de mümkün izin ne sınıf var, nedir?

I give video ID -> XIz-MmKeoCs It should check what quality is possible for download. Right now i don't have any idea how get it...

Ve download linki verir. (Tabii i IP tarafından kullanılan güvenlik hakkında bilmek ve file_contents kullanarak benim sunucuya dosya yüklemek istiyorum) ama ben sadece o indirme linki alma ile sorun var.

Ben herhangi bir yardım için harika olacak ...

2 Cevap

Bir kılavuz olarak bu yazı kullanın: youtube get_video not working

Bu örnekteki $ ytarr ['fmt_url_map'] kullanarak, çeşitli biçimler içine () patlayabilir yapabilirsiniz:

$fmt_array = array('5','34','35');    
$fmt_available = explode(',', $ytarr['fmt_stream_map']);
foreach ($fmt_array as $val) {
    foreach ($fmt_available as $fmtstr) {
        if (strpos($fmtstr,"$val|") !== false){
            $format = explode('|', $fmtstr);
            break 2;
        }
    }
}
echo $format['1'];

$ Fmt_array Eğer öncelik sırasına arzu tüm biçimlerini tutacaktı. Bu örnekte, benzeri ilk formatında 5 için doğrudan bağlantı basacaktır ve mevcut değil 5 olsaydı 34 yazdırmak istiyorum, ve. Açıkçası ilk yüksek biçimlerini listelemek için bu diziyi değiştirmek isterim.

Bir video sayfası çekerseniz, bunu ayrıştırmak ve & fmt_url_map = Burada sonra malzeme biçimi id bir harita => indirme bağlantısını arayın. Bunu küçük bir ayrıştırma yapmak zorunda ama bir göz var ve bu karmaşık değil.

, Sorun sizin makinenizde bu gelişmekte olan, bu iş olacak, ancak bunu yaşamak koymak istiyorsanız indirme adresler yalnızca video sayfası çekti makine için geçerli imza çeşit var gibi çalışmaz ki bu durumda yerel makine ile maç olmayacak.