Архив Тэгов: cURL

Получение прямой ссылки на видео YouTube.

Доброго времени суток.

Решил выделить из предыдущего поста отдельную функцию для получения видео только из YouTube. Видео с этого видеохостинга можно получить, имея ID видео в системе. Что-то около 10 символов абракадабры. Вот результат:

function getVideoUrl($id)
{
    $formats = array('18', '22', '37', '38');
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'http://www.youtube.com/get_video_info?video_id=' . $id);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $links = curl_exec($ch);
    curl_close($ch);
    parse_str($links, $info);
    if ($info["status"] == 'fail') {
        $video_array[] = '';
        return;
    }
    $res = explode(',', $info['url_encoded_fmt_stream_map']);
    foreach ($res as $k => $v) {
        parse_str($v, $rr);
        if (in_array($rr['itag'], $formats)) {
            $video_array[] = $rr['url'];
        }
    }
    return $video_array;
}

Это так сказать «частный» вариант функции, только для YouTube. Вариант сделан из предыдущей статьи, так что тоже для получения исключительно файлов формата mp4.

Получение прямой ссылки на видео ВКонтакте.

Доброго времени суток.

Вот и у меня возникла необходимость получить прямую ссылку на видео Вконтакте. Статьи на эту тему в интернете есть, я написал эту опираясь на статью на сайте welinux.ru. Алгоритм получения ссылки там изложен, осталось перевести его в необходимый язык программирования.

Вот что у меня получилось: читать далее »

Авторизация ВКонтакте без создания cookie

Доброго времени суток.

Не так давно я писал здесь про возникшую у меня проблему — необходимо было создать cookie для сайта при помощи авторизации ВКонтакте таким образом, чтобы сами cookie ВКонтакте на клиенте не сохранялись. Вообще проблема состояла в том, чтобы удалить эти самые cookie, когда они уже присутствуют. Но такой выход даже более приемлемый, а скорее всего единственный верный, т.к. удалить cookie стороннего сайта мягко говоря практически невозможно. читать далее »

cURL и HTTPS

Вчера возникла необходимость в работе с Вконтакте API. После некоторого времени пришло осознание — что без cURL собственно ничего хорошего у меня не выйдет, если у меня есть желание парсить данные на стороне сервера.

Вот так я решил освоить начальные знания по cURL. Как оказалось самая большая проблема в поиске информации по этой теме — это подробное описание предопределенных констант, которые собственно и определяют способы и параметры взаимодействия cURL и удаленной URL (масло масляное получилось:). Я не буду здесь подробно описывать огромное их множество. Тем более в ссылках на моем сайте есть сажб на эту тему. Хочу написать только про два параметра, которые мне пригодились. Короче, Вконтакте API использует для передачи данных протокол HTTPS.

Для использования этого протокола необходимо определить значение этих двух параметров CURLOTP_SSL_VERIFYPEER, CURLOTP_SSL_VERIFYHOST в значение FALSE следующим образом:

$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

На мой взгляд это указало cURL, что не надо проводить проверки серти
фиката и хоста, к которому он принадлежит. Надеюсь это Вам когда нибудь пригодиться.

Яндекс.Метрика