示例#1
0
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");
    curl_setopt($ch, CURLOPT_REFERER, "http://www.facebook.com");
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}
function get_facebook_id($url)
{
    $html = file_get_contents_curl($url);
    //parsing begins here:
    $doc = new DOMDocument();
    @$doc->loadHTML($html);
    $metas = $doc->getElementsByTagName('meta');
    for ($i = 0; $i < $metas->length; $i++) {
        $meta = $metas->item($i);
        if ($meta->getAttribute('name') == 'description') {
            $description = $meta->getAttribute('content');
        }
        if ($meta->getAttribute('property') == 'al:android:url') {
            preg_match('!\\d+!', $meta->getAttribute('content'), $fbid);
        }
    }
    return $fbid;
}
$fburl = "https://www.facebook.com/";
$username = $_GET["username"];
$url = $fburl . $username;
$fb_id = get_facebook_id($url);
print "{\"id\":\"{$fb_id['0']}\"}";
function get_facebook_mp4($fb_url)
{
    $id = get_facebook_id($fb_url);
    $embed = 'https://www.facebook.com/video/embed?video_id=' . $id;
    $get = curl($embed);
    $data = explode('[["params","', $get);
    $data = explode('"],["', $data[1]);
    $data = str_replace(array('\\u00257B', '\\u002522', '\\u00253A', '\\u00252C', '\\u00255B', '\\u00255C\\u00252F', '\\u00252F', '\\u00253F', '\\u00253D', '\\u002526'), array('{', '"', ':', ',', '[', '\\/', '/', '?', '=', '&'), $data[0]);
    $fbvid_mp4 = array();
    $mp4 = array('link_mp4' => '', 'quality' => '');
    //Link HD
    $HD = explode('[{"hd_src":"', $data);
    $HD = explode('","', $HD[1]);
    $HD = str_replace('\\/', '/', $HD[0]);
    $mp4 = array('link_mp4' => $HD, 'quality' => '720p HD');
    $fbvid_mp4[] = $mp4;
    //Link SD
    $SD = explode('"sd_src":"', $data);
    $SD = explode('","', $SD[1]);
    $SD = str_replace('\\/', '/', $SD[0]);
    $mp4 = array('link_mp4' => $SD, 'quality' => '360p');
    $fbvid_mp4[] = $mp4;
    return $fbvid_mp4;
}