Проверьте, действительны ли YouTube и Vimeo-клипы

Можно загрузить ISO непосредственно с Ubuntu.com. Я предполагаю, что это - то, что Вы сделали и были трудно загрузить. Я использую FlareGet. Это - простая Программа, которая загрузит Ваш файл в сегментах. также с помощью команды wget можно загрузить и возобновить загрузки

wget -c <paste your download link here>

Затем существуют решения как загрузки потока. Они могут варьироваться по скорости в зависимости от коллег.

12
задан user2602152 7 May 2015 в 09:10
поделиться

4 ответа

Я вижу ответ на этом сайте: 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

7
ответ дан 2 December 2019 в 04:53
поделиться

Вы можете попытаться поймать заголовок 301, который выдает трубка, если видео больше не является действительным

0
ответ дан 2 December 2019 в 04:53
поделиться

Я написал эту функцию, чтобы проверить, является ли ссылка действительной ссылкой на 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.
}
2
ответ дан 2 December 2019 в 04:53
поделиться

Если вы проверите заголовки ответа на запрос к 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;
}
22
ответ дан 2 December 2019 в 04:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: