解决方案 »

  1.   

    分享的视频地址一般都是直接带有视频ID的
    比如优酷的这个视频:http://v.youku.com/v_show/id_XNzAzMjQxMzY0_ev_1.html
    QQ空间直接获取到ID为XNzAzMjQxMzY0
    然后视频网站一般都有专门提供给分享的视频地址,
    你点击优酷视频底部分享给好友的下拉框,就可以看到视频分享地址,比如本视频是http://player.youku.com/player.php/sid/XNzAzMjQxMzY0/v.swf
    QQ空间直接把你粘贴的地址里的ID放到"http://player.youku.com/player.php/sid/XNzAzMjQxMzY0/v.swf"里就可以了。
    查看空间分享后视频的代码你就可以发现本视频QQ空间分享后代码是
    <object id="mood_flash_player" name="mood_flash_player" data="http://player.youku.com/player.php/sid/XNzAzMjQxMzY0/v.swf" type="application/x-shockwave-flash" height="345" width="512"><param name="allowScriptAccess" value="always"><param name="wmode" value="transparent"><param name="flashvars" value="&amp;playMovie=true&amp;list=2&amp;isAutoPlay=true&amp;auto=1&amp;autoPlay=true&amp;adss=0&amp;source=qzone.qq.com"><param name="allowFullScreen" value="true"></object>
      

  2.   

    另外,预览图的地址在视频页的源码里也有,比如本图是http://g1.ykimg.com/0100641F465358FD94D79B0247A48FB0E2C883-BCF0-63CC-9821-BC976AAD32B9
      

  3.   

    $url='http://v.qq.com/cover/2/2rf445gx8ktfd8z.html?vid=v0131w3enif';if(preg_match("/http:\/\/v.qq.com\/.+?\/[^\/]+.html\?vid=([^\/]+)/i", $url, $matches)){
    $vid=$matches[1];
    }elseif(preg_match("/http:\/\/v.qq.com\/.+?\/([^\/]+).html/i", $url, $matches)){
    $vid=$matches[1];
    }if($vid) {
    $flv = 'http://static.video.qq.com/TPout.swf?vid='.$vid.'&exid=k0&showend=1';
    $num = 0xFFFFFFFF + 1;
    $m = 10000 * 10000;
    $res = 0;
    $i = 0;
    while ( $i < strlen ( $vid ) ) {
    $temp = ord ( substr ( $vid, $i, 1 ) );
    $res = $res * 32 + $res + $temp;
    while ( $res >= $num ) {
    $res -= $num;
    }
    $i++;
    }
    while ( $res >= $m ) {
    $res -= $m;
    }
    $imgurl='http://vpic.video.qq.com/'. $res .'/'. $vid .'.png';
    }echo $flv."<br>";
    echo "<img src='$imgurl'/>";
    $flv就是视频地址,$imgur就是预览图。
    视频地址和预览图的链接每个视频网站都不一样
    比如优酷:
          flv:http://player.youku.com/player.php/sid/'.$matches[1].'/v.swf
          img:http://v.youku.com/player/getPlayList/VideoIDS/'.$matches[1]
    还有一些网站的预览图,都是要自己去匹配出来