Доброго времени суток, уважаемые хабравчане. Недавно я прочитал мой Получить видео с vk.com при помощи PHP и был ошеломлен. Видимо, не я один, так как карма автора XProx была изрядно попорчена. В комментариях называли приведенный код «говнокодом», автор статьи утверждал что «через API нельзя скачать видео», вводил в заблуждение пользователей и говорил что подобный код стоит 300 вечнозеленых. Все это вызвало во мне бурю эмоций, я не удержался и решил написать статью. Я решил подойти по другому к поставленной задаче и выложить свое решение.
Для заинтересовавшихся скажу, что для получения прямых ссылок на видео нам достаточно следующего кода:
И все!
Результат вышеприведенного кода:
Думаю, комментарии тут не нужны. В массиве files мы имеем необходимые нам ссылки. Но давайте по порядку. Для работы скрипта нам нужен токен, да причем не обычный, а доверенного приложения, которое может получать через API прямые ссылки на видео. Доверенными приложениями ВКонтакте являются официальные мобильные клиенты для Andro >
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.
Привет всем) такая проблемка — не могу получить ссылку на видео. Есть access_key, vid, owner_id . Все это я получаю из newsfeed . Причем, на странице документации ВК, если в поле для проверки запроса вписать просто owner_id , то без проблем выдает весь список видеозаписей данного пользователя/группы, но если установить videos , то приходит ответ типа
т.е., items — пустой. Причем я пробовал и с access_key и без него. Кто такое уже делал, подскажите, что у меня не так?
5 ответов 5
Все, разобрался. В русской версии документации API неполное описание. Пользуйтесь английской версией!
Обычно ВК не отдает прямой ссылки на видео
Это потому-что используете заголовок запроса «User-Agent», если он пуст то тогда и будут прямые ссылки в files. Сделайте запрос типа:
с пустым заголовком «User-Agent», выйдет:
Если нужен постоянный access_token(может быть опасно) вот:
Новый ВК API теперь требует новый обязательный параметр: версию API: v=5.73(Актуальная на данный момент). И полная ссылка будет выглядеть примерно так:
Социальная сеть Вконтакте предоставляет пользователям доступ к массе интересного и полезного видеоконтента. Вот только для просмотра тех или иных роликов необходимо обязательное подключение к интернету, а в некоторых случаях подсоединиться к всемирной паутине не представляется возможным. Другая ситуация, когда в ходе длительной поездки нет стабильной связи с сетью интернет или трафик слишком дорогой. Тут то и может оказаться очень полезной возможность скачать видео с ВК на компьютер. В текущей статье рассмотрим самые простые варианты загрузки роликов из популярной соцсети.
Скачивание видео с ВК на компьютер через HTML-код
Этот способ может вызвать определенные сложности у рядового пользователя, но если четко следовать инструкции, то проблем с загрузкой роликов возникнуть не должно. На странице ВК кликнем правой кнопкой по видео и выберем в меню строку «Копировать код для встраивания» (если такого пункта нет, значит, ролик расположен на стороннем ресурсе, и качать нужно оттуда).

Далее открываем любой текстовый редактор, например, Блокнот, и вставляем находящийся в буфере код. Находим в тексте после атрибута src нужный url-адрес.

Копируем его и вставляем в новой вкладке браузера.

Нажимаем на клавиатуре сочетание клавиш Ctrl+U, тем самым переходя к просмотру исходного кода страницы. Здесь нам необходимо найти адрес самого видео-файла. Для этого нажимаем Ctrl+F и в появившемся сверху поле вводим mp4, именно такое расширение, как правило, имеют видео с ВК. Подсвеченных результатов поиска может быть несколько, так как ролики хранятся в разном качестве. На скриншоте снизу мы выделили адрес, который даст нам возможность скачать видео.

Кликнем по выделенной области правой кнопкой, а потом нажмем «Перейти по адресу…»

Далее уже на новой вкладке вновь нажимаем правую кнопку и выбираем «Сохранить видео как…»

Вот так вот мы легко смогли скачать видео с ВК без использования сторонних программ.
Как скачать видео по ссылке с помощью онлайн-сервиса
Здесь мы воспользуемся известным и хорошо себя зарекомендовавшим онлайн-сервисом Savefrom.net, который позволяет скачивать видео не только с Вконтакте, но еще и с Youtube и некоторых других сайтов. Зайдем на страницу сервиса, где увидим поле для ввода ссылки на ролик. Сюда мы будем вписывать адрес, который выделили из кода, скопированного ранее в Блокнот (смотрите предыдущий пункт). Формат url примерно такой: >
После вставки нажимаем на стрелку вправо и получаем ссылку для скачивания. Плюсом является то, что можно выбрать качество ролика.

Как скачать видео с ВК через мобильную версию (не актуально!)
Данный способ не предусматривает необходимость установки сторонних программ, все действия будут производиться на самом сайте Vkontakte. Итак, запустим браузер Google Chrome (или любой другой обозреватель), перейдем по адресу vk.com и откроем какую-нибудь страницу с видео. Никаких кнопок, позволяющих осуществить загрузку, не наблюдается. Зато в строке сверху мы увидим адрес страницы.

Добавим вначале пути букву m и точку, чтобы перейти на мобильную версию сайта. Новый адрес в нашем случае выглядит так: https://m.vk.com/video-38279446_456239292.

Теперь достаточно щелкнуть правой кнопкой мыши по окну с видео и скачать ролик на компьютер.