Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //парсинг стены в контакте
- /*
- 1) открываем стену. Должна быть ссылка вида vk.com/wall218778448?offset=134000&own=1
- 2) оффсет можно любой, разумеется
- 3) запускаем в js консоли
- 4) ждем.Можно менять макс. количество распарс. постов.
- 5) в конце все выведется прямо на экран в виде HTML
- 6) Копируем, сохраняем в файл
- 7) VKOPT лучше отрубить.
- */
- var pars = new Array();
- var resul = '';//переменная, в которую выводится текст
- var cntt = 1;//не менять
- var cnttm = 10000;//максимальное число распарсенных постов. Парсер будет работать пока оно не будет достигнуто.
- var strt = document.getElementsByClassName('pg_flnk_sel')[0].innerHTML;
- var pp = function(){
- for(var i = 0; typeof document.getElementsByClassName('rel_date')[i] != 'undefined'; i++){
- if( typeof document.getElementsByClassName('rel_date')[i].outerHTML.split(' time="')[1] != 'undefined'){
- var num = document.getElementsByClassName('rel_date')[i].outerHTML.split(' time="')[1].split('"')[0];
- }else{
- var num = ' ';
- }
- if(typeof document.getElementsByClassName('rel_date')[i].parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByClassName('wall_post_text')[0] != 'undefined'){
- resul = "<br>["+cntt+"] " + document.getElementsByClassName('rel_date')[i].parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByClassName('wall_post_text')[0].innerHTML+ resul;
- }
- document.getElementsByClassName('rel_date')[i].className = 'rel_date0';
- tnum = num;
- cntt++;
- if(cntt > cnttm){
- clearInterval(timed);
- var strf = document.getElementsByClassName('pg_flnk_sel')[0].innerHTML;
- document.write('Парсинг завершен ['+strt+']:['+strf+'] (Читать сверху вниз)<br>'+resul);
- }
- }
- window.scrollTo(0,document.body.scrollHeight);
- }
- var timed = setInterval(pp, 800);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement