Advertisement
Guest User

парсер стенки вк

a guest
Jun 1st, 2014
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. //парсинг стены в контакте
  2. /*
  3. 1) открываем стену. Должна быть ссылка вида vk.com/wall218778448?offset=134000&own=1
  4. 2) оффсет можно любой, разумеется
  5. 3) запускаем в js консоли
  6. 4) ждем.Можно менять макс. количество распарс. постов.
  7. 5) в конце все выведется прямо на экран в виде HTML
  8. 6) Копируем, сохраняем в файл
  9. 7) VKOPT лучше отрубить.
  10. */
  11. var pars = new Array();
  12. var resul = '';//переменная, в которую выводится текст
  13. var cntt = 1;//не менять
  14. var cnttm = 10000;//максимальное число распарсенных постов. Парсер будет работать пока оно не будет достигнуто.
  15. var strt = document.getElementsByClassName('pg_flnk_sel')[0].innerHTML;
  16. var pp = function(){
  17. for(var i = 0; typeof document.getElementsByClassName('rel_date')[i] != 'undefined'; i++){
  18. if( typeof document.getElementsByClassName('rel_date')[i].outerHTML.split(' time="')[1] != 'undefined'){
  19. var num = document.getElementsByClassName('rel_date')[i].outerHTML.split(' time="')[1].split('"')[0];
  20. }else{
  21. var num = ' ';
  22. }
  23. if(typeof document.getElementsByClassName('rel_date')[i].parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByClassName('wall_post_text')[0] != 'undefined'){
  24. resul = "<br>["+cntt+"] " + document.getElementsByClassName('rel_date')[i].parentNode.parentNode.parentNode.parentNode.parentNode.getElementsByClassName('wall_post_text')[0].innerHTML+ resul;
  25. }
  26. document.getElementsByClassName('rel_date')[i].className = 'rel_date0';
  27. tnum = num;
  28. cntt++;
  29. if(cntt > cnttm){
  30. clearInterval(timed);
  31. var strf = document.getElementsByClassName('pg_flnk_sel')[0].innerHTML;
  32. document.write('Парсинг завершен ['+strt+']:['+strf+'] (Читать сверху вниз)<br>'+resul);
  33. }
  34. }
  35. window.scrollTo(0,document.body.scrollHeight);
  36. }
  37.  
  38. var timed = setInterval(pp, 800);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement