Guest User

Untitled

a guest
Jul 24th, 2015
693
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. RR.rss.parseTwitterCom = function (aText) {
  2.     // parse twitter page
  3.     var feed, parser, doc, content, c, text, images, i, large, html, item, permalink;
  4.     RR.rss.recentXml = aText;
  5.  
  6.     // header
  7.     feed = new RR.rss.feed('rss_twitter_com.js');
  8.     feed.header = RR.rss.header();
  9.     feed.header.title = 'Twitter RSS feed';
  10.     feed.header.description = 'Twitter feed converted to RSS feed';
  11.     feed.header.administrator = null;
  12.     feed.header.generator = chrome.runtime.getManifest().name + '/RR.rss.parseRssTwitterCom';
  13.     feed.header.link = 'https://twitter.com/';
  14.  
  15.     // parse document
  16.     parser = new DOMParser();
  17.     doc = parser.parseFromString(aText, "text/html");
  18.  
  19.     // extract data
  20.     content = doc.getElementsByClassName('content');
  21.     for (c = 0; c < content.length; c++) {
  22.         // text
  23.         try {
  24.             text = content[c].getElementsByClassName('tweet-text')[0].innerHTML; //Text.trim();
  25.         } catch (e) {
  26.             continue;
  27.         }
  28.         html = '<div>' + text + '</div>';
  29.  
  30.         // images
  31.         images = content[c].getElementsByClassName('js-media-img-placeholder');
  32.         for (i = 0; i < images.length; i++) {
  33.             large = images[i].getAttribute('data-img-src');
  34.             html += '<a href="' + large + ':large"><img src="' + large + '"></a>';
  35.         }
  36.  
  37.         // find permalink for this tweet
  38.         permalink = 'https://twitter.com/';
  39.         try {
  40.             permalink += content[c].parentNode.getAttribute('data-permalink-path');
  41.         } catch (ignore) {
  42.         }
  43.  
  44.         // add RSS item
  45.         item = RR.rss.item();
  46.         item.title = 'New tweet';
  47.         item.link = permalink;
  48.         item.date = new Date();
  49.         item.guid = VP.sha256(html);
  50.         item.description = html;
  51.         feed.items.push(item);
  52.     }
  53.     return feed;
  54. };
Advertisement
Add Comment
Please, Sign In to add comment