Dailymotion'dan Flv Linkini Yakalıyoruz
13
●5.465
- 09-04-2009, 23:47:58Kimlik doğrulama veya yönetimden onay bekliyor.Geçici. Her seferinde tekrar çekilmesi lazım.torrentz adlı üyeden alıntı: mesajı görüntüle
Jeroenwijering player ile çalıştırmak çok kolay. Link sonuna &.flv eklersen player bunu flv zannedip çalıştırıyor ki flv zaten.Tias adlı üyeden alıntı: mesajı görüntüle
Evet indirince herhangidosyaismi.flv gibi yapınca sorun çıkmaz.SefaCan adlı üyeden alıntı: mesajı görüntüle - 02-05-2009, 20:43:25Ben de "preg_match" da biraz zorlanıyorum ama şurayı anlatayım.sql adlı üyeden alıntı: mesajı görüntüle
preg_match, sayfa kaynağından desen yakalamak için kullanılır. Mesela ilk verdiğim örnek dailymotion linkinin kaynağında,
so1259986059.addVariable("video", "%2Fcdn%2FFLV-320x240%2Fvideo%2Fx8fqmf%3Fkey%3Dc11cd1c8876f5f49af9ec34e11426a4913bb812%40%40spark%7C%7C%2Fcdn%2FFLV-80x60%2Fvideo%2Fx8fqmf%3Fkey%3Dc11cd1c8876f5f49af9ec34e11426a4913bb812%40%40spak-mini%7C%7C%2Fcdn%2FON2-848x480%2Fvideo%2Fx8fqmf%3Fkey%3Dc11cd1c8876f5f49af9ec34e11426a4913bb812%40%40vp6-hq%7C%7C%2Fcdn%2FON2-320x240%2Fvideo%2Fx8fqmf%3Fkey%3Dc11cd1c8876f5f49af9ec34e11426a4913bb812%40%40vp6%7C%7C%2Fcdn%2FH264-512x384%2Fvideo%2Fx8fqmf%3Fkey%3Dc11cd1c8876f5f49af9ec34e11426a4913bb812%40%40h264");şeklinde kodlar var. Burada flv video adresleri yer alıyor. Yalnız bu kod urlencode yapılmış olduğundan karışık gibi gözüküyor. Biz bu kodu urldecode() fonksiyonu ile daha net hale getirmiş oluyoruz.
so1259986059.addVariable("video", "/cdn/FLV-320x240/video/x8fqmf?key=c11cd1c8876f5f49af9ec34e11426a4913bb812@@spark||/cdn/FLV-80x60/video/x8fqmf?key=c11cd1c8876f5f49af9ec34e11426a4913bb812@@spak-mini||/cdn/ON2-848x480/video/x8fqmf?key=c11cd1c8876f5f49af9ec34e11426a4913bb812@@vp6-hq||/cdn/ON2-320x240/video/x8fqmf?key=c11cd1c8876f5f49af9ec34e11426a4913bb812@@vp6||/cdn/H264-512x384/video/x8fqmf?key=c11cd1c8876f5f49af9ec34e11426a4913bb812@@h264");Bu kodlarda 5 tane video linki var. Kalitesine göre birini seçiyor. @@ ile video linklerinin bitimi, || ile de diğer formatının başladığı link görülüyor.
Link 1 : /cdn/FLV-320x240/video/x8fqmf?key=c11cd1c8876f5f49af9ec34e11426a4913bb812
Link 2 :/cdn/FLV-80x60/video/x8fqmf?key=c11cd1c8876f5f49af9ec34e11426a4913bb812
Link 3 :/cdn/ON2-848x480/video/x8fqmf?key=c11cd1c8876f5f49af9ec34e11426a4913bb812
Link 4 :/cdn/ON2-320x240/video/x8fqmf?key=c11cd1c8876f5f49af9ec34e11426a4913bb812
Link 5 :/cdn/H264-512x384/video/x8fqmf?key=c11cd1c8876f5f49af9ec34e11426a4913bb812
Yalnız bizim aldığımız linkler @@spark ile biten linkler.
preg_match('#"video", "(.*)%40%40spark#', $input, $videoId)'#"video", "(.*)%40%40spark#' kısmı yukarıdaki ilk kodda
"video", "%2Fcdn%2FFLV-320x240%2Fvideo%2Fx8fqmf%3Fkey%3Dc11cd1c8876f5f49af9ec34e11426a4913bb812%40%40spark
kısmı.
# ile desenin başlangıcını belirttik.
"video", " işte bu kodlar hemen üstteki kodda da var. burası sabit.
Geriye kalan (.*)%40%40spark#
Burda # desenin sonu. %40%40spark dediğimiz @@spark.
En önemli kısım ise (.*) yani arada kalan linki almak. Yani
%2Fcdn%2FFLV-320x240%2Fvideo%2Fx8fqmf%3Fkey%3Dc11cd1c8876f5f49af9ec34e11426a4913bb812
(.*) tüm karakterleri kabul eder. Biz de bununla arada kalan linki yakalmış olduk.
$input, sayfa kaynağını atadığımız değişkendi.
$videoId ise bu yakalanan desenle oluşan bir dizi ve $videoId[1] ile yakaldığımız linki kullanma şansımız olur.
Verebileceğim en güzel Türkçe kaynak olarak bildiğim;
Ceviz.net > Makale > Düzenli İfadeler, Giriş
Biraz karışık oldu ama uğraşınca kolay görünüyor.
