Как стать автором
Обновить

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

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

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;
}
?>

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.