Искав в интернете поиск видео ВКонтакте(не в самой сети), который мне нужен был для программы проигрывания видео на спутниковом ресивере, я огорчился: не нашел. Имея большой опыт парсинга(граббинга) я решил сам сделать такой поиск. И так начнем.
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=ВАШ_ТОКЕН
Ответ будет таковым:
На PHP поиск у меня выглядит так:
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<br/><br/></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;
}
?>