Advertisement
andrewjackson

NoSwearing Scraper

Mar 27th, 2013
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var data = {}
  2. ,   scrapeDress = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
  3. ,   baseUrl = 'http://www.noswearing.com/dictionary/'
  4. ,   scrapeIndex = 0;
  5.  
  6. var scrapeFrame = document.createElement('iframe');
  7.  
  8. scrapeFrame.onload = function (event) {
  9.     var words = scrapeFrame.contentDocument.getElementsByTagName('td')[3].getElementsByTagName('b')
  10.     ,   index = 0
  11.     ,   desc;
  12.     for (;index<words.length;++index) {
  13.         desc = words[index].nextSibling.nodeValue.replace('-', '');
  14.         data[words[index].innerText.toLowerCase()] = desc.replace(/^\s+/g, '').toLowerCase();
  15.     }
  16.     if (++scrapeIndex < scrapeDress.length) scrapeFrame.src = baseUrl+scrapeDress[scrapeIndex];
  17.     else document.write(JSON.stringify(data));
  18. };
  19.  
  20. scrapeFrame.src = baseUrl+scrapeDress[scrapeIndex];
  21. document.body.appendChild(scrapeFrame);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement