Страница 1 из 2

помогите со скриптом

Добавлено: 12 янв 2012, 22:27
Cypporat
Есть скрипт сохраняет видео со страницы в видеозаписи работает

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

<script type="text/javascript">function save_video(el) {   el.innerHTML = '<img src="http://vk.com/images/upload.gif">';   var v = document.getElementById('vk_video');   var src = v.getElementsByTagName('iframe')[0].getAttribute('src');   var src_ar = src.split('?')[1].split('&');   VK.api('video.add', {vid: src_ar[1].split('=')[1], oid: src_ar[0].split('=')[1]}, function(data) {       VK.api('getUserInfo', {}, function(d) {        VK.api('video.edit', {vid: data.response, oid: d.response.user_id, name: "{title}", desc: "Посмотреть фильм {title} можно здесь -->http://vk.com/app2154189#{newsid}"});        el.innerHTML = 'Добавлено';        });   });}</script>
вопрос мне из этого скрипта нужно вытащить oid: d.response.user_id vid: data.response и вставить в

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

<a href="#" onclick="VK.api("wall.post", {message: " Смотреть {title} в HD можно в приложении КиноСклад http://vk.com/app2154189#{newsid}  ", attachment: "video [b][color=#4000FF]вот сюда[/color][/b] "}, function(data) { if (data.response) alert(error);});" class="menu_top"><span><span>Рассказать</span></span></a>

Re: помогите со скриптом

Добавлено: 12 янв 2012, 22:34
boombast1k
-------
Не заметил

Re: помогите со скриптом

Добавлено: 13 янв 2012, 12:40
tkachka
на каком движке твое приложение?

Re: помогите со скриптом

Добавлено: 13 янв 2012, 13:53
Cypporat
DLE

Re: помогите со скриптом

Добавлено: 14 янв 2012, 15:31
Cypporat
Прошу помощи разобраться сам не смог нужно сделать что то в этом роде

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

<script type="text/javascript">function save_video(el) {   el.innerHTML = '<img src="http://vk.com/images/upload.gif">';   var v = document.getElementById('vk_video');   var src = v.getElementsByTagName('iframe')[0].getAttribute('src');   var src_ar = src.split('?')[1].split('&');   VK.api('video.add', {vid: src_ar[1].split('=')[1], oid: src_ar[0].split('=')[1]}, function(data) {       VK.api('getUserInfo', {}, function(d) {        VK.api('video.edit', {vid: data.response, oid: d.response.user_id, name: "{title}", desc: "Посмотреть фильм {title} можно здесь -->http://vk.com/app2154189#{newsid}"});        el.innerHTML = 'Добавлено';{$('#user_ina').html('+src_ar[1].split('=')[1]+ ' ' + src_ar[0].split('=')[1]+');} else { // если выбрано "выберите друга"// очищаем блок с аватаркой$('#uvid').html('');}         });   });}        </script> <div id="vid"></div>

Re: помогите со скриптом

Добавлено: 14 янв 2012, 22:04
tkachka
оставь скрипт добавления в видео в покое, вот скрипт поста на стену выбранного друга из списка

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

 <select id="friends_lis">                <option value="">Выберите друга</option>            </select><div id="user_inf"></div><a href="#" id="send_btn"><button>поделиться фильмом с другом</button></a>  <script type="text/javascript">$(document).ready(function(){var friends_data; // отсортированный список друзей   var v = document.getElementById('vk_video');   var src = v.getElementsByTagName('iframe')[0].getAttribute('src');   var src_ar = src.split('?')[1].split('&');   var vid = src_ar[1].split('=')[1]; //id видеозаписи   var oid = src_ar[0].split('=')[1]; //id владельца видеозаписи   var attach = 'video' + oid + '_' + vid + '';     VK.init(function() {    // выполняем запрос получения списка друзей    VK.api("friends.get", {fields:"first_name,photo_big"}, function(data) {        // узнаем количество друзей        var fr = data.response.length;        // сортируем друзей по имени (функция sFirstName описана ниже)        friends_data = data.response.sort(sFirstName);               // в value элемента будем записывать номер пользователя в массиве friends_data        for(var i=0;i<fr;i++){            $('#friends_lis').append('<option value="'+ i +'">'+ friends_data[i].first_name + ' ' + friends_data[i].last_name +'</option>');         }        $("#friends_lis").change(function () {            // узнаем какой элемент выбран в select            selectVal = $('#friends_lis option:selected').val();            if (selectVal!='') { // если выбран друг                // вытаскиваем из массива фотографию выбранного польователя по номеру в массиве                $('#user_inf').html('<p>'+ friends_data[selectVal].first_name + ' ' + friends_data[selectVal].last_name +'</p><img src="'+ friends_data[selectVal].photo_big +'" border="2"  height="80"/>');            } else { // если выбрано "выберите друга"                // очищаем блок с аватаркой                $('#user_inf').html('');            }        })    });       });     $('#send_btn').click(function() {     if ($('#friends_lis option:selected').val()!='') { // если выбран пользователь  uid_to = friends_data[$('#friends_lis option:selected').val()].uid; // id выбранного пользователя           VK.api("wall.post", { owner_id:uid_to, message:"Через приложение Кинозал - фильмы новинки\nСмотри фильм {title}\n http://vkontakte.ru/app2134400", attachment:attach  }, function(data) { });     } else {        alert('Выберите пользователя! Или зайдите в приложение - http://vkontakte.ru/app2134400');    }      return false;});   });         // функции сортировкиfunction sFirstName(a,b) {    if (a.first_name > b.first_name)        return 1;    else if  (a.first_name < b.first_name)        return -1;    else        return 0;} </script>

Re: помогите со скриптом

Добавлено: 15 янв 2012, 16:13
Cypporat
Спасибо все работает но есть проблема у некоторых видео пишется так
video-23441521_161161853 вместо video 23441521_161161853 как это решить ?

Re: помогите со скриптом

Добавлено: 15 янв 2012, 16:24
Александр
Cypporat
-ID (минус) - значит видео из группы.

Re: помогите со скриптом

Добавлено: 15 янв 2012, 17:21
Cypporat
А как это в этом скрипте учесть ?

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

<select id="friends_lis">                <option value="">Выберите друга</option>            </select><div id="user_inf"></div><a href="#" id="send_btn"><button>поделиться фильмом с другом</button></a>  <script type="text/javascript">$(document).ready(function(){var friends_data; // отсортированный список друзей   var v = document.getElementById('vk_video');   var src = v.getElementsByTagName('iframe')[0].getAttribute('src');   var src_ar = src.split('?')[1].split('&');   var vid = src_ar[1].split('=')[1]; //id видеозаписи   var oid = src_ar[0].split('=')[1]; //id владельца видеозаписи   var attach = 'video' + oid + '_' + vid + '';     VK.init(function() {    // выполняем запрос получения списка друзей    VK.api("friends.get", {fields:"first_name,photo_big"}, function(data) {        // узнаем количество друзей        var fr = data.response.length;        // сортируем друзей по имени (функция sFirstName описана ниже)        friends_data = data.response.sort(sFirstName);               // в value элемента будем записывать номер пользователя в массиве friends_data        for(var i=0;i<fr;i++){            $('#friends_lis').append('<option value="'+ i +'">'+ friends_data[i].first_name + ' ' + friends_data[i].last_name +'</option>');        }        $("#friends_lis").change(function () {            // узнаем какой элемент выбран в select            selectVal = $('#friends_lis option:selected').val();            if (selectVal!='') { // если выбран друг                // вытаскиваем из массива фотографию выбранного польователя по номеру в массиве                $('#user_inf').html('<p>'+ friends_data[selectVal].first_name + ' ' + friends_data[selectVal].last_name +'</p><img src="'+ friends_data[selectVal].photo_big +'" border="2"  height="80"/>');            } else { // если выбрано "выберите друга"                // очищаем блок с аватаркой                $('#user_inf').html('');            }        })    });       });     $('#send_btn').click(function() {     if ($('#friends_lis option:selected').val()!='') { // если выбран пользователь  uid_to = friends_data[$('#friends_lis option:selected').val()].uid; // id выбранного пользователя          VK.api("wall.post", { owner_id:uid_to, message:"Через приложение Кинозал - фильмы новинки\nСмотри фильм {title}\n http://vkontakte.ru/app2134400", attachment:attach  }, function(data) { });     } else {        alert('Выберите пользователя! Или зайдите в приложение - http://vkontakte.ru/app2134400');    }      return false;});  });       // функции сортировкиfunction sFirstName(a,b) {    if (a.first_name > b.first_name)        return 1;    else if  (a.first_name < b.first_name)        return -1;    else        return 0;} </script>

Re: помогите со скриптом

Добавлено: 16 янв 2012, 20:26
Александр
Cypporat
В какой строчке надо учитывать?
И что вообще учитывать? ВКонтакте просто в адресную строку посмотри, когда видео со страницы пользователя открыто и когда из группы.