Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- How can I find download links for vimeo videos?
- http://vimeo.com/moogaloop/play/clip:6649390/1eab2a25f30f1aadaf5e306d0f40fd6c/1292498602/?q=hd
- http://av.vimeo.com/02047/623/34209065.mp4?token=1292496582_34de09a6d13212cf26af08357d311c30
- $video_link = "http://vimeo.com/moogaloop/play/clip:".$video_id."/".$request_signature."/".$request_signature_expires."/?q=".$quality."";
- public function actionVimeo($video_id)
- {
- $xml_url = "http://vimeo.com/moogaloop/load/clip:$video_id";
- $ch = curl_init($xml_url);
- $cookieFile = Yii::app()->basePath . '/runtime/vimeocookie'. time().'.txt'; //replace this line with code to generate a writeable path in your application
- curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieFile); //the cookie file will be populated with cookies received while viewing the xml page
- curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); //you need to send a user agent here and it must be the same below when you visit the video url
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- $output = curl_exec($ch);
- curl_close($ch);
- $xml = simplexml_load_string($output);
- $request_signature = $xml->request_signature;
- $request_signature_expires = $xml->request_signature_expires;
- $vid_url = "http://vimeo.com/moogaloop/play/clip:".$video_id."/".$request_signature."/".$request_signature_expires."/?q=sd";
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL,$vid_url);
- curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); //same user agent as on previous vimeo page you visited
- curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieFile); //the cookies in that cookie file will be used while visiting the video URL
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); //vimeo changes the header location, so you gotta follow it
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- $video = curl_exec($ch);
- curl_close($ch);
- unlink($cookieFile); //remove the temporary cookie file
- $savePath = Yii::app()->basePath . '/runtime/testvim.mp4'; //change this to a path your application can write the final video to
- file_put_contents($savePath, $video);
- exit;
- }
- http://vimeo.com/moogaloop/load/clip:6649390
- XML Parsing Error: XML or text declaration not at start of entity
- Location: http://vimeo.com/moogaloop/load/clip:6649390
- Line Number 1, Column 5: <?xml version="1.0" encoding="utf-8"?>
- ----^
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement