Вывод видеозаписей (video.get)

Готовые уроки IFrame + ВКонтакте API
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Вывод видеозаписей (video.get)

Сообщение Александр »

Вывод видеозаписей (video.get)

В этом уроке показано как вывести видеозаписи группы или пользователя в IFrame-приложении.
Описание метода video.get - http://vkontakte.ru/developers.php?o=-1&p=video.get
В настройках приложения должен быть разрешен доступ к видеозаписям.

Код: Выделить всё

<html><head><script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script><script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script><style>/* немного оформления */body {    padding:0;    margin:0;    font-size: 11px;    font-family: tahoma, tahoma, verdana, arial, sans-serif;}h2 {    font-size: 12px;    color: #45688E;    font-weight: bold;    padding-bottom: 2px;}p {    padding:0;    margin;0;}</style><script type="text/javascript" charset="cp1251" >$(document).ready(function() {    VK.init(function() {        // метод video.get, gid - id группы, width - ширина видео, count - количество видео        // чтобы получить видео пользователя, а не группы, меняем "gid" на "uid", 17157755 - на id пользвоателя.        VK.api("video.get", {gid:17157755,width:320,count:3}, function(data) {            if (data.response) {                // количество полученных видео (+1 - объект хранит количество видео "всего" в группе)                var videoCount = data.response.length;                 $('#video_count').html('Всего видео: ' + data.response[0]);                                // создаём переменную, в которую будем сохранять код для вывода инфомрации                var video_html = '';                // начинаем с i=1, а не 0, потому что data.response[0] - количество видео "всего"                for (var i=1; i<videoCount; i++) {                    video_html += '<h2>' + data.response[i].title + '</h2>' +                                    '<iframe src="' + data.response[i].player  + '" width="607" height="360" frameborder="0"></iframe>' +                                     '<p>' + data.response[i].description + '</p><br /><br />';                }                // выводим в блок #result                $('#result').html(video_html);                // изменяем размер окна                VK.callMethod("resizeWindow", 607, $('#result').height()+50);            } else {                $('#result').html('Ошибка!');            }        });    });});</script></head><body><p id="video_count"></p><div id="result"></div> <a href="http://flapps.ru">http://flapps.ru</a></body></html>
undefined
Сообщения: 20
Зарегистрирован: 21 дек 2010, 18:20

Re: Вывод видеозаписей (video.get)

Сообщение undefined »

Не знал куда запостить, эта тема лучше всего подходит.
Есть например у меня видео: http://vkontakte.ru/video56512840_160507831
Как организовать сохранение видео у видеозаписи пользователя, естественно если доступ к видеозаписям есть.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Вывод видеозаписей (video.get)

Сообщение Александр »

undefined писал(а):Не знал куда запостить, эта тема лучше всего подходит.
Для этого вопроса вполне можно было создать отдельную тему в разделе для вопросов не относящихся к конкретному уроку...
Почитай про метод video.add
undefined
Сообщения: 20
Зарегистрирован: 21 дек 2010, 18:20

Re: Вывод видеозаписей (video.get)

Сообщение undefined »

Выводит максимум 200 видеозаписей, это ограничение Вконтакте, или неисправности скрипта?
Аватара пользователя
psix55
Модератор
Модератор
Сообщения: 1015
Зарегистрирован: 09 дек 2009, 17:16

Re: Вывод видеозаписей (video.get)

Сообщение psix55 »

undefined писал(а):Выводит максимум 200 видеозаписей, это ограничение Вконтакте, или неисправности скрипта?
количество возвращаемых видеозаписей (максимум 200).
Взято из документации: video.get.
Для получение полного списка видеозаписей используй параметр offset. То есть чтобы получить весь список видеозаписей(если их более 200), тебе нужно отправить несколько запросов, меняя параметр offset.
Аватара пользователя
Влад
Модератор
Модератор
Сообщения: 654
Зарегистрирован: 29 апр 2010, 22:24

Re: Вывод видеозаписей (video.get)

Сообщение Влад »

Можно ли как-то получить параметры видео (vid, oid), если оно уже есть посредством i-frame на странице

Код: Выделить всё

<iframe src="http://vkontakte.ru/video_ext.php?[b]oid=-24302831[/b]&[b]id=160512918[/b]&hash=6af6c22e6c18d480" width="600" height="260" frameborder="0" id="framevideo" class="flash"></iframe> 
Собственно пробовал разные варианты, получалась чушь. Может кто знает?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Вывод видеозаписей (video.get)

Сообщение Александр »

Влад
Этот код у тебя есть в переменной или собираешься вытащить из фрейма?
Если в переменной, то в JavaScript - substr или RegExp. Если в фрейме, то никак.
Аватара пользователя
Влад
Модератор
Модератор
Сообщения: 654
Зарегистрирован: 29 апр 2010, 22:24

Re: Вывод видеозаписей (video.get)

Сообщение Влад »

Александр если бы в переменной, проблем бы не было, а так с фреймом понятно все, спасибо!
tkachka
Сообщения: 89
Зарегистрирован: 22 июл 2011, 22:16

Re: Вывод видеозаписей (video.get)

Сообщение tkachka »

блин, целый вечер бьюсь - ребята помогите - как выводить записи не группы или пользователя, а записи какого-нибудь альбома?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Вывод видеозаписей (video.get)

Сообщение Александр »

tkachka
http://vkontakte.ru/developers.php?oid=-1&p=video.get
Есть uid и gid. Про альбом ничего нет.
Ответить