Как сохранить список лайкнувших людей в Вконтакте\Facebook в xls?
Запустили акции в группах Вконтакте и Facebook «Приз за перепост». Как можно сохранить список лайкнувших людей в xls файл, чтобы можно было выбрать победителя с помощью random.org.ua?
Пример для vk.com
У меня английский интерфейс.
1) наводите на кнопку «Share»
2) кликаете «Show shared copies and comments»
3) Прокручиваете страницу так, чтобы загрузился весь список тех, кто сделал репост
4) В консоли браузера пишите что-то такое:
document.body.innerHTML += '<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>';
var list = '';
$('#wk_likes_rows .post_table .post_info .wall_text .author').each(function () {
list += $.trim($(this).html())+';'+'https://vk.com'+$(this).attr('href')+"<br>";
});
document.write(list);
Да, jQuery)
Полученное копируете и вставляете в текстовый документ, сохраняете как *.csv. Вместо точки с запятой может понадобиться кома.
TypeError: Object [object HTMLAnchorElement] has no method 'each'
get stack: function () { [native code] }
message: «Object [object HTMLAnchorElement] has no method 'each'»
set stack: function () { [native code] }
__proto__: Error
[212.246] becoming server
В Opera работает, в Chrome — нет.
Попробуйте сначала выполнить:
var head=document.getElementsByTagName("head")[0];
var script=document.createElement('script');
script.src='//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js';
script.type='text/javascript';
head.appendChild(script);
А потом:
var list = '';
$('#wk_likes_rows .post_table .post_info .wall_text .author').each(function () {
list += $.trim($(this).html())+';'+'https://vk.com'+$(this).attr('href')+"<br>";
});
document.write(list);
для FB, может кому пригодится: var list = '';
$('a.passiveName').each(function () { list += $.trim($(this).html())+';'+$(this).attr('href')+"</br>"; });
document.write(list);
спасибо nazarpc и save
Совершенно забыл про еще один вариант! Можно быстро развернуть домен с sharepoint-ом, настроить интеграцию с соц.сетями (немного поколдовать придется) и при помощи сервера отчетов получить великолепную таблицу. Тогда будет истинный xls, а вовсе не csv из предыдущих советов.