Search
Write a publication
Pull to refresh

Как добавить поиск видео ВКонтакте себе на сайт

Искав в интернете поиск видео ВКонтакте(не в самой сети), который мне нужен был для программы проигрывания видео на спутниковом ресивере, я огорчился: не нашел. Имея большой опыт парсинга(граббинга) я решил сам сделать такой поиск. И так начнем.

1.Заходим ВК, проходим авторизацию. Далее переходим по ссылке: http://vk.com/editapp?act=create.
Создаем Standalone-приложение с любым именем и заходим в настройки, копируем ID приложения.
2.Переходим по ссылке, заменив «ВАШ_ID» на ID полученный в пункте 1: http://api.vk.com/oauth/authorize?client_id=ВАШ_ID&display=mobile&scope=offline,video&response_type=token
В адресной строке появиться «access_token=», нужно скопировать все что, после этой надписи до первого &. Это Ваш токен(никому его не давайте!)
3.После этого можно будет используя Ваш токен осуществлять поиск видео ВКонтакте. Для этого нужно будет переходить по ссылке: api.vk.com/method/video.search.xml?q=ПОИСКОВИЙ_ЗАПРОС&count=100&access_token=ВАШ_ТОКЕН
Ответ будет таковым:
<?xml version="1.0" encoding="utf-8"?>
<response list="true">
 <video>
  <id>167304116</id>
  <title>Eminem - Rap God</title>
  <description>*</description>
  <owner_id>212843067</owner_id>
  <duration>369</duration>
  <date>1385702166</date>
  <thumb>http://cs418519.vk.me/u212843067/video/m_2e213664.jpg</thumb>
  <image_medium>http://cs418519.vk.me/u212843067/video/l_5bed8e74.jpg</image_medium>
  <player>http://vk.com/video_ext.php?oid=212843067&id=167304116&hash=7709e38b89340bce</player>
 </video>
 <video>
  <id>166562805</id>
  <title>Eminem - Without Me</title>
  <description>Eminem - Without Me</description>
  <owner_id>23814250</owner_id>
  <duration>299</duration>
  <date>1383857472</date>
  <thumb>http://cs421719.vk.me/u23814250/video/m_3eac0b41.jpg</thumb>
  <image_medium>http://cs421719.vk.me/u23814250/video/l_2de94c94.jpg</image_medium>
  <player>http://vk.com/video_ext.php?oid=23814250&id=166562805&hash=630eb7459fda52e4</player>
 </video>
 <video>
  <id>166249485</id>
  <title>Eminem - Love The Way You Lie ft. Rihanna HD</title>
  <description>Eminem - Love The Way You Lie ft. Rihanna&lt;br/&gt;&lt;br/&gt;</description>
  <owner_id>-53281593</owner_id>
  <duration>267</duration>
  <date>1381962266</date>
  <thumb>http://cs424230.vk.me/u122318829/video/m_620b6164.jpg</thumb>
  <image_medium>http://cs424230.vk.me/u122318829/video/l_c3d328a5.jpg</image_medium>
  <album>51234998</album>
  <player>http://vk.com/video_ext.php?oid=-53281593&id=166249485&hash=5c3b2a76a723d115</player>
 </video>
</response>

На PHP поиск у меня выглядит так:
<?php
$token = 'ВАШ_ТОКЕН';
if(isset($_REQUEST[search])){
$url = 'https://api.vk.com/method/video.search.xml?q='.$_REQUEST[search].'&count=200&sort=2&access_token='.$token;
$html = simplexml_load_file($url);
foreach ($html->video as $item) {
	$play = $item->player;
	$title = $item->title;
	$img = $item->image_medium;
echo $title;
echo $play;
echo $img;
}
?>

Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.