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; }