Можно загрузить ISO непосредственно с Ubuntu.com. Я предполагаю, что это - то, что Вы сделали и были трудно загрузить. Я использую FlareGet. Это - простая Программа, которая загрузит Ваш файл в сегментах. также с помощью команды wget можно загрузить и возобновить загрузки
wget -c <paste your download link here>
Затем существуют решения как загрузки потока. Они могут варьироваться по скорости в зависимости от коллег.
Я вижу ответ на этом сайте: www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/Q_23765374.html
и он сказал:
Я бы предложил использовать API YouTube, поскольку вы пытаетесь проверить, существует ли видео. или если вы не хотите вдаваться в подробности API, вы можете сделать простой трюк. проверьте эту ссылку:
http://code.google.com/apis/youtube/developers_guide_php.html#RetrievingVideoEntry
, чтобы проверить наличие видео, вам нужно будет извлечь значение "v" и отправить запрос который содержит идентификатор видео для:
http://gdata.youtube.com/feeds/api/videos/videoID
, где videoID - это значение "v" например видео FLE2htv9oxc будет запрошен вот так http://gdata.youtube.com/feeds/api/videos/FLE2htv9oxc если его не существует, то вы получите страницу с «Недействительным идентификатором» если он существует, вернет XML-канал с различной информацией о видео. таким образом вы можете проверить, существует ли видео.
надеюсь, что это приведет вас в правильном направлении.
то же самое с vimeo, попробуйте поискать в документации api на этом сайте. http://www.vimeo.com/api
Вы можете попытаться поймать заголовок 301, который выдает трубка, если видео больше не является действительным
Я написал эту функцию, чтобы проверить, является ли ссылка действительной ссылкой на YouTube.
/**
* This function will check if 'url' is valid youtube video and return the ID.
* If the return value === false then this is **not** a valid youtube url, otherwise the youtube id is returned.
*
* @param <type> $url
* @return <type>
*/
private static function get_youtube_id($url) {
$link = parse_url($url,PHP_URL_QUERY);
/**split the query string into an array**/
if($link == null) $arr['v'] = $url;
else parse_str($link, $arr);
/** end split the query string into an array**/
if(! isset($arr['v'])) return false; //fast fail for links with no v attrib - youtube only
$checklink = YOUTUBE_CHECK . $arr['v'];
//** curl the check link ***//
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$checklink);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
$result = curl_exec($ch);
curl_close($ch);
$return = $arr['v'];
if(trim($result)=="Invalid id") $return = false; //you tube response
return $return; //the stream is a valid youtube id.
}
Если вы проверите заголовки ответа на запрос к http://gdata.youtube.com/feeds/api/videos/videoId , где videoId - идентификатор видео Google, вы должны получить 200, если видео существует и 400 (неверный запрос), если видео не существует.
// PHP code
// Check if youtube video item exists by the existance of the the 200 response
$headers = get_headers('http://gdata.youtube.com/feeds/api/videos/' . $youtubeId);
if (!strpos($headers[0], '200')) {
echo "The YouTube video you entered does not exist";
return false;
}