tieudattai

Untitled

Jan 18th, 2021
758
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. feeds = []
  2.  
  3. document.querySelectorAll('.d2edcug0.hpfvmrgz.qv66sw1b.c1et5uql.rrkovp55.a8c37x1j.keod5gw0.nxhoafnm.aigsh9s9.d3f4x2em.fe6kdd0r.mau55g9w.c8b282yb.iv3no6db.gfeo3gy3.a3bd9o3v.lrazzd5p.m9osqain').forEach
  4. (
  5.     e =>
  6.     {  
  7.         if(e.innerHTML.includes('span') && !e.innerHTML.includes('style')  && !e.innerHTML.includes('class'))
  8.         {
  9.             xpa = getXPathForElement(e.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement)
  10.            
  11.             document.querySelectorAll('a').forEach
  12.             (
  13.                 g =>
  14.                 {
  15.                     if(g.href.includes('fbid') || g.href.includes('/post') || g.href.includes('permalink'))
  16.                     {
  17.                         xxpa = getXPathForElement(g)
  18.                         if(xxpa.includes(xpa))
  19.                         {
  20.                             var feedid = ''
  21.                             if(g.href.includes('fbid'))
  22.                                 feedid = sbw(g.href, 'fbid=', '&')
  23.                             else if (g.href.includes('/post'))
  24.                                 feedid = sbw(g.href, '/post/', '?')
  25.                             else if(g.href.includes('/permalink'))
  26.                                 feedid = sbw(g.href, '/permalink/', '/?')
  27.                             if(feedid.length > 0 && !feeds.includes(feedid))
  28.                             {
  29.                                 feeds.push(feedid)
  30.                                 e.click()
  31.                                
  32.                             }
  33.                         }  
  34.                     }          
  35.                 }
  36.                
  37.             )
  38.         }
  39.     }
  40. )
  41.  
  42. function getXPathForElement(elm) {
  43.     var allNodes = document.getElementsByTagName('*');
  44.     for (var segs = []; elm && elm.nodeType == 1; elm = elm.parentNode)
  45.     {
  46.         if (elm.hasAttribute('id') && false) {
  47.                 var uniqueIdCount = 0;
  48.                 for (var n=0;n < allNodes.length;n++) {
  49.                     if (allNodes[n].hasAttribute('id') && allNodes[n].id == elm.id) uniqueIdCount++;
  50.                     if (uniqueIdCount > 1) break;
  51.                 };
  52.                 if ( uniqueIdCount == 1) {
  53.                     segs.unshift('id("' + elm.getAttribute('id') + '")');
  54.                     return segs.join('/');
  55.                 } else {
  56.                     segs.unshift(elm.localName.toLowerCase() + '[@id="' + elm.getAttribute('id') + '"]');
  57.                 }
  58.         } else if (elm.hasAttribute('class') && false) {
  59.             segs.unshift(elm.localName.toLowerCase() + '[@class="' + elm.getAttribute('class') + '"]');
  60.         } else {
  61.             for (i = 1, sib = elm.previousSibling; sib; sib = sib.previousSibling) {
  62.                 if (sib.localName == elm.localName)  i++; };
  63.                 segs.unshift(elm.localName.toLowerCase() + '[' + i + ']');
  64.         };
  65.     };
  66.     return segs.length ? '/' + segs.join('/') : null;
  67. }
  68.  
  69.  
  70.  
  71. function sbw(whole_str, str1, str2){
  72.    if (whole_str.indexOf(str1) === -1 || whole_str.indexOf(str2) === -1) {
  73.        return ''; // or ""
  74.   }
  75.   whole_str = whole_str.substr(whole_str.indexOf(str1) + str1.length, whole_str.length - (whole_str.indexOf(str1) + str1.length))
  76.  
  77.   return whole_str.substring(
  78.                 0,
  79.                 whole_str.indexOf(str2)
  80.                );
  81.  
  82. }
  83.  
  84. function httpGet(theUrl)
  85. {
  86.     var xmlHttp = new XMLHttpRequest();
  87.     xmlHttp.open( "GET", theUrl, false ); // false for synchronous request
  88.     xmlHttp.send( null );
  89.     return xmlHttp.responseText;
  90. }
RAW Paste Data