• 18-10-2015, 11:41:38
    #10
    Nikolayev adlı üyeden alıntı: mesajı görüntüle
    fakat beceremedim bir türlü. Yardımlarınızı bekliyorum hocam, teşekkürler.
    bunu dener misin birde: http://paste2.org/K589sgBB
  • 18-10-2015, 18:19:35
    #11
    Hocam süper oldu ellerinize emeğinize sağlık.. Kod sorunsuz çalışıyor.

    Sadece iki kısım kaldı yapamadığım..

    1. Gelen değerdeki kalite isimlerini değştirmeye çalışıyorum str_repace ile

    foreach($return as $dongu){
    $degisken = $dongu['name'];
    $gelen_deger = array(“mobile”, “lowest”,”low”,”sd”,"hd");
    $donusen_deger = array(“144p”,”240p”,”360p”,”480p”,"720p");
    $degisken = str_replace($gelen_deger, $donusen_deger, $degisken);
    
    $text = '{"file":"'.$dongu['file'].'","type":"'.$dongu['type'].'","name":"'.$degisken.'"},
    ';
    echo rtrim($text,','); 
    $i++; }
    Fakat kalite isimleri player da numara olarak çıkıyor.. 1 2 3 4 diye

    https://i.hizliresim.com/Ep6DDZ.jpg

    2. kaliteler düşükten yükseğe doğru gidiyor.. Yani yukarıdan aşağıya kalite sırasıyla; 144p, 240p .. diye gidiyor.

    Bunu yüksek kaliteden düşüğe doğru yapabilir miyiz?
    Hocam şu iki kısıma da yardımcı olursanız minnettar olurum..
  • 18-10-2015, 18:45:02
    #12
    Nikolayev adlı üyeden alıntı: mesajı görüntüle
    Hocam şu iki kısıma da yardımcı olursanız minnettar olurum..
    foreach($return as $dongu){
    natsort($dongu);
    yaparak deneyin birde.
  • 18-10-2015, 20:12:35
    #13
    ufukt51 adlı üyeden alıntı: mesajı görüntüle
    Odn den link cekmeye calisiyorsunuz sanirim orasi istek gelen ip ye gore ciktiyi degistiriyor yani sorun cikmaz bu sekilde kullanin derim
    edit:
    <?php
    function curl_cek($url){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_NOBODY, FALSE); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_REFERER, $url);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0');
    curl_setopt($ch, CURLOPT_ENCODING, "");
    curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    curl_setopt($ch, CURLOPT_MAXREDIRS, 1);
    $rmx = curl_exec($ch);
    curl_close($ch);
    return $rmx;
    }
    $bir=curl_cek('http://ok.ru/dk?cmd=videoPlayerMetadata&mid=34652883501');
    $obj = json_decode($bir,true);
    //print_r($obj);
    for($i=0;$i<count($obj['videos']);$i++){
    if($obj['videos'][$i]['name']!='mobile' && $obj['videos'][$i]['name']!='lowest'){
    echo $obj['videos'][$i]['url'].'<br>';
    }
    }
    Bu şekilde sorunsuz kullanılıyor. Kendine göre düzenleyebilirsin.
    ufukt51 adlı üyeden alıntı: mesajı görüntüle
    foreach($return as $dongu){
    natsort($dongu);
    yaparak deneyin birde.

    Yok hocam malesef olmuyor.. Bu arada son mesajdan alıntı özelliği aktif değildi o yüzden alıntı yap diyince hepsini alıntı yaptı: (

    foreach($return as $dongu){
    natsort($dongu);
    $text = '{"file":"'.$dongu['file'].'","type":"'.$dongu['type'].'","name":"'.$degisken.'"},
    ';
    echo rtrim($text,','); 
    $i++; }
  • 18-10-2015, 20:34:24
    #14
    Nikolayev adlı üyeden alıntı: mesajı görüntüle
    Yok hocam malesef olmuyor.. Bu arada son mesajdan alıntı özelliği aktif değildi o yüzden alıntı yap diyince hepsini alıntı yaptı:
    kusura bakmayın şu şekilde denersen çözülür.

    $return=array_reverse($return);
    foreach($return as $dongu){
  • 18-10-2015, 20:53:46
    #15
    ufukt51 adlı üyeden alıntı: mesajı görüntüle
    kusura bakmayın şu şekilde denersen çözülür.

    $return=array_reverse($return);
    foreach($return as $dongu){

    Hocam çok teşekkürler şimdi 720p 480p diye sıralanıyor.. Biliyorum çok uğraştırdım fakat şu fonksiyonu bir türlü düzenleyemedim. Video kalitesi değiştir kısmına tıklayınca numara çıkıyor..
    0 -1 -2 -3 -4 diye..
    Bunları 720p 480p 360p 240p 144p olarak yazdıramadım bir türlü, bir bu kaldı hocam : (

    $degisken = $dongu['name'];
    $gelen_deger = array(“mobile”, “lowest”,”low”,”sd”,"hd");
    $donusen_deger = array(“144p”,”240p”,”360p”,”480p”,"720p");
    $degisken = str_replace($gelen_deger, $donusen_deger, $degisken); 
    
    $return=array_reverse($return);
    foreach($return as $dongu){
    
    $text = '{"file":"'.$dongu['file'].'","type":"'.$dongu['type'].'","name":"'.$degisken.'"},
    ';
    echo rtrim($text,','); 
    $i++; }
  • 18-10-2015, 21:17:33
    #16
    $return=array_reverse($return);
    foreach($return as $dongu){
    $degisken = $dongu['name'];
    $gelen_deger = array("mobile", "lowest","low","sd","hd");
    $donusen_deger = array("144p","240p","360p","480p","720p");
    $degisken = str_replace($gelen_deger, $donusen_deger, $degisken); 
    $text = '{"file":"'.$dongu['file'].'","type":"'.$dongu['type'].'","name":"'.$degisken.'"}
    ';
    echo $text; 
    }
    bu şekilde çalışıyor hocam daha da yapacağım bişey yok maalesef.
  • 18-10-2015, 21:32:26
    #17
    ufukt51 adlı üyeden alıntı: mesajı görüntüle
    $return=array_reverse($return);
    foreach($return as $dongu){
    $degisken = $dongu['name'];
    $gelen_deger = array("mobile", "lowest","low","sd","hd");
    $donusen_deger = array("144p","240p","360p","480p","720p");
    $degisken = str_replace($gelen_deger, $donusen_deger, $degisken); 
    $text = '{"file":"'.$dongu['file'].'","type":"'.$dongu['type'].'","name":"'.$degisken.'"}
    ';
    echo $text; 
    }
    bu şekilde çalışıyor hocam daha da yapacağım bişey yok maalesef.
    Sağolasın hocam emeklerine sağlık, yordum sizi de. çok teşekkürler