• 08-07-2016, 17:14:25
    #1
    Üyeliği durduruldu
    merhaba arkadaşlar video yu çekeceğim link bu : http://onedio.com/player/577f8a2cfc9...78?i=v&vast=ok


    video çektiğim script ise şu

    $yeni=rand(10000000,100000000000000000000).'.mp4';
    $veri = file_get_contents($download_link);
    $kayit= fopen($yeni,'w+');
    fwrite($kayit,$veri);
    fclose($kayit);

    normalde resim çekmede yada video çekmede hep bu fonksiyonu kullanırım fakat burada çalışmıyor 3.34 kb fln bişiler indiriyor dosya bozuk çıkıyor zaten. file get contents yerine curl koyarak ta denedim olmuyor varmıdır başka bir çözüm üretebilecek babayiğit arkadaş. acil lazım bu bana lütfen yardımcı olun

    EDIT SORUNUN BUYUK BIR KISMINI AŞTIM HADİ BİRAZ BEYİN FIRTINASI YARATALIM

    http://onedio.com/player/577f8a2cfc9...78?i=v&vast=ok

    BU YUKARIDAKİ LİNKTEN


    http://video-s3.onedio.com/577f88f0f...2d06a/480p.mp4

    BU YUKARIDAKİ LİNKE NE GİBİ BİR FONKSİYON İLE GELİNEBİLİR. ben üstteki linkin 577f8a2cfc98bf227a62d07a ve 577f8a2cfc98bf227a62d078 kısımlarının karılarak yapıldıgını düşünüyorum fakat ne gibi bir algoritma ile yapılmış onu anlayamadım
  • 08-07-2016, 18:50:20
    #2
    İşinizi görür umarım.

    function onedioVideo($adres) {
    	$veri = file_get_contents($adres);
    	$video = preg_match('#m3u8(.*?)file(.*?)http://video-s3.onedio.com/(.*?).mp4#',$veri,$link);
    	return "http://video-s3.onedio.com/".$link[3].".mp4";
    }
    Kullanımı da şöyle olacak

    echo onedioVideo("http://onedio.com/player/577f8a2cfc98bf227a62d07a/577f8a2cfc98bf227a62d078?i=v&vast=ok");
  • 08-07-2016, 18:55:46
    #3
    Yapılacak şeyleri denedim fakat olmadı. Ama yine de yazayım buraya.
    1. http://onedio.com/player/577f8a2cfc9...78?i=v&vast=ok bu gibi sayfaya curl ile bağlanacak. Gelen veri post yöntemiyle çekilebilir.
    2. .setup(JSON.parse(decodeURI(" ve "))) arasındaki veri çekilecek ve bir değişkene atanacak.
    3. Atanan değişkene url decode işlemi yapılacak ve buna da bir başka değişken atanacak.
    4. Bu atanan değişken de http:// ve .mp4 arasındaki veri çekilip bir değişkene atanacak.
    5. Gelen en son değişken <a href="http://$son_degisken.mp4"> olarak echo edilecek.



    Bu şekilde yapılabilir.
  • 09-07-2016, 11:10:14
    #4
    Üyeliği durduruldu
    Responsive adlı üyeden alıntı: mesajı görüntüle
    İşinizi görür umarım.

    function onedioVideo($adres) {
    	$veri = file_get_contents($adres);
    	$video = preg_match('#m3u8(.*?)file(.*?)http://video-s3.onedio.com/(.*?).mp4#',$veri,$link);
    	return "http://video-s3.onedio.com/".$link[3].".mp4";
    }
    Kullanımı da şöyle olacak

    echo onedioVideo("http://onedio.com/player/577f8a2cfc98bf227a62d07a/577f8a2cfc98bf227a62d078?i=v&vast=ok");
    Hocam valla çok saolasın oldu. mantığını kavrayamadım fonksiyonun ama mükemmel çalışıyor