• 18-05-2010, 23:06:04
    #1
    Merhaba arkadaşlar,
    Dailymotion'dan video çekim görüntüleyen bir sayfa yaptım
    ama localhostta çalışırken dosyaları hostuma attıgımda çalışmıyor.
    Kodlarım şu şekildedir.
    Not: Hostta cURL aktif.

    cURL fonksiyonu şu şekilde
    function videoCek($url){
    		$ch = curl_init();
    		$timeout = 0;
    		curl_setopt ($ch, CURLOPT_URL, $url);
    		curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
    		curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    		$xml = curl_exec($ch);
    		curl_close($ch);
    		if(!$xml) die('Baglantı Gerçekleşmedi.');
    		return $xml;
    }
    Video bilgilerini alan kodlarım şu şekilde
    <?php
    	$w = video_yasakla($_GET['w']);
    	$data=videoCek('http://www.dailymotion.com/video/'.$w);
    	preg_match("'<Attribute name=\"owner\">(.*?)</Attribute>'si",$data, $yukleyen);
    	preg_match("'<h1 class=\"dmco_title\"><span class=\"title\" title=\"(.*?)\">'si",$data, $adi);
    	preg_match("'<div class=\"dmco_html column span-8 last video_description foreground\" id=\"video_description\">(.*?)</div>'si",$data, $aciklama);
    	preg_match("'addVariable\(\"preview\", \"(.*?)\"\)'si",$data, $vresim);
    	preg_match("'addVariable\(\"video\", \"(.*?)\"\)'si",$data, $adres);
    	$aciklama = nl2br($aciklama[1]);
    ?>
    ve JW Player kodlarım şu şekilde

    <script type="text/javascript" src="player/swfobject1.5.js"></script>
    <div name="mediaspace" id="mediaspace">
    <script type="text/javascript">
    	var so = new SWFObject('player/player-viral.swf','single','495','400','0');
    	so.addVariable('fullscreen','true');
    	so.addParam("allowfullscreen","true");
    	so.addParam("wmode","opaque");
    	so.addVariable('plugins', 'false');
    	so.addVariable("file", "<?=$adres[1];?>");
    	so.addVariable("type", "video");
    	so.addVariable("image", "<?=$vresim[1];?>");
    	so.addVariable("skin", "player/stylish.swf");
    	so.addVariable("logo", "player/videologo.png");
    	so.addVariable('autostart','true');
    	so.write('mediaspace');
    </script></div>
    Bu şekilde belirledigim video ID ile videoyu cekip görüntülüyorum
    ama dosyalarımı hosta attıgımda tüm bilgiler cekiliyor fakat video oynamıyor.

    Dailymotion flv adreslerini kontrol ettim
    video her izlenmek istendiginde auth kodu değişiyor.

    Örnek verecek olursak

    http://www.dailymotion.com/cdn/FLV-3...yym_music.flv?auth=1274384685-33173e43426cdffe427415eac5d89219

    Adrestede belirttigim gibi kırmızı ve yeşil kodlar surekli değişiyor
    bunun için bir yol varmı ?

    Normalde onların playeri ile oynatmak kolay ama tüm çabam saglam flv adresi bulmak ve bu sayede kendi playerimde oynatmak.

    Fikirlerinizi bekliyorum
    Iyi çalışmalar..
  • 20-05-2010, 20:42:12
    #2
    Sanırım bu konuda kimsenin bilgisi yok veya olanda emin degil.
    Peki aşağıdaki kaynağı anlatabilecek olan arkadaş varmı acaba?


    http://www.dailymotion.com/tr/doc/ap...javascript_api

    Bu linkte 3 yöntemden bahsediliyor ama ingilizce oldugu için birşey anlamadım
    google ceviri kullandım ama linkler arası hızlı geçişler olmadan kodları anlamak mümkün degil..

    Acaba Playeri özelleştirmeden mi bahsediyor.?