newspaper3k-0.2.8/0000755000076500000240000000000013353332335015520 5ustar lucasou-yangstaff00000000000000newspaper3k-0.2.8/LICENSE0000644000076500000240000000207013341175676016536 0ustar lucasou-yangstaff00000000000000The MIT License (MIT) Copyright (c) 2013 Lucas Ou-Yang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. newspaper3k-0.2.8/MANIFEST.in0000644000076500000240000000020713341175676017267 0ustar lucasou-yangstaff00000000000000include requirements.txt README.rst LICENSE recursive-include newspaper * recursive-exclude * __pycache__ recursive-exclude * *.py[co] newspaper3k-0.2.8/PKG-INFO0000644000076500000240000003221713353332335016622 0ustar lucasou-yangstaff00000000000000Metadata-Version: 1.1 Name: newspaper3k Version: 0.2.8 Summary: Simplified python article discovery & extraction. Home-page: https://github.com/codelucas/newspaper/ Author: Lucas Ou-Yang Author-email: lucasyangpersonal@gmail.com License: MIT Description: Newspaper3k: Article scraping & curation ======================================== .. image:: https://badge.fury.io/py/newspaper3k.svg :target: http://badge.fury.io/py/newspaper3k.svg :alt: Latest version .. image:: https://travis-ci.org/codelucas/newspaper.svg :target: http://travis-ci.org/codelucas/newspaper/ :alt: Build status .. image:: https://coveralls.io/repos/github/codelucas/newspaper/badge.svg?branch=master :target: https://coveralls.io/github/codelucas/newspaper :alt: Coverage status Inspired by `requests`_ for its simplicity and powered by `lxml`_ for its speed: "Newspaper is an amazing python library for extracting & curating articles." -- `tweeted by`_ Kenneth Reitz, Author of `requests`_ "Newspaper delivers Instapaper style article extraction." -- `The Changelog`_ .. _`tweeted by`: https://twitter.com/kennethreitz/status/419520678862548992 .. _`The Changelog`: http://thechangelog.com/newspaper-delivers-instapaper-style-article-extraction/ **Newspaper is a Python3 library**! Or, view our **deprecated and buggy** `Python2 branch`_ .. _`Python2 branch`: https://github.com/codelucas/newspaper/tree/python-2-head A Glance: --------- .. code-block:: pycon >>> from newspaper import Article >>> url = 'http://fox13now.com/2013/12/30/new-year-new-laws-obamacare-pot-guns-and-drones/' >>> article = Article(url) .. code-block:: pycon >>> article.download() >>> article.html '>> from newspaper import Article >>> url = 'http://fox13now.com/2013/12/30/new-year-new-laws-obamacare-pot-guns-and-drones/' >>> article = Article(url) .. code-block:: pycon >>> article.download() >>> article.html ' Source: """Returns a constructed source object without downloading or parsing the articles """ config = config or Configuration() config = extend_config(config, kwargs) url = url or '' s = Source(url, config=config) if not dry: s.build() return s def build_article(url='', config=None, **kwargs) -> Article: """Returns a constructed article object without downloading or parsing """ config = config or Configuration() config = extend_config(config, kwargs) url = url or '' a = Article(url, config=config) return a def languages(): """Returns a list of the supported languages """ print_available_languages() def popular_urls(): """Returns a list of pre-extracted popular source urls """ with open(POPULAR_URLS) as f: urls = ['http://' + u.strip() for u in f.readlines()] return urls def hot(): """Returns a list of hit terms via google trends """ try: listing = feedparser.parse(TRENDING_URL)['entries'] trends = [item['title'] for item in listing] return trends except Exception as e: print('ERR hot terms failed!', str(e)) return None def fulltext(html, language='en'): """Takes article HTML string input and outputs the fulltext Input string is decoded via UnicodeDammit if needed """ from .cleaners import DocumentCleaner from .configuration import Configuration from .extractors import ContentExtractor from .outputformatters import OutputFormatter config = Configuration() config.language = language extractor = ContentExtractor(config) document_cleaner = DocumentCleaner(config) output_formatter = OutputFormatter(config) doc = config.get_parser().fromstring(html) doc = document_cleaner.clean(doc) top_node = extractor.calculate_best_node(doc) top_node = extractor.post_cleanup(top_node) text, article_html = output_formatter.get_formatted(top_node) return text newspaper3k-0.2.8/newspaper/article.py0000644000076500000240000004431413343703436021532 0ustar lucasou-yangstaff00000000000000# -*- coding: utf-8 -*- __title__ = 'newspaper' __author__ = 'Lucas Ou-Yang' __license__ = 'MIT' __copyright__ = 'Copyright 2014, Lucas Ou-Yang' import logging import copy import os import glob import requests from . import images from . import network from . import nlp from . import settings from . import urls from .cleaners import DocumentCleaner from .configuration import Configuration from .extractors import ContentExtractor from .outputformatters import OutputFormatter from .utils import (URLHelper, RawHelper, extend_config, get_available_languages, extract_meta_refresh) from .videos.extractors import VideoExtractor log = logging.getLogger(__name__) class ArticleDownloadState(object): NOT_STARTED = 0 FAILED_RESPONSE = 1 SUCCESS = 2 class ArticleException(Exception): pass class Article(object): """Article objects abstract an online news article page """ def __init__(self, url, title='', source_url='', config=None, **kwargs): """The **kwargs argument may be filled with config values, which is added into the config object """ if isinstance(title, Configuration) or \ isinstance(source_url, Configuration): raise ArticleException( 'Configuration object being passed incorrectly as title or ' 'source_url! Please verify `Article`s __init__() fn.') self.config = config or Configuration() self.config = extend_config(self.config, kwargs) self.extractor = ContentExtractor(self.config) if source_url == '': scheme = urls.get_scheme(url) if scheme is None: scheme = 'http' source_url = scheme + '://' + urls.get_domain(url) if source_url is None or source_url == '': raise ArticleException('input url bad format') # URL to the main page of the news source which owns this article self.source_url = source_url self.url = urls.prepare_url(url, self.source_url) self.title = title # URL of the "best image" to represent this article self.top_img = self.top_image = '' # stores image provided by metadata self.meta_img = '' # All image urls in this article self.imgs = self.images = [] # All videos in this article: youtube, vimeo, etc self.movies = [] # Body text from this article self.text = '' # `keywords` are extracted via nlp() from the body text self.keywords = [] # `meta_keywords` are extracted via parse() from tags self.meta_keywords = [] # `tags` are also extracted via parse() from tags self.tags = set() # List of authors who have published the article, via parse() self.authors = [] self.publish_date = '' # Summary generated from the article's body txt self.summary = '' # This article's unchanged and raw HTML self.html = '' # The HTML of this article's main node (most important part) self.article_html = '' # Keep state for downloads and parsing self.is_parsed = False self.download_state = ArticleDownloadState.NOT_STARTED self.download_exception_msg = None # Meta description field in the HTML source self.meta_description = "" # Meta language field in HTML source self.meta_lang = "" # Meta favicon field in HTML source self.meta_favicon = "" # Meta tags contain a lot of structured data, e.g. OpenGraph self.meta_data = {} # The canonical link of this article if found in the meta data self.canonical_link = "" # Holds the top element of the DOM that we determine is a candidate # for the main body of the article self.top_node = None # A deepcopied clone of the above object before heavy parsing # operations, useful for users to query data in the # "most important part of the page" self.clean_top_node = None # lxml DOM object generated from HTML self.doc = None # A deepcopied clone of the above object before undergoing heavy # cleaning operations, serves as an API if users need to query the DOM self.clean_doc = None # A property dict for users to store custom data. self.additional_data = {} def build(self): """Build a lone article from a URL independent of the source (newspaper). Don't normally call this method b/c it's good to multithread articles on a source (newspaper) level. """ self.download() self.parse() self.nlp() def download(self, input_html=None, title=None, recursion_counter=0): """Downloads the link's HTML content, don't use if you are batch async downloading articles recursion_counter (currently 1) stops refreshes that are potentially infinite """ if input_html is None: try: html = network.get_html_2XX_only(self.url, self.config) except requests.exceptions.RequestException as e: self.download_state = ArticleDownloadState.FAILED_RESPONSE self.download_exception_msg = str(e) log.debug('Download failed on URL %s because of %s' % (self.url, self.download_exception_msg)) return else: html = input_html if self.config.follow_meta_refresh: meta_refresh_url = extract_meta_refresh(html) if meta_refresh_url and recursion_counter < 1: return self.download( input_html=network.get_html(meta_refresh_url), recursion_counter=recursion_counter + 1) self.set_html(html) self.set_title(title) def parse(self): self.throw_if_not_downloaded_verbose() self.doc = self.config.get_parser().fromstring(self.html) self.clean_doc = copy.deepcopy(self.doc) if self.doc is None: # `parse` call failed, return nothing return # TODO: Fix this, sync in our fix_url() method parse_candidate = self.get_parse_candidate() self.link_hash = parse_candidate.link_hash # MD5 document_cleaner = DocumentCleaner(self.config) output_formatter = OutputFormatter(self.config) title = self.extractor.get_title(self.clean_doc) self.set_title(title) authors = self.extractor.get_authors(self.clean_doc) self.set_authors(authors) meta_lang = self.extractor.get_meta_lang(self.clean_doc) self.set_meta_language(meta_lang) if self.config.use_meta_language: self.extractor.update_language(self.meta_lang) output_formatter.update_language(self.meta_lang) meta_favicon = self.extractor.get_favicon(self.clean_doc) self.set_meta_favicon(meta_favicon) meta_description = \ self.extractor.get_meta_description(self.clean_doc) self.set_meta_description(meta_description) canonical_link = self.extractor.get_canonical_link( self.url, self.clean_doc) self.set_canonical_link(canonical_link) tags = self.extractor.extract_tags(self.clean_doc) self.set_tags(tags) meta_keywords = self.extractor.get_meta_keywords( self.clean_doc) self.set_meta_keywords(meta_keywords) meta_data = self.extractor.get_meta_data(self.clean_doc) self.set_meta_data(meta_data) self.publish_date = self.extractor.get_publishing_date( self.url, self.clean_doc) # Before any computations on the body, clean DOM object self.doc = document_cleaner.clean(self.doc) self.top_node = self.extractor.calculate_best_node(self.doc) if self.top_node is not None: video_extractor = VideoExtractor(self.config, self.top_node) self.set_movies(video_extractor.get_videos()) self.top_node = self.extractor.post_cleanup(self.top_node) self.clean_top_node = copy.deepcopy(self.top_node) text, article_html = output_formatter.get_formatted( self.top_node) self.set_article_html(article_html) self.set_text(text) self.fetch_images() self.is_parsed = True self.release_resources() def fetch_images(self): if self.clean_doc is not None: meta_img_url = self.extractor.get_meta_img_url( self.url, self.clean_doc) self.set_meta_img(meta_img_url) imgs = self.extractor.get_img_urls(self.url, self.clean_doc) if self.meta_img: imgs.add(self.meta_img) self.set_imgs(imgs) if self.clean_top_node is not None and not self.has_top_image(): first_img = self.extractor.get_first_img_url( self.url, self.clean_top_node) if self.config.fetch_images: self.set_top_img(first_img) else: self.set_top_img_no_check(first_img) if not self.has_top_image() and self.config.fetch_images: self.set_reddit_top_img() def has_top_image(self): return self.top_img is not None and self.top_img != '' def is_valid_url(self): """Performs a check on the url of this link to determine if article is a real news article or not """ return urls.valid_url(self.url) def is_valid_body(self): """If the article's body text is long enough to meet standard article requirements, keep the article """ if not self.is_parsed: raise ArticleException('must parse article before checking \ if it\'s body is valid!') meta_type = self.extractor.get_meta_type(self.clean_doc) wordcount = self.text.split(' ') sentcount = self.text.split('.') if (meta_type == 'article' and len(wordcount) > (self.config.MIN_WORD_COUNT)): log.debug('%s verified for article and wc' % self.url) return True if not self.is_media_news() and not self.text: log.debug('%s caught for no media no text' % self.url) return False if self.title is None or len(self.title.split(' ')) < 2: log.debug('%s caught for bad title' % self.url) return False if len(wordcount) < self.config.MIN_WORD_COUNT: log.debug('%s caught for word cnt' % self.url) return False if len(sentcount) < self.config.MIN_SENT_COUNT: log.debug('%s caught for sent cnt' % self.url) return False if self.html is None or self.html == '': log.debug('%s caught for no html' % self.url) return False log.debug('%s verified for default true' % self.url) return True def is_media_news(self): """If the article is related heavily to media: gallery, video, big pictures, etc """ safe_urls = ['/video', '/slide', '/gallery', '/powerpoint', '/fashion', '/glamour', '/cloth'] for s in safe_urls: if s in self.url: return True return False def nlp(self): """Keyword extraction wrapper """ self.throw_if_not_downloaded_verbose() self.throw_if_not_parsed_verbose() nlp.load_stopwords(self.config.get_language()) text_keyws = list(nlp.keywords(self.text).keys()) title_keyws = list(nlp.keywords(self.title).keys()) keyws = list(set(title_keyws + text_keyws)) self.set_keywords(keyws) max_sents = self.config.MAX_SUMMARY_SENT summary_sents = nlp.summarize(title=self.title, text=self.text, max_sents=max_sents) summary = '\n'.join(summary_sents) self.set_summary(summary) def get_parse_candidate(self): """A parse candidate is a wrapper object holding a link hash of this article and a final_url of the article """ if self.html: return RawHelper.get_parsing_candidate(self.url, self.html) return URLHelper.get_parsing_candidate(self.url) def build_resource_path(self): """Must be called after computing HTML/final URL """ res_path = self.get_resource_path() if not os.path.exists(res_path): os.mkdir(res_path) def get_resource_path(self): """Every article object has a special directory to store data in from initialization to garbage collection """ res_dir_fn = 'article_resources' resource_directory = os.path.join(settings.TOP_DIRECTORY, res_dir_fn) if not os.path.exists(resource_directory): os.mkdir(resource_directory) dir_path = os.path.join(resource_directory, '%s_' % self.link_hash) return dir_path def release_resources(self): # TODO: implement in entirety path = self.get_resource_path() for fname in glob.glob(path): try: os.remove(fname) except OSError: pass # os.remove(path) def set_reddit_top_img(self): """Wrapper for setting images. Queries known image attributes first, then uses Reddit's image algorithm as a fallback. """ try: s = images.Scraper(self) self.set_top_img(s.largest_image_url()) except TypeError as e: if "Can't convert 'NoneType' object to str implicitly" in e.args[0]: log.debug('No pictures found. Top image not set, %s' % e) elif 'timed out' in e.args[0]: log.debug('Download of picture timed out. Top image not set, %s' % e) else: log.critical('TypeError other than None type error. ' 'Cannot set top image using the Reddit ' 'algorithm. Possible error with PIL., %s' % e) except Exception as e: log.critical('Other error with setting top image using the ' 'Reddit algorithm. Possible error with PIL, %s' % e) def set_title(self, input_title): if input_title: self.title = input_title[:self.config.MAX_TITLE] def set_text(self, text): text = text[:self.config.MAX_TEXT] if text: self.text = text def set_html(self, html): """Encode HTML before setting it """ if html: if isinstance(html, bytes): html = self.config.get_parser().get_unicode_html(html) self.html = html self.download_state = ArticleDownloadState.SUCCESS def set_article_html(self, article_html): """Sets the HTML of just the article's `top_node` """ if article_html: self.article_html = article_html def set_meta_img(self, src_url): self.meta_img = src_url self.set_top_img_no_check(src_url) def set_top_img(self, src_url): if src_url is not None: s = images.Scraper(self) if s.satisfies_requirements(src_url): self.set_top_img_no_check(src_url) def set_top_img_no_check(self, src_url): """Provide 2 APIs for images. One at "top_img", "imgs" and one at "top_image", "images" """ self.top_img = src_url self.top_image = src_url def set_imgs(self, imgs): """The motive for this method is the same as above, provide APIs for both `article.imgs` and `article.images` """ self.images = imgs self.imgs = imgs def set_keywords(self, keywords): """Keys are stored in list format """ if not isinstance(keywords, list): raise Exception("Keyword input must be list!") if keywords: self.keywords = keywords[:self.config.MAX_KEYWORDS] def set_authors(self, authors): """Authors are in ["firstName lastName", "firstName lastName"] format """ if not isinstance(authors, list): raise Exception("authors input must be list!") if authors: self.authors = authors[:self.config.MAX_AUTHORS] def set_summary(self, summary): """Summary here refers to a paragraph of text from the title text and body text """ self.summary = summary[:self.config.MAX_SUMMARY] def set_meta_language(self, meta_lang): """Save langauges in their ISO 2-character form """ if meta_lang and len(meta_lang) >= 2 and \ meta_lang in get_available_languages(): self.meta_lang = meta_lang[:2] def set_meta_keywords(self, meta_keywords): """Store the keys in list form """ self.meta_keywords = [k.strip() for k in meta_keywords.split(',')] def set_meta_favicon(self, meta_favicon): self.meta_favicon = meta_favicon def set_meta_description(self, meta_description): self.meta_description = meta_description def set_meta_data(self, meta_data): self.meta_data = meta_data def set_canonical_link(self, canonical_link): self.canonical_link = canonical_link def set_tags(self, tags): self.tags = tags def set_movies(self, movie_objects): """Trim video objects into just urls """ movie_urls = [o.src for o in movie_objects if o and o.src] self.movies = movie_urls def throw_if_not_downloaded_verbose(self): """Parse ArticleDownloadState -> log readable status -> maybe throw ArticleException """ if self.download_state == ArticleDownloadState.NOT_STARTED: raise ArticleException('You must `download()` an article first!') elif self.download_state == ArticleDownloadState.FAILED_RESPONSE: raise ArticleException('Article `download()` failed with %s on URL %s' % (self.download_exception_msg, self.url)) def throw_if_not_parsed_verbose(self): """Parse `is_parsed` status -> log readable status -> maybe throw ArticleException """ if not self.is_parsed: raise ArticleException('You must `parse()` an article first!') newspaper3k-0.2.8/newspaper/cleaners.py0000644000076500000240000002426313352015516021677 0ustar lucasou-yangstaff00000000000000# -*- coding: utf-8 -*- """ Holds the code for cleaning out unwanted tags from the lxml dom xpath. """ import copy from .utils import ReplaceSequence class DocumentCleaner(object): def __init__(self, config): """Set appropriate tag names and regexes of tags to remove from the HTML """ self.config = config self.parser = self.config.get_parser() self.remove_nodes_re = ( "^side$|combx|retweet|mediaarticlerelated|menucontainer|" "navbar|storytopbar-bucket|utility-bar|inline-share-tools" "|comment|PopularQuestions|contact|foot|footer|Footer|footnote" "|cnn_strycaptiontxt|cnn_html_slideshow|cnn_strylftcntnt" "|links|meta$|shoutbox|sponsor" "|tags|socialnetworking|socialNetworking|cnnStryHghLght" "|cnn_stryspcvbx|^inset$|pagetools|post-attributes" "|welcome_form|contentTools2|the_answers" "|communitypromo|runaroundLeft|subscribe|vcard|articleheadings" "|date|^print$|popup|author-dropdown|tools|socialtools|byline" "|konafilter|KonaFilter|breadcrumbs|^fn$|wp-caption-text" "|legende|ajoutVideo|timestamp|js_replies" ) self.regexp_namespace = "http://exslt.org/regular-expressions" self.nauthy_ids_re = ("//*[re:test(@id, '%s', 'i')]" % self.remove_nodes_re) self.nauthy_classes_re = ("//*[re:test(@class, '%s', 'i')]" % self.remove_nodes_re) self.nauthy_names_re = ("//*[re:test(@name, '%s', 'i')]" % self.remove_nodes_re) self.div_to_p_re = r"<(a|blockquote|dl|div|img|ol|p|pre|table|ul)" self.caption_re = "^caption$" self.google_re = " google " self.entries_re = "^[^entry-]more.*$" self.facebook_re = "[^-]facebook" self.facebook_braodcasting_re = "facebook-broadcasting" self.twitter_re = "[^-]twitter" self.tablines_replacements = ReplaceSequence()\ .create("\n", "\n\n")\ .append("\t")\ .append("^\\s+$") self.contains_article = './/article|.//*[@id="article"]|.//*[@itemprop="articleBody"]' def clean(self, doc_to_clean): """Remove chunks of the DOM as specified """ doc_to_clean = self.clean_body_classes(doc_to_clean) doc_to_clean = self.clean_article_tags(doc_to_clean) doc_to_clean = self.clean_em_tags(doc_to_clean) doc_to_clean = self.remove_drop_caps(doc_to_clean) doc_to_clean = self.remove_scripts_styles(doc_to_clean) doc_to_clean = self.clean_bad_tags(doc_to_clean) doc_to_clean = self.remove_nodes_regex(doc_to_clean, self.caption_re) doc_to_clean = self.remove_nodes_regex(doc_to_clean, self.google_re) doc_to_clean = self.remove_nodes_regex(doc_to_clean, self.entries_re) doc_to_clean = self.remove_nodes_regex(doc_to_clean, self.facebook_re) doc_to_clean = self.remove_nodes_regex(doc_to_clean, self.facebook_braodcasting_re) doc_to_clean = self.remove_nodes_regex(doc_to_clean, self.twitter_re) doc_to_clean = self.clean_para_spans(doc_to_clean) doc_to_clean = self.div_to_para(doc_to_clean, 'div') doc_to_clean = self.div_to_para(doc_to_clean, 'span') doc_to_clean = self.div_to_para(doc_to_clean, 'section') return doc_to_clean def clean_body_classes(self, doc): """Removes the `class` attribute from the tag because if there is a bad match, the entire DOM will be empty! """ elements = self.parser.getElementsByTag(doc, tag="body") if elements: self.parser.delAttribute(elements[0], attr="class") return doc def clean_article_tags(self, doc): articles = self.parser.getElementsByTag(doc, tag='article') for article in articles: for attr in ['id', 'name', 'class']: self.parser.delAttribute(article, attr=attr) return doc def clean_em_tags(self, doc): ems = self.parser.getElementsByTag(doc, tag='em') for node in ems: images = self.parser.getElementsByTag(node, tag='img') if len(images) == 0: self.parser.drop_tag(node) return doc def remove_drop_caps(self, doc): items = self.parser.css_select(doc, 'span[class~=dropcap], ' 'span[class~=drop_cap]') for item in items: self.parser.drop_tag(item) return doc def remove_scripts_styles(self, doc): # remove scripts scripts = self.parser.getElementsByTag(doc, tag='script') for item in scripts: self.parser.remove(item) # remove styles styles = self.parser.getElementsByTag(doc, tag='style') for item in styles: self.parser.remove(item) # remove comments comments = self.parser.getComments(doc) for item in comments: self.parser.remove(item) return doc def clean_bad_tags(self, doc): # ids naughty_list = self.parser.xpath_re(doc, self.nauthy_ids_re) for node in naughty_list: if not node.xpath(self.contains_article): self.parser.remove(node) # class naughty_classes = self.parser.xpath_re(doc, self.nauthy_classes_re) for node in naughty_classes: if not node.xpath(self.contains_article): self.parser.remove(node) # name naughty_names = self.parser.xpath_re(doc, self.nauthy_names_re) for node in naughty_names: if not node.xpath(self.contains_article): self.parser.remove(node) return doc def remove_nodes_regex(self, doc, pattern): for selector in ['id', 'class']: reg = "//*[re:test(@%s, '%s', 'i')]" % (selector, pattern) naughty_list = self.parser.xpath_re(doc, reg) for node in naughty_list: self.parser.remove(node) return doc def clean_para_spans(self, doc): spans = self.parser.css_select(doc, 'p span') for item in spans: self.parser.drop_tag(item) return doc def get_flushed_buffer(self, replacement_text, doc): return self.parser.textToPara(replacement_text) def replace_walk_left_right(self, kid, kid_text, replacement_text, nodes_to_remove): kid_text_node = kid replace_text = self.tablines_replacements.replaceAll(kid_text) if len(replace_text) > 1: prev_node = self.parser.previousSibling(kid_text_node) while prev_node is not None \ and self.parser.getTag(prev_node) == "a" \ and self.parser.getAttribute( prev_node, 'grv-usedalready') != 'yes': outer = " " + self.parser.outerHtml(prev_node) + " " replacement_text.append(outer) nodes_to_remove.append(prev_node) self.parser.setAttribute(prev_node, attr='grv-usedalready', value='yes') prev_node = self.parser.previousSibling(prev_node) replacement_text.append(replace_text) next_node = self.parser.nextSibling(kid_text_node) while next_node is not None \ and self.parser.getTag(next_node) == "a" \ and self.parser.getAttribute( next_node, 'grv-usedalready') != 'yes': outer = " " + self.parser.outerHtml(next_node) + " " replacement_text.append(outer) nodes_to_remove.append(next_node) self.parser.setAttribute(next_node, attr='grv-usedalready', value='yes') next_node = self.parser.nextSibling(next_node) def get_replacement_nodes(self, doc, div): replacement_text = [] nodes_to_return = [] nodes_to_remove = [] kids = self.parser.childNodesWithText(div) for kid in kids: # The node is a

and already has some replacement text if self.parser.getTag(kid) == 'p' and len(replacement_text) > 0: new_node = self.get_flushed_buffer( ''.join(replacement_text), doc) nodes_to_return.append(new_node) replacement_text = [] nodes_to_return.append(kid) # The node is a text node elif self.parser.isTextNode(kid): kid_text = self.parser.getText(kid) self.replace_walk_left_right(kid, kid_text, replacement_text, nodes_to_remove) else: nodes_to_return.append(kid) # flush out anything still remaining if(len(replacement_text) > 0): new_node = self.get_flushed_buffer(''.join(replacement_text), doc) nodes_to_return.append(new_node) replacement_text = [] for n in nodes_to_remove: self.parser.remove(n) return nodes_to_return def replace_with_para(self, doc, div): self.parser.replaceTag(div, 'p') def div_to_para(self, doc, dom_type): bad_divs = 0 else_divs = 0 divs = self.parser.getElementsByTag(doc, tag=dom_type) tags = ['a', 'blockquote', 'dl', 'div', 'img', 'ol', 'p', 'pre', 'table', 'ul'] for div in divs: items = self.parser.getElementsByTags(div, tags) if div is not None and len(items) == 0: self.replace_with_para(doc, div) bad_divs += 1 elif div is not None: replace_nodes = self.get_replacement_nodes(doc, div) replace_nodes = [n for n in replace_nodes if n is not None] attrib = copy.deepcopy(div.attrib) div.clear() for i, node in enumerate(replace_nodes): div.insert(i, node) for name, value in attrib.items(): div.set(name, value) else_divs += 1 return doc newspaper3k-0.2.8/newspaper/configuration.py0000644000076500000240000001026213341175676022760 0ustar lucasou-yangstaff00000000000000# -*- coding: utf-8 -*- """ This class holds configuration objects, which can be thought of as settings.py but dynamic and changing for whatever parent object holds them. For example, pass in a config object to an Article object, Source object, or even network methods, and it just works. """ __title__ = 'newspaper' __author__ = 'Lucas Ou-Yang' __license__ = 'MIT' __copyright__ = 'Copyright 2014, Lucas Ou-Yang' import logging from .parsers import Parser from .text import (StopWords, StopWordsArabic, StopWordsChinese, StopWordsKorean, StopWordsHindi, StopWordsJapanese) from .version import __version__ log = logging.getLogger(__name__) class Configuration(object): def __init__(self): """ Modify any of these Article / Source properties TODO: Have a separate ArticleConfig and SourceConfig extend this! """ self.MIN_WORD_COUNT = 300 # num of word tokens in text self.MIN_SENT_COUNT = 7 # num of sentence tokens self.MAX_TITLE = 200 # num of chars self.MAX_TEXT = 100000 # num of chars self.MAX_KEYWORDS = 35 # num of strings in list self.MAX_AUTHORS = 10 # num strings in list self.MAX_SUMMARY = 5000 # num of chars self.MAX_SUMMARY_SENT = 5 # num of sentences # max number of urls we cache for each news source self.MAX_FILE_MEMO = 20000 # Cache and save articles run after run self.memoize_articles = True # Set this to false if you don't care about getting images self.fetch_images = True self.image_dimension_ration = 16 / 9.0 # Follow meta refresh redirect when downloading self.follow_meta_refresh = False # Don't toggle this variable, done internally self.use_meta_language = True # You may keep the html of just the main article body self.keep_article_html = False # Fail for error responses (e.g. 404 page) self.http_success_only = True # English is the fallback self._language = 'en' # Unique stopword classes for oriental languages, don't toggle self.stopwords_class = StopWords self.browser_user_agent = 'newspaper/%s' % __version__ self.headers = {} self.request_timeout = 7 self.proxies = {} self.number_threads = 10 self.verbose = False # for debugging self.thread_timeout_seconds = 1 # Set this to False if you want to recompute the categories # *every* time you build a `Source` object # TODO: Actually make this work # self.use_cached_categories = True def get_language(self): return self._language def del_language(self): raise Exception('wtf are you doing?') def set_language(self, language): """Language setting must be set in this method b/c non-occidental (western) languages require a separate stopwords class. """ if not language or len(language) != 2: raise Exception("Your input language must be a 2 char language code, \ for example: english-->en \n and german-->de") # If explicitly set language, don't use meta self.use_meta_language = False # Set oriental language stopword class self._language = language self.stopwords_class = self.get_stopwords_class(language) language = property(get_language, set_language, del_language, "language prop") @staticmethod def get_stopwords_class(language): if language == 'ko': return StopWordsKorean elif language == 'hi': return StopWordsHindi elif language == 'zh': return StopWordsChinese # Persian and Arabic Share an alphabet # There is a persian parser https://github.com/sobhe/hazm, but nltk is likely sufficient elif language == 'ar' or language == 'fa': return StopWordsArabic elif language == 'ja': return StopWordsJapanese return StopWords @staticmethod def get_parser(): return Parser class ArticleConfiguration(Configuration): pass class SourceConfiguration(Configuration): pass newspaper3k-0.2.8/newspaper/extractors.py0000644000076500000240000012142613343676621022312 0ustar lucasou-yangstaff00000000000000# -*- coding: utf-8 -*- """ Newspaper uses much of python-goose's extraction code. View their license: https://github.com/codelucas/newspaper/blob/master/GOOSE-LICENSE.txt Keep all html page extraction code within this file. Abstract any lxml or soup parsing code in the parsers.py file! """ __title__ = 'newspaper' __author__ = 'Lucas Ou-Yang' __license__ = 'MIT' __copyright__ = 'Copyright 2014, Lucas Ou-Yang' import copy import logging import re import re from collections import defaultdict from dateutil.parser import parse as date_parser from tldextract import tldextract from urllib.parse import urljoin, urlparse, urlunparse from . import urls from .utils import StringReplacement, StringSplitter log = logging.getLogger(__name__) MOTLEY_REPLACEMENT = StringReplacement("�", "") ESCAPED_FRAGMENT_REPLACEMENT = StringReplacement( "#!", "?_escaped_fragment_=") TITLE_REPLACEMENTS = StringReplacement("»", "»") PIPE_SPLITTER = StringSplitter("\\|") DASH_SPLITTER = StringSplitter(" - ") UNDERSCORE_SPLITTER = StringSplitter("_") SLASH_SPLITTER = StringSplitter("/") ARROWS_SPLITTER = StringSplitter(" » ") COLON_SPLITTER = StringSplitter(":") SPACE_SPLITTER = StringSplitter(' ') NO_STRINGS = set() A_REL_TAG_SELECTOR = "a[rel=tag]" A_HREF_TAG_SELECTOR = ("a[href*='/tag/'], a[href*='/tags/'], " "a[href*='/topic/'], a[href*='?keyword=']") RE_LANG = r'^[A-Za-z]{2}$' good_paths = ['story', 'article', 'feature', 'featured', 'slides', 'slideshow', 'gallery', 'news', 'video', 'media', 'v', 'radio', 'press'] bad_chunks = ['careers', 'contact', 'about', 'faq', 'terms', 'privacy', 'advert', 'preferences', 'feedback', 'info', 'browse', 'howto', 'account', 'subscribe', 'donate', 'shop', 'admin'] bad_domains = ['amazon', 'doubleclick', 'twitter'] class ContentExtractor(object): def __init__(self, config): self.config = config self.parser = self.config.get_parser() self.language = config.language self.stopwords_class = config.stopwords_class def update_language(self, meta_lang): """Required to be called before the extraction process in some cases because the stopwords_class has to set incase the lang is not latin based """ if meta_lang: self.language = meta_lang self.stopwords_class = \ self.config.get_stopwords_class(meta_lang) def get_authors(self, doc): """Fetch the authors of the article, return as a list Only works for english articles """ _digits = re.compile('\d') def contains_digits(d): return bool(_digits.search(d)) def uniqify_list(lst): """Remove duplicates from provided list but maintain original order. Derived from http://www.peterbe.com/plog/uniqifiers-benchmark """ seen = {} result = [] for item in lst: if item.lower() in seen: continue seen[item.lower()] = 1 result.append(item.title()) return result def parse_byline(search_str): """ Takes a candidate line of html or text and extracts out the name(s) in list form: >>> parse_byline('

By: Lucas Ou-Yang,Alex Smith
') ['Lucas Ou-Yang', 'Alex Smith'] """ # Remove HTML boilerplate search_str = re.sub('<[^<]+?>', '', search_str) # Remove original By statement search_str = re.sub('[bB][yY][\:\s]|[fF]rom[\:\s]', '', search_str) search_str = search_str.strip() # Chunk the line by non alphanumeric tokens (few name exceptions) # >>> re.split("[^\w\'\-\.]", "Tyler G. Jones, Lucas Ou, Dean O'Brian and Ronald") # ['Tyler', 'G.', 'Jones', '', 'Lucas', 'Ou', '', 'Dean', "O'Brian", 'and', 'Ronald'] name_tokens = re.split("[^\w\'\-\.]", search_str) name_tokens = [s.strip() for s in name_tokens] _authors = [] # List of first, last name tokens curname = [] delimiters = ['and', ',', ''] for token in name_tokens: if token in delimiters: if len(curname) > 0: _authors.append(' '.join(curname)) curname = [] elif not contains_digits(token): curname.append(token) # One last check at end valid_name = (len(curname) >= 2) if valid_name: _authors.append(' '.join(curname)) return _authors # Try 1: Search popular author tags for authors ATTRS = ['name', 'rel', 'itemprop', 'class', 'id'] VALS = ['author', 'byline', 'dc.creator', 'byl'] matches = [] authors = [] for attr in ATTRS: for val in VALS: # found = doc.xpath('//*[@%s="%s"]' % (attr, val)) found = self.parser.getElementsByTag(doc, attr=attr, value=val) matches.extend(found) for match in matches: content = '' if match.tag == 'meta': mm = match.xpath('@content') if len(mm) > 0: content = mm[0] else: content = match.text or '' if len(content) > 0: authors.extend(parse_byline(content)) return uniqify_list(authors) # TODO Method 2: Search raw html for a by-line # match = re.search('By[\: ].*\\n|From[\: ].*\\n', html) # try: # # Don't let zone be too long # line = match.group(0)[:100] # authors = parse_byline(line) # except: # return [] # Failed to find anything # return authors def get_publishing_date(self, url, doc): """3 strategies for publishing date extraction. The strategies are descending in accuracy and the next strategy is only attempted if a preferred one fails. 1. Pubdate from URL 2. Pubdate from metadata 3. Raw regex searches in the HTML + added heuristics """ def parse_date_str(date_str): if date_str: try: return date_parser(date_str) except (ValueError, OverflowError, AttributeError, TypeError): # near all parse failures are due to URL dates without a day # specifier, e.g. /2014/04/ return None date_match = re.search(urls.STRICT_DATE_REGEX, url) if date_match: date_str = date_match.group(0) datetime_obj = parse_date_str(date_str) if datetime_obj: return datetime_obj PUBLISH_DATE_TAGS = [ {'attribute': 'property', 'value': 'rnews:datePublished', 'content': 'content'}, {'attribute': 'property', 'value': 'article:published_time', 'content': 'content'}, {'attribute': 'name', 'value': 'OriginalPublicationDate', 'content': 'content'}, {'attribute': 'itemprop', 'value': 'datePublished', 'content': 'datetime'}, {'attribute': 'property', 'value': 'og:published_time', 'content': 'content'}, {'attribute': 'name', 'value': 'article_date_original', 'content': 'content'}, {'attribute': 'name', 'value': 'publication_date', 'content': 'content'}, {'attribute': 'name', 'value': 'sailthru.date', 'content': 'content'}, {'attribute': 'name', 'value': 'PublishDate', 'content': 'content'}, {'attribute': 'pubdate', 'value': 'pubdate', 'content': 'datetime'}, ] for known_meta_tag in PUBLISH_DATE_TAGS: meta_tags = self.parser.getElementsByTag( doc, attr=known_meta_tag['attribute'], value=known_meta_tag['value']) if meta_tags: date_str = self.parser.getAttribute( meta_tags[0], known_meta_tag['content']) datetime_obj = parse_date_str(date_str) if datetime_obj: return datetime_obj return None def get_title(self, doc): """Fetch the article title and analyze it Assumptions: - title tag is the most reliable (inherited from Goose) - h1, if properly detected, is the best (visible to users) - og:title and h1 can help improve the title extraction - python == is too strict, often we need to compare filtered versions, i.e. lowercase and ignoring special chars Explicit rules: 1. title == h1, no need to split 2. h1 similar to og:title, use h1 3. title contains h1, title contains og:title, len(h1) > len(og:title), use h1 4. title starts with og:title, use og:title 5. use title, after splitting """ title = '' title_element = self.parser.getElementsByTag(doc, tag='title') # no title found if title_element is None or len(title_element) == 0: return title # title elem found title_text = self.parser.getText(title_element[0]) used_delimeter = False # title from h1 # - extract the longest text from all h1 elements # - too short texts (fewer than 2 words) are discarded # - clean double spaces title_text_h1 = '' title_element_h1_list = self.parser.getElementsByTag(doc, tag='h1') or [] title_text_h1_list = [self.parser.getText(tag) for tag in title_element_h1_list] if title_text_h1_list: # sort by len and set the longest title_text_h1_list.sort(key=len, reverse=True) title_text_h1 = title_text_h1_list[0] # discard too short texts if len(title_text_h1.split(' ')) <= 2: title_text_h1 = '' # clean double spaces title_text_h1 = ' '.join([x for x in title_text_h1.split() if x]) # title from og:title title_text_fb = ( self.get_meta_content(doc, 'meta[property="og:title"]') or self.get_meta_content(doc, 'meta[name="og:title"]') or '') # create filtered versions of title_text, title_text_h1, title_text_fb # for finer comparison filter_regex = re.compile(r'[^\u4e00-\u9fa5a-zA-Z0-9\ ]') filter_title_text = filter_regex.sub('', title_text).lower() filter_title_text_h1 = filter_regex.sub('', title_text_h1).lower() filter_title_text_fb = filter_regex.sub('', title_text_fb).lower() # check for better alternatives for title_text and possibly skip splitting if title_text_h1 == title_text: used_delimeter = True elif filter_title_text_h1 and filter_title_text_h1 == filter_title_text_fb: title_text = title_text_h1 used_delimeter = True elif filter_title_text_h1 and filter_title_text_h1 in filter_title_text \ and filter_title_text_fb and filter_title_text_fb in filter_title_text \ and len(title_text_h1) > len(title_text_fb): title_text = title_text_h1 used_delimeter = True elif filter_title_text_fb and filter_title_text_fb != filter_title_text \ and filter_title_text.startswith(filter_title_text_fb): title_text = title_text_fb used_delimeter = True # split title with | if not used_delimeter and '|' in title_text: title_text = self.split_title(title_text, PIPE_SPLITTER, title_text_h1) used_delimeter = True # split title with - if not used_delimeter and '-' in title_text: title_text = self.split_title(title_text, DASH_SPLITTER, title_text_h1) used_delimeter = True # split title with _ if not used_delimeter and '_' in title_text: title_text = self.split_title(title_text, UNDERSCORE_SPLITTER, title_text_h1) used_delimeter = True # split title with / if not used_delimeter and '/' in title_text: title_text = self.split_title(title_text, SLASH_SPLITTER, title_text_h1) used_delimeter = True # split title with » if not used_delimeter and ' » ' in title_text: title_text = self.split_title(title_text, ARROWS_SPLITTER, title_text_h1) used_delimeter = True title = MOTLEY_REPLACEMENT.replaceAll(title_text) # in some cases the final title is quite similar to title_text_h1 # (either it differs for case, for special chars, or it's truncated) # in these cases, we prefer the title_text_h1 filter_title = filter_regex.sub('', title).lower() if filter_title_text_h1 == filter_title: title = title_text_h1 return title def split_title(self, title, splitter, hint=None): """Split the title to best part possible """ large_text_length = 0 large_text_index = 0 title_pieces = splitter.split(title) if hint: filter_regex = re.compile(r'[^a-zA-Z0-9\ ]') hint = filter_regex.sub('', hint).lower() # find the largest title piece for i, title_piece in enumerate(title_pieces): current = title_piece.strip() if hint and hint in filter_regex.sub('', current).lower(): large_text_index = i break if len(current) > large_text_length: large_text_length = len(current) large_text_index = i # replace content title = title_pieces[large_text_index] return TITLE_REPLACEMENTS.replaceAll(title).strip() def get_feed_urls(self, source_url, categories): """Takes a source url and a list of category objects and returns a list of feed urls """ total_feed_urls = [] for category in categories: kwargs = {'attr': 'type', 'value': 'application\/rss\+xml'} feed_elements = self.parser.getElementsByTag( category.doc, **kwargs) feed_urls = [e.get('href') for e in feed_elements if e.get('href')] total_feed_urls.extend(feed_urls) total_feed_urls = total_feed_urls[:50] total_feed_urls = [urls.prepare_url(f, source_url) for f in total_feed_urls] total_feed_urls = list(set(total_feed_urls)) return total_feed_urls def get_favicon(self, doc): """Extract the favicon from a website http://en.wikipedia.org/wiki/Favicon """ kwargs = {'tag': 'link', 'attr': 'rel', 'value': 'icon'} meta = self.parser.getElementsByTag(doc, **kwargs) if meta: favicon = self.parser.getAttribute(meta[0], 'href') return favicon return '' def get_meta_lang(self, doc): """Extract content language from meta """ # we have a lang attribute in html attr = self.parser.getAttribute(doc, attr='lang') if attr is None: # look up for a Content-Language in meta items = [ {'tag': 'meta', 'attr': 'http-equiv', 'value': 'content-language'}, {'tag': 'meta', 'attr': 'name', 'value': 'lang'} ] for item in items: meta = self.parser.getElementsByTag(doc, **item) if meta: attr = self.parser.getAttribute( meta[0], attr='content') break if attr: value = attr[:2] if re.search(RE_LANG, value): return value.lower() return None def get_meta_content(self, doc, metaname): """Extract a given meta content form document. Example metaNames: "meta[name=description]" "meta[name=keywords]" "meta[property=og:type]" """ meta = self.parser.css_select(doc, metaname) content = None if meta is not None and len(meta) > 0: content = self.parser.getAttribute(meta[0], 'content') if content: return content.strip() return '' def get_meta_img_url(self, article_url, doc): """Returns the 'top img' as specified by the website """ top_meta_image, try_one, try_two, try_three, try_four = [None] * 5 try_one = self.get_meta_content(doc, 'meta[property="og:image"]') if not try_one: link_img_src_kwargs = \ {'tag': 'link', 'attr': 'rel', 'value': 'img_src|image_src'} elems = self.parser.getElementsByTag(doc, use_regex=True, **link_img_src_kwargs) try_two = elems[0].get('href') if elems else None if not try_two: try_three = self.get_meta_content(doc, 'meta[name="og:image"]') if not try_three: link_icon_kwargs = {'tag': 'link', 'attr': 'rel', 'value': 'icon'} elems = self.parser.getElementsByTag(doc, **link_icon_kwargs) try_four = elems[0].get('href') if elems else None top_meta_image = try_one or try_two or try_three or try_four if top_meta_image: return urljoin(article_url, top_meta_image) return '' def get_meta_type(self, doc): """Returns meta type of article, open graph protocol """ return self.get_meta_content(doc, 'meta[property="og:type"]') def get_meta_description(self, doc): """If the article has meta description set in the source, use that """ return self.get_meta_content(doc, "meta[name=description]") def get_meta_keywords(self, doc): """If the article has meta keywords set in the source, use that """ return self.get_meta_content(doc, "meta[name=keywords]") def get_meta_data(self, doc): data = defaultdict(dict) properties = self.parser.css_select(doc, 'meta') for prop in properties: key = prop.attrib.get('property') or prop.attrib.get('name') value = prop.attrib.get('content') or prop.attrib.get('value') if not key or not value: continue key, value = key.strip(), value.strip() if value.isdigit(): value = int(value) if ':' not in key: data[key] = value continue key = key.split(':') key_head = key.pop(0) ref = data[key_head] if isinstance(ref, str) or isinstance(ref, int): data[key_head] = {key_head: ref} ref = data[key_head] for idx, part in enumerate(key): if idx == len(key) - 1: ref[part] = value break if not ref.get(part): ref[part] = dict() elif isinstance(ref.get(part), str) or isinstance(ref.get(part), int): # Not clear what to do in this scenario, # it's not always a URL, but an ID of some sort ref[part] = {'identifier': ref[part]} ref = ref[part] return data def get_canonical_link(self, article_url, doc): """ Return the article's canonical URL Gets the first available value of: 1. The rel=canonical tag 2. The og:url tag """ links = self.parser.getElementsByTag(doc, tag='link', attr='rel', value='canonical') canonical = self.parser.getAttribute(links[0], 'href') if links else '' og_url = self.get_meta_content(doc, 'meta[property="og:url"]') meta_url = canonical or og_url or '' if meta_url: meta_url = meta_url.strip() parsed_meta_url = urlparse(meta_url) if not parsed_meta_url.hostname: # MIGHT not have a hostname in meta_url # parsed_url.path might be 'example.com/article.html' where # clearly example.com is the hostname parsed_article_url = urlparse(article_url) strip_hostname_in_meta_path = re. \ match(".*{}(?=/)/(.*)". format(parsed_article_url.hostname), parsed_meta_url.path) try: true_path = strip_hostname_in_meta_path.group(1) except AttributeError: true_path = parsed_meta_url.path # true_path may contain querystrings and fragments meta_url = urlunparse((parsed_article_url.scheme, parsed_article_url.hostname, true_path, '', '', '')) return meta_url def get_img_urls(self, article_url, doc): """Return all of the images on an html page, lxml root """ img_kwargs = {'tag': 'img'} img_tags = self.parser.getElementsByTag(doc, **img_kwargs) urls = [img_tag.get('src') for img_tag in img_tags if img_tag.get('src')] img_links = set([urljoin(article_url, url) for url in urls]) return img_links def get_first_img_url(self, article_url, top_node): """Retrieves the first image in the 'top_node' The top node is essentially the HTML markdown where the main article lies and the first image in that area is probably signifigcant. """ node_images = self.get_img_urls(article_url, top_node) node_images = list(node_images) if node_images: return urljoin(article_url, node_images[0]) return '' def _get_urls(self, doc, titles): """Return a list of urls or a list of (url, title_text) tuples if specified. """ if doc is None: return [] a_kwargs = {'tag': 'a'} a_tags = self.parser.getElementsByTag(doc, **a_kwargs) # TODO: this should be refactored! We should have a separate # method which siphones the titles our of a list of tags. if titles: return [(a.get('href'), a.text) for a in a_tags if a.get('href')] return [a.get('href') for a in a_tags if a.get('href')] def get_urls(self, doc_or_html, titles=False, regex=False): """`doc_or_html`s html page or doc and returns list of urls, the regex flag indicates we don't parse via lxml and just search the html. """ if doc_or_html is None: log.critical('Must extract urls from either html, text or doc!') return [] # If we are extracting from raw text if regex: doc_or_html = re.sub('<[^<]+?>', ' ', str(doc_or_html)) doc_or_html = re.findall( 'http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|' '(?:%[0-9a-fA-F][0-9a-fA-F]))+', doc_or_html) doc_or_html = [i.strip() for i in doc_or_html] return doc_or_html or [] # If the doc_or_html is html, parse it into a root if isinstance(doc_or_html, str): doc = self.parser.fromstring(doc_or_html) else: doc = doc_or_html return self._get_urls(doc, titles) def get_category_urls(self, source_url, doc): """Inputs source lxml root and source url, extracts domain and finds all of the top level urls, we are assuming that these are the category urls. cnn.com --> [cnn.com/latest, world.cnn.com, cnn.com/asia] """ page_urls = self.get_urls(doc) valid_categories = [] for p_url in page_urls: scheme = urls.get_scheme(p_url, allow_fragments=False) domain = urls.get_domain(p_url, allow_fragments=False) path = urls.get_path(p_url, allow_fragments=False) if not domain and not path: if self.config.verbose: print('elim category url %s for no domain and path' % p_url) continue if path and path.startswith('#'): if self.config.verbose: print('elim category url %s path starts with #' % p_url) continue if scheme and (scheme != 'http' and scheme != 'https'): if self.config.verbose: print(('elim category url %s for bad scheme, ' 'not http nor https' % p_url)) continue if domain: child_tld = tldextract.extract(p_url) domain_tld = tldextract.extract(source_url) child_subdomain_parts = child_tld.subdomain.split('.') subdomain_contains = False for part in child_subdomain_parts: if part == domain_tld.domain: if self.config.verbose: print(('subdomain contains at %s and %s' % (str(part), str(domain_tld.domain)))) subdomain_contains = True break # Ex. microsoft.com is definitely not related to # espn.com, but espn.go.com is probably related to espn.com if not subdomain_contains and \ (child_tld.domain != domain_tld.domain): if self.config.verbose: print(('elim category url %s for domain ' 'mismatch' % p_url)) continue elif child_tld.subdomain in ['m', 'i']: if self.config.verbose: print(('elim category url %s for mobile ' 'subdomain' % p_url)) continue else: valid_categories.append(scheme + '://' + domain) # TODO account for case where category is in form # http://subdomain.domain.tld/category/ <-- still legal! else: # we want a path with just one subdir # cnn.com/world and cnn.com/world/ are both valid_categories path_chunks = [x for x in path.split('/') if len(x) > 0] if 'index.html' in path_chunks: path_chunks.remove('index.html') if len(path_chunks) == 1 and len(path_chunks[0]) < 14: valid_categories.append(domain + path) else: if self.config.verbose: print(('elim category url %s for >1 path chunks ' 'or size path chunks' % p_url)) stopwords = [ 'about', 'help', 'privacy', 'legal', 'feedback', 'sitemap', 'profile', 'account', 'mobile', 'sitemap', 'facebook', 'myspace', 'twitter', 'linkedin', 'bebo', 'friendster', 'stumbleupon', 'youtube', 'vimeo', 'store', 'mail', 'preferences', 'maps', 'password', 'imgur', 'flickr', 'search', 'subscription', 'itunes', 'siteindex', 'events', 'stop', 'jobs', 'careers', 'newsletter', 'subscribe', 'academy', 'shopping', 'purchase', 'site-map', 'shop', 'donate', 'newsletter', 'product', 'advert', 'info', 'tickets', 'coupons', 'forum', 'board', 'archive', 'browse', 'howto', 'how to', 'faq', 'terms', 'charts', 'services', 'contact', 'plus', 'admin', 'login', 'signup', 'register', 'developer', 'proxy'] _valid_categories = [] # TODO Stop spamming urlparse and tldextract calls... for p_url in valid_categories: path = urls.get_path(p_url) subdomain = tldextract.extract(p_url).subdomain conjunction = path + ' ' + subdomain bad = False for badword in stopwords: if badword.lower() in conjunction.lower(): if self.config.verbose: print(('elim category url %s for subdomain ' 'contain stopword!' % p_url)) bad = True break if not bad: _valid_categories.append(p_url) _valid_categories.append('/') # add the root for i, p_url in enumerate(_valid_categories): if p_url.startswith('://'): p_url = 'http' + p_url _valid_categories[i] = p_url elif p_url.startswith('//'): p_url = 'http:' + p_url _valid_categories[i] = p_url if p_url.endswith('/'): p_url = p_url[:-1] _valid_categories[i] = p_url _valid_categories = list(set(_valid_categories)) category_urls = [urls.prepare_url(p_url, source_url) for p_url in _valid_categories] category_urls = [c for c in category_urls if c is not None] return category_urls def extract_tags(self, doc): if len(list(doc)) == 0: return NO_STRINGS elements = self.parser.css_select( doc, A_REL_TAG_SELECTOR) if not elements: elements = self.parser.css_select( doc, A_HREF_TAG_SELECTOR) if not elements: return NO_STRINGS tags = [] for el in elements: tag = self.parser.getText(el) if tag: tags.append(tag) return set(tags) def calculate_best_node(self, doc): top_node = None nodes_to_check = self.nodes_to_check(doc) starting_boost = float(1.0) cnt = 0 i = 0 parent_nodes = [] nodes_with_text = [] for node in nodes_to_check: text_node = self.parser.getText(node) word_stats = self.stopwords_class(language=self.language). \ get_stopword_count(text_node) high_link_density = self.is_highlink_density(node) if word_stats.get_stopword_count() > 2 and not high_link_density: nodes_with_text.append(node) nodes_number = len(nodes_with_text) negative_scoring = 0 bottom_negativescore_nodes = float(nodes_number) * 0.25 for node in nodes_with_text: boost_score = float(0) # boost if self.is_boostable(node): if cnt >= 0: boost_score = float((1.0 / starting_boost) * 50) starting_boost += 1 # nodes_number if nodes_number > 15: if (nodes_number - i) <= bottom_negativescore_nodes: booster = float( bottom_negativescore_nodes - (nodes_number - i)) boost_score = float(-pow(booster, float(2))) negscore = abs(boost_score) + negative_scoring if negscore > 40: boost_score = float(5) text_node = self.parser.getText(node) word_stats = self.stopwords_class(language=self.language). \ get_stopword_count(text_node) upscore = int(word_stats.get_stopword_count() + boost_score) parent_node = self.parser.getParent(node) self.update_score(parent_node, upscore) self.update_node_count(parent_node, 1) if parent_node not in parent_nodes: parent_nodes.append(parent_node) # Parent of parent node parent_parent_node = self.parser.getParent(parent_node) if parent_parent_node is not None: self.update_node_count(parent_parent_node, 1) self.update_score(parent_parent_node, upscore / 2) if parent_parent_node not in parent_nodes: parent_nodes.append(parent_parent_node) cnt += 1 i += 1 top_node_score = 0 for e in parent_nodes: score = self.get_score(e) if score > top_node_score: top_node = e top_node_score = score if top_node is None: top_node = e return top_node def is_boostable(self, node): """A lot of times the first paragraph might be the caption under an image so we'll want to make sure if we're going to boost a parent node that it should be connected to other paragraphs, at least for the first n paragraphs so we'll want to make sure that the next sibling is a paragraph and has at least some substantial weight to it. """ para = "p" steps_away = 0 minimum_stopword_count = 5 max_stepsaway_from_node = 3 nodes = self.walk_siblings(node) for current_node in nodes: #

current_node_tag = self.parser.getTag(current_node) if current_node_tag == para: if steps_away >= max_stepsaway_from_node: return False paragraph_text = self.parser.getText(current_node) word_stats = self.stopwords_class(language=self.language). \ get_stopword_count(paragraph_text) if word_stats.get_stopword_count() > minimum_stopword_count: return True steps_away += 1 return False def walk_siblings(self, node): return self.parser.previousSiblings(node) def add_siblings(self, top_node): baseline_score_siblings_para = self.get_siblings_score(top_node) results = self.walk_siblings(top_node) for current_node in results: ps = self.get_siblings_content( current_node, baseline_score_siblings_para) for p in ps: top_node.insert(0, p) return top_node def get_siblings_content( self, current_sibling, baseline_score_siblings_para): """Adds any siblings that may have a decent score to this node """ if current_sibling.tag == 'p' and \ len(self.parser.getText(current_sibling)) > 0: e0 = current_sibling if e0.tail: e0 = copy.deepcopy(e0) e0.tail = '' return [e0] else: potential_paragraphs = self.parser.getElementsByTag( current_sibling, tag='p') if potential_paragraphs is None: return None else: ps = [] for first_paragraph in potential_paragraphs: text = self.parser.getText(first_paragraph) if len(text) > 0: word_stats = self.stopwords_class( language=self.language). \ get_stopword_count(text) paragraph_score = word_stats.get_stopword_count() sibling_baseline_score = float(.30) high_link_density = self.is_highlink_density( first_paragraph) score = float(baseline_score_siblings_para * sibling_baseline_score) if score < paragraph_score and not high_link_density: p = self.parser.createElement( tag='p', text=text, tail=None) ps.append(p) return ps def get_siblings_score(self, top_node): """We could have long articles that have tons of paragraphs so if we tried to calculate the base score against the total text score of those paragraphs it would be unfair. So we need to normalize the score based on the average scoring of the paragraphs within the top node. For example if our total score of 10 paragraphs was 1000 but each had an average value of 100 then 100 should be our base. """ base = 100000 paragraphs_number = 0 paragraphs_score = 0 nodes_to_check = self.parser.getElementsByTag(top_node, tag='p') for node in nodes_to_check: text_node = self.parser.getText(node) word_stats = self.stopwords_class(language=self.language). \ get_stopword_count(text_node) high_link_density = self.is_highlink_density(node) if word_stats.get_stopword_count() > 2 and not high_link_density: paragraphs_number += 1 paragraphs_score += word_stats.get_stopword_count() if paragraphs_number > 0: base = paragraphs_score / paragraphs_number return base def update_score(self, node, add_to_score): """Adds a score to the gravityScore Attribute we put on divs we'll get the current score then add the score we're passing in to the current. """ current_score = 0 score_string = self.parser.getAttribute(node, 'gravityScore') if score_string: current_score = float(score_string) new_score = current_score + add_to_score self.parser.setAttribute(node, "gravityScore", str(new_score)) def update_node_count(self, node, add_to_count): """Stores how many decent nodes are under a parent node """ current_score = 0 count_string = self.parser.getAttribute(node, 'gravityNodes') if count_string: current_score = int(count_string) new_score = current_score + add_to_count self.parser.setAttribute(node, "gravityNodes", str(new_score)) def is_highlink_density(self, e): """Checks the density of links within a node, if there is a high link to text ratio, then the text is less likely to be relevant """ links = self.parser.getElementsByTag(e, tag='a') if not links: return False text = self.parser.getText(e) words = [word for word in text.split() if word.isalnum()] if not words: return True words_number = float(len(words)) sb = [] for link in links: sb.append(self.parser.getText(link)) link_text = ''.join(sb) link_words = link_text.split() num_link_words = float(len(link_words)) num_links = float(len(links)) link_divisor = float(num_link_words / words_number) score = float(link_divisor * num_links) if score >= 1.0: return True return False # return True if score > 1.0 else False def get_score(self, node): """Returns the gravityScore as an integer from this node """ return self.get_node_gravity_score(node) or 0 def get_node_gravity_score(self, node): gravity_score = self.parser.getAttribute(node, 'gravityScore') if not gravity_score: return None return float(gravity_score) def nodes_to_check(self, doc): """Returns a list of nodes we want to search on like paragraphs and tables """ nodes_to_check = [] for tag in ['p', 'pre', 'td']: items = self.parser.getElementsByTag(doc, tag=tag) nodes_to_check += items return nodes_to_check def is_table_and_no_para_exist(self, e): sub_paragraphs = self.parser.getElementsByTag(e, tag='p') for p in sub_paragraphs: txt = self.parser.getText(p) if len(txt) < 25: self.parser.remove(p) sub_paragraphs_2 = self.parser.getElementsByTag(e, tag='p') if len(sub_paragraphs_2) == 0 and e.tag != "td": return True return False def is_nodescore_threshold_met(self, node, e): top_node_score = self.get_score(node) current_node_score = self.get_score(e) threshold = float(top_node_score * .08) if (current_node_score < threshold) and e.tag != 'td': return False return True def post_cleanup(self, top_node): """Remove any divs that looks like non-content, clusters of links, or paras with no gusto; add adjacent nodes which look contenty """ node = self.add_siblings(top_node) for e in self.parser.getChildren(node): e_tag = self.parser.getTag(e) if e_tag != 'p': if self.is_highlink_density(e): self.parser.remove(e) return node newspaper3k-0.2.8/newspaper/images.py0000644000076500000240000001660713341175676021367 0ustar lucasou-yangstaff00000000000000# -*- coding: utf-8 -*- """ The following image extraction implementation was taken from an old copy of Reddit's source code. """ __title__ = 'newspaper' __author__ = 'Lucas Ou-Yang' __license__ = 'MIT' __copyright__ = 'Copyright 2014, Lucas Ou-Yang' import logging import math import io import traceback import urllib.parse import requests from PIL import Image, ImageFile from . import urls log = logging.getLogger(__name__) chunk_size = 1024 thumbnail_size = 90, 90 minimal_area = 5000 def image_to_str(image): s = io.StringIO() image.save(s, image.format) s.seek(0) return s.read() def str_to_image(s): s = io.StringIO(s) s.seek(0) image = Image.open(s) return image def prepare_image(image): image = square_image(image) image.thumbnail(thumbnail_size, Image.ANTIALIAS) return image def image_entropy(img): """ Calculate the entropy of an image """ hist = img.histogram() hist_size = sum(hist) hist = [float(h) / hist_size for h in hist] return -sum([p * math.log(p, 2) for p in hist if p != 0]) def square_image(img): """If the image is taller than it is wide, square it off. determine which pieces to cut off based on the entropy pieces """ x, y = img.size while y > x: # Slice 10px at a time until square slice_height = min(y - x, 10) bottom = img.crop((0, y - slice_height, x, y)) top = img.crop((0, 0, x, slice_height)) # remove the slice with the least entropy if image_entropy(bottom) < image_entropy(top): img = img.crop((0, 0, x, y - slice_height)) else: img = img.crop((0, slice_height, x, y)) x, y = img.size return img def clean_url(url): """Url quotes unicode data out of urls """ url = url.encode('utf8') url = ''.join([urllib.parse.quote(c) if ord(c) >= 127 else c for c in url.decode('utf-8')]) return url def fetch_url(url, useragent, referer=None, retries=1, dimension=False): cur_try = 0 nothing = None if dimension else (None, None) url = clean_url(url) if not url.startswith(('http://', 'https://')): return nothing response = None while True: try: response = requests.get(url, stream=True, timeout=5, headers={ 'User-Agent': useragent, 'Referer': referer, }) # if we only need the dimension of the image, we may not # need to download the entire thing if dimension: content = response.raw.read(chunk_size) else: content = response.raw.read() content_type = response.headers.get('Content-Type') if not content_type: return nothing if 'image' in content_type: p = ImageFile.Parser() new_data = content while not p.image and new_data: try: p.feed(new_data) except IOError: traceback.print_exc() p = None break except ValueError: traceback.print_exc() p = None break except Exception as e: # For some favicon.ico images, the image is so small # that our PIL feed() method fails a length test. is_favicon = (urls.url_to_filetype(url) == 'ico') if is_favicon: pass else: raise e p = None break new_data = response.raw.read(chunk_size) content += new_data if p is None: return nothing # return the size, or return the data if dimension and p.image: return p.image.size elif dimension: return nothing elif dimension: # expected an image, but didn't get one return nothing return content_type, content except requests.exceptions.RequestException as e: cur_try += 1 if cur_try >= retries: log.debug('error while fetching: %s refer: %s' % (url, referer)) return nothing finally: if response is not None: response.raw.close() if response.raw._connection: response.raw._connection.close() def fetch_image_dimension(url, useragent, referer=None, retries=1): return fetch_url(url, useragent, referer, retries, dimension=True) class Scraper: def __init__(self, article): self.url = article.url self.imgs = article.imgs self.top_img = article.top_img self.config = article.config self.useragent = self.config.browser_user_agent def largest_image_url(self): # TODO: remove. it is not responsibility of Scrapper if not self.imgs and not self.top_img: return None if self.top_img: return self.top_img max_area = 0 max_url = None for img_url in self.imgs: dimension = fetch_image_dimension( img_url, self.useragent, referer=self.url) area = self.calculate_area(img_url, dimension) if area > max_area: max_area = area max_url = img_url log.debug('using max img {}'.format(max_url)) return max_url def calculate_area(self, img_url, dimension): if not dimension: return 0 area = dimension[0] * dimension[1] # Ignore tiny images if area < minimal_area: log.debug('ignore little %s' % img_url) return 0 # PIL won't scale up, so set a min width and # maintain the aspect ratio if dimension[0] < thumbnail_size[0]: return 0 # Ignore excessively long/wide images current_ratio = max(dimension) / min(dimension) if current_ratio > self.config.image_dimension_ration: log.debug('ignore dims %s' % img_url) return 0 # Penalize images with "sprite" in their name lower_case_url = img_url.lower() if 'sprite' in lower_case_url or 'logo' in lower_case_url: log.debug('penalizing sprite %s' % img_url) area /= 10 return area def satisfies_requirements(self, img_url): dimension = fetch_image_dimension( img_url, self.useragent, referer=self.url) area = self.calculate_area(img_url, dimension) return area > minimal_area def thumbnail(self): """Identifies top image, trims out a thumbnail and also has a url """ image_url = self.largest_image_url() if image_url: content_type, image_str = fetch_url(image_url, referer=self.url) if image_str: image = str_to_image(image_str) try: image = prepare_image(image) except IOError as e: if 'interlaced' in e.message: return None return image, image_url return None, None newspaper3k-0.2.8/newspaper/mthreading.py0000644000076500000240000000775213343676621022243 0ustar lucasou-yangstaff00000000000000# -*- coding: utf-8 -*- """ Anything that has to do with threading in this library must be abstracted in this file. If we decide to do gevent also, it will deserve its own gevent file. """ __title__ = 'newspaper' __author__ = 'Lucas Ou-Yang' __license__ = 'MIT' __copyright__ = 'Copyright 2014, Lucas Ou-Yang' import logging import queue import traceback from threading import Thread from .configuration import Configuration log = logging.getLogger(__name__) class ConcurrencyException(Exception): pass class Worker(Thread): """ Thread executing tasks from a given tasks queue. """ def __init__(self, tasks, timeout_seconds): Thread.__init__(self) self.tasks = tasks self.timeout = timeout_seconds self.daemon = True self.start() def run(self): while True: try: func, args, kargs = self.tasks.get(timeout=self.timeout) except queue.Empty: # Extra thread allocated, no job, exit gracefully break try: func(*args, **kargs) except Exception: traceback.print_exc() self.tasks.task_done() class ThreadPool: def __init__(self, num_threads, timeout_seconds): self.tasks = queue.Queue(num_threads) for _ in range(num_threads): Worker(self.tasks, timeout_seconds) def add_task(self, func, *args, **kargs): self.tasks.put((func, args, kargs)) def wait_completion(self): self.tasks.join() class NewsPool(object): def __init__(self, config=None): """ Abstraction of a threadpool. A newspool can accept any number of source OR article objects together in a list. It allocates one thread to every source and then joins. We allocate one thread per source to avoid rate limiting. 5 sources = 5 threads, one per source. >>> import newspaper >>> from newspaper import news_pool >>> cnn_paper = newspaper.build('http://cnn.com') >>> tc_paper = newspaper.build('http://techcrunch.com') >>> espn_paper = newspaper.build('http://espn.com') >>> papers = [cnn_paper, tc_paper, espn_paper] >>> news_pool.set(papers) >>> news_pool.join() # All of your papers should have their articles html all populated now. >>> cnn_paper.articles[50].html u'blahblah ... ' """ self.pool = None self.config = config or Configuration() def join(self): """ Runs the mtheading and returns when all threads have joined resets the task. """ if self.pool is None: raise ConcurrencyException('Call set(..) with a list of source objects ' 'before calling .join(..)') self.pool.wait_completion() self.pool = None def set(self, news_list, threads_per_source=1, override_threads=None): """ news_list can be a list of `Article`, `Source`, or both. If caller wants to decide how many threads to use, they can use `override_threads` which takes precedence over all. Otherwise, this api infers that if the input is all `Source` objects, to allocate one thread per `Source` to not spam the host. If both of the above conditions are not true, default to 1 thread. """ from .source import Source if override_threads is not None: num_threads = override_threads elif all([isinstance(n, Source) for n in news_list]): num_threads = threads_per_source * len(news_list) else: num_threads = 1 timeout = self.config.thread_timeout_seconds self.pool = ThreadPool(num_threads, timeout) for news_object in news_list: if isinstance(news_object, Source): self.pool.add_task(news_object.download_articles) else: self.pool.add_task(news_object.download) newspaper3k-0.2.8/newspaper/network.py0000644000076500000240000000777213341175676021616 0ustar lucasou-yangstaff00000000000000# -*- coding: utf-8 -*- """ All code involving requests and responses over the http network must be abstracted in this file. """ __title__ = 'newspaper' __author__ = 'Lucas Ou-Yang' __license__ = 'MIT' __copyright__ = 'Copyright 2014, Lucas Ou-Yang' import logging import requests from .configuration import Configuration from .mthreading import ThreadPool from .settings import cj log = logging.getLogger(__name__) FAIL_ENCODING = 'ISO-8859-1' def get_request_kwargs(timeout, useragent, proxies, headers): """This Wrapper method exists b/c some values in req_kwargs dict are methods which need to be called every time we make a request """ return { 'headers': headers if headers else {'User-Agent': useragent}, 'cookies': cj(), 'timeout': timeout, 'allow_redirects': True, 'proxies': proxies } def get_html(url, config=None, response=None): """HTTP response code agnostic """ try: return get_html_2XX_only(url, config, response) except requests.exceptions.RequestException as e: log.debug('get_html() error. %s on URL: %s' % (e, url)) return '' def get_html_2XX_only(url, config=None, response=None): """Consolidated logic for http requests from newspaper. We handle error cases: - Attempt to find encoding of the html by using HTTP header. Fallback to 'ISO-8859-1' if not provided. - Error out if a non 2XX HTTP response code is returned. """ config = config or Configuration() useragent = config.browser_user_agent timeout = config.request_timeout proxies = config.proxies headers = config.headers if response is not None: return _get_html_from_response(response) response = requests.get( url=url, **get_request_kwargs(timeout, useragent, proxies, headers)) html = _get_html_from_response(response) if config.http_success_only: # fail if HTTP sends a non 2XX response response.raise_for_status() return html def _get_html_from_response(response): if response.encoding != FAIL_ENCODING: # return response as a unicode string html = response.text else: html = response.content if 'charset' not in response.headers.get('content-type'): encodings = requests.utils.get_encodings_from_content(response.text) if len(encodings) > 0: response.encoding = encodings[0] html = response.text return html or '' class MRequest(object): """Wrapper for request object for multithreading. If the domain we are crawling is under heavy load, the self.resp will be left as None. If this is the case, we still want to report the url which has failed so (perhaps) we can try again later. """ def __init__(self, url, config=None): self.url = url self.config = config config = config or Configuration() self.useragent = config.browser_user_agent self.timeout = config.request_timeout self.proxies = config.proxies self.headers = config.headers self.resp = None def send(self): try: self.resp = requests.get(self.url, **get_request_kwargs( self.timeout, self.useragent, self.proxies, self.headers)) if self.config.http_success_only: self.resp.raise_for_status() except requests.exceptions.RequestException as e: log.critical('[REQUEST FAILED] ' + str(e)) def multithread_request(urls, config=None): """Request multiple urls via mthreading, order of urls & requests is stable returns same requests but with response variables filled. """ config = config or Configuration() num_threads = config.number_threads timeout = config.thread_timeout_seconds pool = ThreadPool(num_threads, timeout) m_requests = [] for url in urls: m_requests.append(MRequest(url, config)) for req in m_requests: pool.add_task(req.send) pool.wait_completion() return m_requests newspaper3k-0.2.8/newspaper/nlp.py0000644000076500000240000001342713341175676020710 0ustar lucasou-yangstaff00000000000000# -*- coding: utf-8 -*- """ Anything natural language related should be abstracted into this file. """ __title__ = 'newspaper' __author__ = 'Lucas Ou-Yang' __license__ = 'MIT' __copyright__ = 'Copyright 2014, Lucas Ou-Yang' import re import math from os import path from collections import Counter from . import settings ideal = 20.0 stopwords = set() def load_stopwords(language): """ Loads language-specific stopwords for keyword selection """ global stopwords # stopwords for nlp in English are not the regular stopwords # to pass the tests # can be changed with the tests if language == 'en': stopwordsFile = settings.NLP_STOPWORDS_EN else: stopwordsFile = path.join(settings.STOPWORDS_DIR,\ 'stopwords-{}.txt'.format(language)) with open(stopwordsFile, 'r', encoding='utf-8') as f: stopwords.update(set([w.strip() for w in f.readlines()])) def summarize(url='', title='', text='', max_sents=5): if not text or not title or max_sents <= 0: return [] summaries = [] sentences = split_sentences(text) keys = keywords(text) titleWords = split_words(title) # Score sentences, and use the top 5 or max_sents sentences ranks = score(sentences, titleWords, keys).most_common(max_sents) for rank in ranks: summaries.append(rank[0]) summaries.sort(key=lambda summary: summary[0]) return [summary[1] for summary in summaries] def score(sentences, titleWords, keywords): """Score sentences based on different features """ senSize = len(sentences) ranks = Counter() for i, s in enumerate(sentences): sentence = split_words(s) titleFeature = title_score(titleWords, sentence) sentenceLength = length_score(len(sentence)) sentencePosition = sentence_position(i + 1, senSize) sbsFeature = sbs(sentence, keywords) dbsFeature = dbs(sentence, keywords) frequency = (sbsFeature + dbsFeature) / 2.0 * 10.0 # Weighted average of scores from four categories totalScore = (titleFeature*1.5 + frequency*2.0 + sentenceLength*1.0 + sentencePosition*1.0)/4.0 ranks[(i, s)] = totalScore return ranks def sbs(words, keywords): score = 0.0 if (len(words) == 0): return 0 for word in words: if word in keywords: score += keywords[word] return (1.0 / math.fabs(len(words)) * score) / 10.0 def dbs(words, keywords): if (len(words) == 0): return 0 summ = 0 first = [] second = [] for i, word in enumerate(words): if word in keywords: score = keywords[word] if first == []: first = [i, score] else: second = first first = [i, score] dif = first[0] - second[0] summ += (first[1] * second[1]) / (dif ** 2) # Number of intersections k = len(set(keywords.keys()).intersection(set(words))) + 1 return (1 / (k * (k + 1.0)) * summ) def split_words(text): """Split a string into array of words """ try: text = re.sub(r'[^\w ]', '', text) # strip special chars return [x.strip('.').lower() for x in text.split()] except TypeError: return None def keywords(text): """Get the top 10 keywords and their frequency scores ignores blacklisted words in stopwords, counts the number of occurrences of each word, and sorts them in reverse natural order (so descending) by number of occurrences. """ NUM_KEYWORDS = 10 text = split_words(text) # of words before removing blacklist words if text: num_words = len(text) text = [x for x in text if x not in stopwords] freq = {} for word in text: if word in freq: freq[word] += 1 else: freq[word] = 1 min_size = min(NUM_KEYWORDS, len(freq)) keywords = sorted(freq.items(), key=lambda x: (x[1], x[0]), reverse=True) keywords = keywords[:min_size] keywords = dict((x, y) for x, y in keywords) for k in keywords: articleScore = keywords[k] * 1.0 / max(num_words, 1) keywords[k] = articleScore * 1.5 + 1 return dict(keywords) else: return dict() def split_sentences(text): """Split a large string into sentences """ import nltk.data tokenizer = nltk.data.load('tokenizers/punkt/english.pickle') sentences = tokenizer.tokenize(text) sentences = [x.replace('\n', '') for x in sentences if len(x) > 10] return sentences def length_score(sentence_len): return 1 - math.fabs(ideal - sentence_len) / ideal def title_score(title, sentence): if title: title = [x for x in title if x not in stopwords] count = 0.0 for word in sentence: if (word not in stopwords and word in title): count += 1.0 return count / max(len(title), 1) else: return 0 def sentence_position(i, size): """Different sentence positions indicate different probability of being an important sentence. """ normalized = i * 1.0 / size if (normalized > 1.0): return 0 elif (normalized > 0.9): return 0.15 elif (normalized > 0.8): return 0.04 elif (normalized > 0.7): return 0.04 elif (normalized > 0.6): return 0.06 elif (normalized > 0.5): return 0.04 elif (normalized > 0.4): return 0.05 elif (normalized > 0.3): return 0.08 elif (normalized > 0.2): return 0.14 elif (normalized > 0.1): return 0.23 elif (normalized > 0): return 0.17 else: return 0 newspaper3k-0.2.8/newspaper/outputformatters.py0000644000076500000240000001326413343676610023561 0ustar lucasou-yangstaff00000000000000# -*- coding: utf-8 -*- """ Output formatting to text via lxml xpath nodes abstracted in this file. """ __title__ = 'newspaper' __author__ = 'Lucas Ou-Yang' __license__ = 'MIT' __copyright__ = 'Copyright 2014, Lucas Ou-Yang' from html import unescape import logging from .text import innerTrim log = logging.getLogger(__name__) class OutputFormatter(object): def __init__(self, config): self.top_node = None self.config = config self.parser = self.config.get_parser() self.language = config.language self.stopwords_class = config.stopwords_class def update_language(self, meta_lang): '''Required to be called before the extraction process in some cases because the stopwords_class has to set incase the lang is not latin based ''' if meta_lang: self.language = meta_lang self.stopwords_class = \ self.config.get_stopwords_class(meta_lang) def get_top_node(self): return self.top_node def get_formatted(self, top_node): """Returns the body text of an article, and also the body article html if specified. Returns in (text, html) form """ self.top_node = top_node html, text = '', '' self.remove_negativescores_nodes() if self.config.keep_article_html: html = self.convert_to_html() self.links_to_text() self.add_newline_to_br() self.add_newline_to_li() self.replace_with_text() self.remove_empty_tags() self.remove_trailing_media_div() text = self.convert_to_text() # print(self.parser.nodeToString(self.get_top_node())) return (text, html) def convert_to_text(self): txts = [] for node in list(self.get_top_node()): try: txt = self.parser.getText(node) except ValueError as err: # lxml error log.info('%s ignoring lxml node error: %s', __title__, err) txt = None if txt: txt = unescape(txt) txt_lis = innerTrim(txt).split(r'\n') txt_lis = [n.strip(' ') for n in txt_lis] txts.extend(txt_lis) return '\n\n'.join(txts) def convert_to_html(self): cleaned_node = self.parser.clean_article_html(self.get_top_node()) return self.parser.nodeToString(cleaned_node) def add_newline_to_br(self): for e in self.parser.getElementsByTag(self.top_node, tag='br'): e.text = r'\n' def add_newline_to_li(self): for e in self.parser.getElementsByTag(self.top_node, tag='ul'): li_list = self.parser.getElementsByTag(e, tag='li') for li in li_list[:-1]: li.text = self.parser.getText(li) + r'\n' for c in self.parser.getChildren(li): self.parser.remove(c) def links_to_text(self): """Cleans up and converts any nodes that should be considered text into text. """ self.parser.stripTags(self.get_top_node(), 'a') def remove_negativescores_nodes(self): """If there are elements inside our top node that have a negative gravity score, let's give em the boot. """ gravity_items = self.parser.css_select( self.top_node, "*[gravityScore]") for item in gravity_items: score = self.parser.getAttribute(item, 'gravityScore') score = float(score) if score else 0 if score < 1: item.getparent().remove(item) def replace_with_text(self): """ Replace common tags with just text so we don't have any crazy formatting issues so replace
, , , etc.... With whatever text is inside them. code : http://lxml.de/api/lxml.etree-module.html#strip_tags """ self.parser.stripTags( self.get_top_node(), 'b', 'strong', 'i', 'br', 'sup') def remove_empty_tags(self): """It's common in top_node to exit tags that are filled with data within properties but not within the tags themselves, delete them """ all_nodes = self.parser.getElementsByTags( self.get_top_node(), ['*']) all_nodes.reverse() for el in all_nodes: tag = self.parser.getTag(el) text = self.parser.getText(el) if (tag != 'br' or text != '\\r') \ and not text \ and len(self.parser.getElementsByTag( el, tag='object')) == 0 \ and len(self.parser.getElementsByTag( el, tag='embed')) == 0: self.parser.remove(el) def remove_trailing_media_div(self): """Punish the *last top level* node in the top_node if it's DOM depth is too deep. Many media non-content links are eliminated: "related", "loading gallery", etc """ def get_depth(node, depth=1): """Computes depth of an lxml element via BFS, this would be in parser if it were used anywhere else besides this method """ children = self.parser.getChildren(node) if not children: return depth max_depth = 0 for c in children: e_depth = get_depth(c, depth + 1) if e_depth > max_depth: max_depth = e_depth return max_depth top_level_nodes = self.parser.getChildren(self.get_top_node()) if len(top_level_nodes) < 3: return last_node = top_level_nodes[-1] if get_depth(last_node) >= 2: self.parser.remove(last_node) newspaper3k-0.2.8/newspaper/parsers.py0000644000076500000240000001717313341175676021600 0ustar lucasou-yangstaff00000000000000# -*- coding: utf-8 -*- """ Newspaper uses a lot of python-goose's parsing code. View theirlicense: https://github.com/codelucas/newspaper/blob/master/GOOSE-LICENSE.txt Parser objects will only contain operations that manipulate or query an lxml or soup dom object generated from an article's html. """ import logging import lxml.etree import lxml.html import lxml.html.clean import re from html import unescape import string from bs4 import UnicodeDammit from copy import deepcopy from . import text log = logging.getLogger(__name__) class Parser(object): @classmethod def xpath_re(cls, node, expression): regexp_namespace = "http://exslt.org/regular-expressions" items = node.xpath(expression, namespaces={'re': regexp_namespace}) return items @classmethod def drop_tag(cls, nodes): if isinstance(nodes, list): for node in nodes: node.drop_tag() else: nodes.drop_tag() @classmethod def css_select(cls, node, selector): return node.cssselect(selector) @classmethod def get_unicode_html(cls, html): if isinstance(html, str): return html if not html: return html converted = UnicodeDammit(html, is_html=True) if not converted.unicode_markup: raise Exception( 'Failed to detect encoding of article HTML, tried: %s' % ', '.join(converted.tried_encodings)) html = converted.unicode_markup return html @classmethod def fromstring(cls, html): html = cls.get_unicode_html(html) # Enclosed in a `try` to prevent bringing the entire library # down due to one article (out of potentially many in a `Source`) try: # lxml does not play well with encoding tags if html.startswith('', '', html, flags=re.DOTALL) cls.doc = lxml.html.fromstring(html) return cls.doc except Exception: log.warn('fromstring() returned an invalid string: %s...', html[:20]) return @classmethod def clean_article_html(cls, node): article_cleaner = lxml.html.clean.Cleaner() article_cleaner.javascript = True article_cleaner.style = True article_cleaner.allow_tags = [ 'a', 'span', 'p', 'br', 'strong', 'b', 'em', 'i', 'tt', 'code', 'pre', 'blockquote', 'img', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'ul', 'ol', 'li', 'dl', 'dt', 'dd'] article_cleaner.remove_unknown_tags = False return article_cleaner.clean_html(node) @classmethod def nodeToString(cls, node): """`decode` is needed at the end because `etree.tostring` returns a python bytestring """ return lxml.etree.tostring(node, method='html').decode() @classmethod def replaceTag(cls, node, tag): node.tag = tag @classmethod def stripTags(cls, node, *tags): lxml.etree.strip_tags(node, *tags) @classmethod def getElementById(cls, node, idd): selector = '//*[@id="%s"]' % idd elems = node.xpath(selector) if elems: return elems[0] return None @classmethod def getElementsByTag( cls, node, tag=None, attr=None, value=None, childs=False, use_regex=False) -> list: NS = None # selector = tag or '*' selector = 'descendant-or-self::%s' % (tag or '*') if attr and value: if use_regex: NS = {"re": "http://exslt.org/regular-expressions"} selector = '%s[re:test(@%s, "%s", "i")]' % (selector, attr, value) else: trans = 'translate(@%s, "%s", "%s")' % (attr, string.ascii_uppercase, string.ascii_lowercase) selector = '%s[contains(%s, "%s")]' % (selector, trans, value.lower()) elems = node.xpath(selector, namespaces=NS) # remove the root node # if we have a selection tag if node in elems and (tag or childs): elems.remove(node) return elems @classmethod def appendChild(cls, node, child): node.append(child) @classmethod def childNodes(cls, node): return list(node) @classmethod def childNodesWithText(cls, node): root = node # create the first text node # if we have some text in the node if root.text: t = lxml.html.HtmlElement() t.text = root.text t.tag = 'text' root.text = None root.insert(0, t) # loop childs for c, n in enumerate(list(root)): idx = root.index(n) # don't process texts nodes if n.tag == 'text': continue # create a text node for tail if n.tail: t = cls.createElement(tag='text', text=n.tail, tail=None) root.insert(idx + 1, t) return list(root) @classmethod def textToPara(cls, text): return cls.fromstring(text) @classmethod def getChildren(cls, node): return node.getchildren() @classmethod def getElementsByTags(cls, node, tags): selector = 'descendant::*[%s]' % ( ' or '.join('self::%s' % tag for tag in tags)) elems = node.xpath(selector) return elems @classmethod def createElement(cls, tag='p', text=None, tail=None): t = lxml.html.HtmlElement() t.tag = tag t.text = text t.tail = tail return t @classmethod def getComments(cls, node): return node.xpath('//comment()') @classmethod def getParent(cls, node): return node.getparent() @classmethod def remove(cls, node): parent = node.getparent() if parent is not None: if node.tail: prev = node.getprevious() if prev is None: if not parent.text: parent.text = '' parent.text += ' ' + node.tail else: if not prev.tail: prev.tail = '' prev.tail += ' ' + node.tail node.clear() parent.remove(node) @classmethod def getTag(cls, node): return node.tag @classmethod def getText(cls, node): txts = [i for i in node.itertext()] return text.innerTrim(' '.join(txts).strip()) @classmethod def previousSiblings(cls, node): """ returns preceding siblings in reverse order (nearest sibling is first) """ return [n for n in node.itersiblings(preceding=True)] @classmethod def previousSibling(cls, node): return node.getprevious() @classmethod def nextSibling(cls, node): return node.getnext() @classmethod def isTextNode(cls, node): return True if node.tag == 'text' else False @classmethod def getAttribute(cls, node, attr=None): if attr: attr = node.attrib.get(attr, None) if attr: attr = unescape(attr) return attr @classmethod def delAttribute(cls, node, attr=None): if attr: _attr = node.attrib.get(attr, None) if _attr: del node.attrib[attr] @classmethod def setAttribute(cls, node, attr=None, value=None): if attr and value: node.set(attr, value) @classmethod def outerHtml(cls, node): e0 = node if e0.tail: e0 = deepcopy(e0) e0.tail = None return cls.nodeToString(e0) newspaper3k-0.2.8/newspaper/resources/0000755000076500000240000000000013353332335021536 5ustar lucasou-yangstaff00000000000000newspaper3k-0.2.8/newspaper/resources/misc/0000755000076500000240000000000013353332335022471 5ustar lucasou-yangstaff00000000000000newspaper3k-0.2.8/newspaper/resources/misc/google_sources.txt0000644000076500000240000125214013341175676026270 0ustar lucasou-yangstaff0000000000000010news.com 10tv.com 11alive.com 121carhire.com 1340wgau.com 13wham.com 14wfie.com 234next.com 247wallst.com 24dash.com 24hourhiphop.com 2dayfm.com.au 2point6billion.com 2theadvocate.com 2ue.com.au 365gay.com 39online.com 3aw.com.au 3news.co.nz 4029tv.com 411mania.com 41nbc.com 4press.biz 4-traders.com 570news.com 58wchs.com 610cktb.com 620wtmj.com 660news.com 670kboi.com 680news.com 68caliber.com 6thfloor.blogs.nytimes.com 760kfmb.com 7days.ae 7thspace.com 8newsnow.com 920kvec.com 964eagle.co.uk 972mag.com 98fm.com 9and10news.com 9computerstore.com 9news.com 9wsyr.com aa.psu.edu abajournal.com abc.az abc.net.au abc15.com abc27.com abc2news.com abc4.com abc6.com abc6onyourside.com abc-7.com abcactionnews.com abclive.in abclocal.go.com abcmoney.co.uk abcmontana.com abcnews.go.com abcnews4.com abcnewspapers.com aberdeen.patch.com abington.patch.com abna.ir abovethelaw.com abpnews.com abqjournal.com abs-cbnnews.com abtn.co.uk ac360.blogs.cnn.com accessatlanta.com accesshollywood.com accessnorthga.com accidentinjurylawyerblog.com aceds.org aceshowbiz.com ac-markets.com acorn-online.com ac-ranger.com action3news.com actionforex.com acton.patch.com actressarchives.com acuoptimist.com acworth.patch.com adaeveningnews.com adage.com adastrum.kansascity.com adelaidenow.com.au adirondackdailyenterprise.com adl.org adn.com adnkronos.com adoimagazine.com adotas.com advertiser-tribune.com advice.cio.com advicetrade.com advisor.ca advisorone.com advocate.com advocatepress.com adweek.com aei.org af.mil af.reuters.com afaqs.com affton.patch.com afghanistan.blogs.cnn.com afpak.foreignpolicy.com afpakind.blogs.france24.com africa.ibtimes.com africalegalbrief.com african-bulletin.com africanews.com africareview.com africasia.com afrika.no afriquejet.com afro.com afspc.af.mil agi.it agjournalonline.com agmetalminer.com agourahills.patch.com agrimoney.com ahherald.com ahmedabadmirror.com ahora.cu aikenstandard.com ain.cubaweb.cu aina.org ainonline.com airdrieecho.com airforcetimes.com ajc.com ajc.org al.com alameda.patch.com alamogordonews.com alaskadispatch.com albany.patch.com albanyherald.com albertleatribune.com albeu.com aledotimesrecord.com algemeiner.com algonquin.patch.com alibi.com alisoviejo.patch.com aljazeera.com aljazeerah.info allaccess.com allafrica.com allfacebook.com allgov.com allheadlinenews.com allhiphop.com allmediany.com allvoices.com allyourtv.com almanacnews.com almasryalyoum.com alpharetta.patch.com alrroya.mobi altadena.patch.com alternet.org altonaecho.com altoonamirror.com alttransport.com am1150.ca am770chqr.com amarillo.com ambler.patch.com amconmag.com ameinfo.com americablog.com americamagazine.org americanbankingnews.com americanchronicle.com americancityandcounty.com americanindependent.com americanpress.com americanprogress.org americansongwriter.com americansuperstarmag.com americanthinker.com americustimesrecorder.com amestrib.com amfix.blogs.cnn.com amherstburgecho.com amlawdaily.typepad.com amnesty.org amnesty.org.uk amnestyusa.org amny.com amog.com amw.com amyalkon.mensnewsdaily.com anarkismo.net anchorweb.org andalusiastarnews.com andersonfreepress.net andina.com.pe andover.patch.com androidapps.com annandale.patch.com annarbor.com annistonstar.com answers.china.org.cn antiguaobserver.com aol.sportingnews.com aolnews.com ap.stripes.com app.com app.com.pk appeal-democrat.com applevalley.patch.com appmodo.com appolicious.com apps.detnews.com aprn.org apunkachoice.com arabamericannews.com arabianbusiness.com arabmonitor.info arabnews.com arabtimesonline.com araratadvertiser.com.au arbiteronline.com arbutus.patch.com arcadia.patch.com archboldbuckeye.com archinect.com architectsjournal.co.uk archrecord.construction.com arden.news10.net ardmore.patch.com ardmoreite.com areawidenews.com arenacindependent.com argophilia.com argus.ie argusleader.com argusobserver.com argus-press.com arirang.co.kr arizona.sbnation.com arkansasbusiness.com arkansasnews.com arkansasonline.com arkcity.net arklatexhomepage.com arktimes.com arlington.patch.com arlnow.com armidaleexpress.com.au armleytoday.co.uk armradio.am army.mil armytimes.com arnnet.com.au arnold.patch.com aroundtherings.com arrowheadaddict.com arstechnica.com artdaily.org articles.lancasteronline.com artinfo.com arts.nationalpost.com artsbeat.blogs.nytimes.com asap.co.uk ashbournenewstelegraph.co.uk ashburn.patch.com asia.wsj.com asia-monitor.com asianews.it asianimage.co.uk asianjournal.com asiantribune.com asianweek.com asiaone.com asiasecurity.macfound.org asiasentinel.com aspentimes.com assamtribune.com assets.bizjournals.com associatedcontent.com astrochicks.com asylum.co.uk atg.wa.gov athensreview.com athleticbusiness.com atimes.com atlanta.sbnation.com atlantaintownpaper.com atlantapost.com atlanticsentinel.com attleboro.patch.com atwar.blogs.nytimes.com au.christiantoday.com au.ibtimes.com au.news.yahoo.com auburnpub.com audio.weei.com augustafreepress.com augustagazette.com auroraadvertiser.net auroraadvocate.com aurorasentinel.com ausbt.com.au austin.ynn.com austin360.com austindailyherald.com australianconservative.com australianetworknews.com automatedtrader.net auto-mobi.info autos.sympatico.ca avclub.com aviationtoday.com avionews.com avon.patch.com avonlake.patch.com avon-oh.patch.com avstop.com avweb.com awfulannouncing.com axcessnews.com axisoflogic.com aysor.am azatutyun.am azcapitoltimes.com azcentral.com azdailysun.com azerireport.com azfamily.com azstarnet.com azzaman.com b92.net babylonvillage.patch.com backbay.patch.com backseatcuddler.com backstage.com badgerherald.com bakersfield.com bakersfieldnow.com bakewelltoday.co.uk balacynwyd.patch.com baldwin-whitehall.patch.com balkans.com ballerstatus.com ballinaadvocate.com.au ballparkdigest.com ballston.patch.com ballwin-ellisville.patch.com baltic-course.com baltictimes.com baltimoresportsreport.com baltimoresun.com bancroftthisweek.com bandt.com.au bangaloremirror.com bangkokpost.com bankinfosecurity.com banmoco.co.uk banning-beaumont.patch.com baristanet.com barnaclegrenada.com barnegat.patch.com barnstable-hyannis.patch.com barossaherald.com.au barrington.patch.com barrington-il.patch.com barrow.patch.com bartlesvilleradio.com basehorinfo.com basildonrecorder.co.uk baskingridge.patch.com bastropenterprise.com batemansbaypost.com.au batleynews.co.uk battlecreekenquirer.com battleland.blogs.time.com bauman.sovereignsociety.com baxterbulletin.com baycitizen.org baylorlariat.com bayofplentytimes.co.nz bayoubuzz.com bayport.patch.com bayshorebroadcasting.ca bayside.patch.com baysidebulletin.com.au baystatebanner.com bayviewcompass.com bbb.org bbc.co.uk bbjonline.hu bcdemocratonline.com bcheights.com bcinterruption.com bclocalnews.com bdnews24.com bdtonline.com beachwood.patch.com beaconnews.suntimes.com beacononlinenews.com bearsdenherald.co.uk beartoothnbc.com beatricedailysun.com beaufortobserver.net beaumontenterprise.com beauregarddailynews.net beausejourreview.com bedford.patch.com bedfordshire-news.co.uk bedfordtoday.co.uk bed-stuy.patch.com beehivecity.com beestontoday.co.uk begadistrictnews.com.au belair.patch.com belfasttelegraph.co.uk belladogmagazine.com bellehaven.patch.com belleville.patch.com bellevision.com bellevue.patch.com bellingencourier.com.au bellinghamherald.com bellmore.patch.com belmont.patch.com belmont-ca.patch.com beloitdailynews.com belpernews.co.uk bemidjipioneer.com bendbulletin.com bendigoadvertiser.com.au benicia.patch.com benningtonbanner.com benningtonvalepress.com bensalem.patch.com bentoneveningnews.com benzinga.com berkeleyheights.patch.com berkeley-nj.patch.com berkley.patch.com berkshireeagle.com berlin.patch.com bermudasun.bm bernama.com bernama.com.my bernews.com berwick-advertiser.co.uk bestsyndication.com bestweekever.tv bet.com beta.bryancountynews.net beta.coastalcourier.com betanews.com bethel.patch.com bethesda.patch.com bethlehem.patch.com bethwood.patch.com beverleyguardian.co.uk beverlyhills.patch.com bexhillobserver.net beyondchron.org bfbs.com bgdailynews.com bgnews.com bhpioneer.com biggleswadetoday.co.uk biggovernment.com bighollywood.breitbart.com bigislandvideonews.com bigpondnews.com bigshinyrobot.com bigthink.com bikyamasr.com billboard.com billingsgazette.com bi-me.com biography.com bioprepwatch.com biosciencetechnology.com birmingham.patch.com birminghammail.net birminghampost.net bismarcktribune.com bites.today.com bits.blogs.nytimes.com biz.thestar.com.my biz.zeenews.com bizjournals.com biztimes.com blackanthem.com blackbookmag.com blackfridaydeals.in blackjackchamp.com blacknews.com blackpoolgazette.co.uk blackstarnews.com blackstate.com blacktownsun.com.au blackvoicenews.com blastmagazine.com blayneychronicle.com.au bleacherreport.com bleedingcool.com bleedinggreennation.com blockbuster.co.uk blog.al.com blog.american.com blog.beaumontenterprise.com blog.beliefnet.com blog.blogtalkradio.com blog.brickhousesecurity.com blog.camera.org blog.cheapoair.com blog.christianitytoday.com blog.chron.com blog.cleveland.com blog.foreignpolicy.com blog.gactv.com blog.games.com blog.georgetownvoice.com blog.heritage.org blog.hsh.com blog.masslive.com blog.mlive.com blog.moviefone.com blog.music.aol.com blog.mysanantonio.com blog.newsok.com blog.newvoices.org blog.niemanwatchdog.org blog.nj.com blog.nola.com blog.onlinemediadirect.co.uk blog.onthebox.com blog.oregonlive.com blog.oup.com blog.outtakeonline.com blog.pennlive.com blog.pjvoice.com blog.practicalethics.ox.ac.uk blog.psaonline.org blog.searchenginewatch.com blog.seattlepi.com blog.stanfordreview.org blog.syracuse.com blog.thenewstribune.com blog.thestar.com.my blog.timesunion.com blog.usnavyseals.com blog.vdare.com blog.wasteindustrysite.com blog.zap2it.com blogcritics.org bloggernews.net blogher.com bloginity.com blogs.abc.net.au blogs.abcnews.com blogs.ajc.com blogs.aljazeera.net blogs.alternet.org blogs.app.com blogs.atlanticcityweekly.com blogs.babble.com blogs.barrons.com blogs.bbcamerica.com blogs.berkeley.edu blogs.bettor.com blogs.blackvoices.com blogs.browardpalmbeach.com blogs.cbn.com blogs.cfr.org blogs.chicagotribune.com blogs.christianpost.com blogs.commercialappeal.com blogs.computerworld.com blogs.courant.com blogs.courier-journal.com blogs.coventrytelegraph.net blogs.creativeloafing.com blogs.crikey.com.au blogs.csoonline.com blogs.dailyherald.com blogs.dallasobserver.com blogs.desmoinesregister.com blogs.discovermagazine.com blogs.discovery.com blogs.edweek.org blogs.fayobserver.com blogs.forbes.com blogs.forward.com blogs.fredericksburg.com blogs.ft.com blogs.golf.com blogs.govexec.com blogs.gwhatchet.com blogs.houstonpress.com blogs.independent.co.uk blogs.indiewire.com blogs.jta.org blogs.kansascity.com blogs.knoxnews.com blogs.kqed.org blogs.laweekly.com blogs.marketwatch.com blogs.mcall.com blogs.mcclatchydc.com blogs.mercurynews.com blogs.miaminewtimes.com blogs.naplesnews.com blogs.nature.com blogs.news.sky.com blogs.news-leader.com blogs.nfl.com blogs.ocweekly.com blogs.orlandosentinel.com blogs.palmbeachpost.com blogs.pe.com blogs.phillymag.com blogs.phoenixnewtimes.com blogs.psychcentral.com blogs.redding.com blogs.rediff.com blogs.rep-am.com blogs.republicanherald.com blogs.reuters.com blogs.riverfronttimes.com blogs.roanoke.com blogs.sacbee.com blogs.seattleweekly.com blogs.sfweekly.com blogs.siliconindia.com blogs.siliconvalley.com blogs.smartmoney.com blogs.star-telegram.com blogs.suntimes.com blogs.telegraph.co.uk blogs.tennessean.com blogs.timeslive.co.za blogs.trb.com blogs.tribune.com.pk blogs.villagevoice.com blogs.webmd.com blogs.westword.com blogs.wpri.com blogs.wsj.com blogs.wvgazette.com blogtown.portlandmercury.com bloomberg.com bloomfield.patch.com bloomingdale.patch.com bluearkansasblog.com bluemountaineagle.com bluemountainsgazette.com.au blueridgenow.com bluewavenews.com blufftontoday.com bnd.com bnet.com bnn.ca bognor.co.uk boilerjuice.com boingboing.net boiseweekly.com bolingbrook.patch.com bolivarmonews.com bollypatrika.com bollywoodhungama.com bollywoodmantra.com bombalatimes.com.au bonnercountydailybee.com bonnersprings.com bonneylake-sumner.patch.com boomtron.com boonvilledailynews.com boorowanewsonline.com.au boosharticles.com bordermail.com.au borglobe.com bostinnovation.com boston.about.com boston.com boston.sbnation.com bostonherald.com bostonist.com bostonstandard.co.uk boulderweekly.com bournelocal.co.uk bournemouthecho.co.uk bowie.patch.com boxingscene.com bozemandailychronicle.com bradenton.com bradenton.patch.com braidwoodtimes.com.au brainerddispatch.com braintree.patch.com bramleytoday.co.uk brandchannel.com brandon.patch.com brandonsun.com branford.patch.com brantfordexpositor.ca braypeople.ie breakingglobalnews.com breakingnews.ie breakingtravelnews.com brecksville.patch.com brecorder.com brenhambanner.com brentwood.patch.com brentwoodweeklynews.co.uk brewtonstandard.com brick.patch.com bridgewater.patch.com bridlingtonfreepress.co.uk bridportnews.co.uk brighouseecho.co.uk brighton.patch.com brightonpittsfordpost.com brimbankweekly.com.au brisbanetimes.com.au broadbandgenie.co.uk broadcastengineering.com broadcastingcable.com broadcastnewsroom.com broadcastnow.co.uk broadneck.patch.com broadstreethockey.com bronxink.org bronxnewsnetwork.org bronxville.patch.com brookfield.patch.com brookfieldnow.com brookfield-wi.patch.com brookings.edu brookline.patch.com brooklyn.about.com brooklyneagle.com brooklynpaper.com brownsvilleherald.com brownwoodbulletin.com bruinsnation.com brynmawr.patch.com bsudailynews.com btimes.com.my btlonline.org b-townblog.com bu.edu buanews.gov.za buckhead.11alive.com buckhead.patch.com buckinghamtoday.co.uk bucksfreepress.co.uk bucksherald.co.uk bucyrustelegraphforum.com budapestreport.com buddytv.com buenosairesherald.com buffalo.edu buffalogrove.patch.com buffalonews.com buffalorising.com build.ie bulawayo24.com bunburymail.com.au buquad.com burbankleader.com burke.patch.com burlingame.patch.com burlington.patch.com burlingtonfreepress.com burnleycitizen.co.uk burnleyexpress.net burnsville.patch.com burntorangenation.com burrridge.patch.com burtonmail.co.uk buryfreepress.co.uk business.asiaone.com business.blogs.cnn.com business.financialpost.com business.gather.com business.gearlive.com business.globaltimes.cn business.iafrica.com business.inquirer.net business.newsfactor.com business.peacefmonline.com business2community.com businessandleadership.com businessarea.org businessclarksville.com businessdailyafrica.com businessday.co.za businessday.com.au businessdayonline.com businessghana.com businessinsider.com businessjournalism.org businesslive.co.za businessnorth.com businessreport.com businessreviewaustralia.com businessreviewusa.com businessspectator.com.au business-standard.com businesstimes.com.sg businesstoday.intoday.in businessweek.com businessweek.mobi businesswire.com businessworld.in busiweek.com busseltonmail.com.au buxtonadvertiser.co.uk bworldonline.com bxnewsnet.blogspot.com byronnews.com.au ca.news.yahoo.com ca.reuters.com cabinet.com cachevalleydaily.com caffertyfile.blogs.cnn.com cagesideseats.com cairns.com.au caivn.org calabasas.patch.com calcoastnews.com calcuttatube.com caldwells.patch.com caledonia.patch.com calgary.ctv.ca calgaryherald.com calgarysun.com californiabeat.org californiachronicle.com californianewswire.com californiaprogressreport.com californiareport.org caller.com calorielab.com calverleytoday.co.uk cambridgechron.com cambridgefirst.co.uk cambridge-news.co.uk cambridgetimes.ca camdenadvertiser.com.au camdencourier.com.au camera.org campaignforliberty.com campaigniran.org campaignseries.co.uk campbell.patch.com campusprogress.org canada.com canadafreepress.com canadaviews.ca canadianbusiness.com canadianchristianity.com canadianunderwriter.ca canberratimes.com.au canmoreleader.com cannonconnections.com canon-mcmillan.patch.com canton.patch.com canton-ct.patch.com cantondailyledger.com canton-ga.patch.com canton-mi.patch.com cantonrep.com canyon-news.com capebretonpost.com capecodonline.com capecodtoday.com cape-coral-daily-breeze.com capefearbusiness.com capetimes.co.za capitalfm.co.ke capitalfm.com capitalnewyork.com capitalpress.com capitola.patch.com capitolhillblue.com capitolnewsconnection.org capradio.org care2.com caribarena.com caribbean360.com carlsbad.patch.com carmanvalleyleader.com carmitimes.com carnegieendowment.org carolinalive.com carrollgardens.patch.com carrollwood.patch.com cartersville.patch.com carthagepress.com cary.patch.com casavaria.com cascade.patch.com caseyweeklyberwick.com.au caseyweeklycranbourne.com.au caspionet.kz castanet.net castrovalley.patch.com cathnews.com cathnewsindia.com catholic.net catholic.org catholicculture.org catholicherald.co.uk catholicnews.com catholicnewsagency.com catholicreview.org cato-at-liberty.org catonsville.patch.com cattlenetwork.com caymannewsservice.com cbc.ca cbn.com cbs12.com cbs19.tv cbs3springfield.com cbs42.com cbs47.tv cbs59.com cbs6albany.com cbs7kosa.com cbs8.com cbsatlanta.com cbsnews.com cbssports.com cd989.com cdapress.com c-dh.net cdispatch.com cecilwhig.com cedartownstd.com celebdirtylaundry.com celebrities.gearlive.com celebritybabyscoop.com celebrity-gossip.net celebrity-mania.com celebritynewsandstyle.com celebs.gather.com centraladvocate.com.au centralasianewswire.com centralasiaonline.com centralchronicle.com centralfloridafuture.com centraljersey.com centralny.ynn.com centralpennbusiness.com centraltelegraph.com.au centralwesterndaily.com.au centredaily.com centreville.patch.com centurycity.patch.com cerritos.patch.com ceskapozice.cz ceskenoviny.cz cessnockadvertiser.com.au cfjctv.com cfnews13.com cfr.org cfra.com chabad.info chabad.org chad.co.uk chadrad.com channahon-minooka.patch.com channel3000.com channel4.com channel6newsonline.com channelnews.com.au channelnewsasia.com chantilly.patch.com chappaqua.patch.com charismamag.com charlestoncitypaper.com charlotteobserver.com charltoncountyherald.com chartattack.com chartiersvalley.patch.com chatham.patch.com chathamdailynews.ca chathamhouse.org.uk chatsworth.patch.com chattanoogan.com chbcnews.ca cheboygannews.com cheechandchongfan.blogspot.com chelmsford.patch.com chelmsfordweeklynews.co.uk chelseanow.com chelsearecord.com cherokeescout.com cherryhill.sunne.ws cheshire.patch.com chesterchronicle.co.uk chesterfield.patch.com chestnuthill.patch.com chestnuthilllocal.com chevychase.patch.com chicago.curbed.com chicago.gopride.com chicago.sbnation.com chicagobreakingbusiness.com chicagobreakingnews.com chicagodefender.com chicagoheights.patch.com chicagoist.com chicagomag.com chicagonow.com chicagoreader.com chicagotribune.com chichester.co.uk chickashanews.com chicoer.com chieftain.com chillicothegazette.com chillicothenews.com chillicothetimesbulletin.com china.org.cn chinadigitaltimes.net chinapost.com.tw chinavestor.com chinaworker.info chipchick.com chipleybugle.com chipleypaper.com chippewa.com chorley-guardian.co.uk chrisd.ca christiancentury.org christianchronicle.org christianitytoday.com christiannewstoday.com christiannewswire.com christianpost.com christiantoday.com chron.com chronicle.augusta.com chronicle.com chronicle.northcoastnow.com chronicle-express.com chroniclejournal.com chroniclelive.co.uk chronline.com cicweb.ca cincinnati.com cincyjungle.com cinemablend.com cineplex.com cinnaminson.patch.com cio.com cio.com.au cio.in cioinsight.com ciol.com citizensvoice.com citizen-times.com citizenwire.com citrusdaily.com cityam.com cityhallblog.dallasnews.com city-journal.org cityjournalistdirectory.com citypress.co.za cityroom.blogs.nytimes.com citytalk.fm citytowninfo.com citytv.com citywatchla.com citywire.co.uk civil.ge cjad.com cjbk.com cjonline.com ckhid.com cknw.com clactonandfrintongazette.co.uk clantonadvertiser.com claremontportside.com clarendon.patch.com clarionledger.com clark.patch.com clarkedailynews.com clarkforkchronicle.com clarksvilleonline.com clashmusic.com clatl.com clawson.patch.com claycountyprogress.com claytoday.biz claytodayonline.com clayton.patch.com clearwater.patch.com cleveland.com clevelandheights.patch.com clevelandjewishnews.com clevelandleader.com click2houston.com clickondetroit.com clickorlando.com cliffviewpilot.com climbthenet.com clinton.patch.com clintonherald.com clintonnewsrecord.com clitheroeadvertiser.co.uk clusterflock.org cm-life.com cmp.hku.hk cmt.com cnbc.com cnet.com cnews.canoe.ca cnjonline.com cnn.com cnngo.com cnnpressroom.blogs.cnn.com cnnstudentnews.blogs.cnn.com cnsnews.com coastaltimes.com.au coastreportonline.com coastweek.com cobarage.com.au cochranetimes.com cochranetimespost.com codewit.com codyenterprise.com coffscoastadvocate.com.au colesville.patch.com colfaxrecord.com collegenews.com collegepark.patch.com collegian.com collegian.csufresno.edu collegiatetimes.com collider.com colliemail.com.au collingswood.patch.com colombiareports.com coloradoan.com coloradoconnection.com coloradodaily.com coloradoindependent.com colorlines.com columbia.patch.com columbiabasinherald.com columbiamissourian.com columbian.com columbiaspectator.com columbiatribune.com columbuslocalnews.com columbustelegram.com colusa-sun-herald.com comicbook.com comicbookmovie.com comicbookresources.com comingsoon.net commentarymagazine.com commercialappeal.com commercial-news.com commodityonline.com commonsnews.org commonwealmagazine.org communities.canada.com community.adn.com community.coastalcourier.com community.fireengineering.com community.nasdaq.com community.statesmanjournal.com communitynewspapergroup.com communitypress.cincinnati.com communitypub.com compareaway.co.uk comparecarhire.co.uk comparecarrentals.co.uk comparecarrentals.com compasscayman.com complex.com computerweekly.com computerworld.co.ke computerworld.co.nz computerworld.com computerworld.com.au computerworlduk.com computing.co.uk concord.patch.com concord-ca.patch.com concordmonitor.com congletonguardian.co.uk connectamarillo.com connectedinternet.co.uk connectionnewspapers.com connectmidmichigan.com connectmidmissouri.com connecttristates.com conservativeblog.org consortiumnews.com consumeraffairs.com contactmusic.com content.usatoday.com continentalnews.net contracostatimes.com coolum-news.com.au coomaexpress.com.au cootamundraherald.com.au core77.com corkman.ie cornellsun.com corning-observer.com cornwallseawaynews.com coronado.patch.com corrections.com corsicanadailysun.com coshoctontribune.com cosmiclog.msnbc.msn.com countercurrents.org counterpunch.org countingpips.com countytimes.com courant.com courier-gazette.com courier-journal.com couriermail.com.au couriernews.com couriernews.suntimes.com courierpostonline.com courierpress.com courthousenews.com coventry.patch.com coventrytelegraph.net covnews.com cowracommunitynews.com cowraguardian.com.au cp24.com cpheraldleader.com cphpost.dk cqnews.com.au crabbygolightly.com craigdailypress.com crainsdetroit.com crainsnewyork.com cranberry.patch.com cranford.patch.com cranston.patch.com crave.cnet.co.uk craveonline.com crawdaddy.com crawleyobserver.co.uk crescent-news.com crestviewbulletin.com crevecoeur.patch.com crewechronicle.co.uk cricket.expressindia.com crikey.com.au crimeblog.dallasnews.com crime-research.org crimsonquarry.com critical-thinkers.com crn.com croatiantimes.com crofton.patch.com crookstontimes.com crookwellgazette.com.au crosbyherald.co.uk crosscut.com crossgatestoday.co.uk crosswalk.com crowleypoliticalreport.com crowncitynews.com crunchsports.com crunktastical.net crystallake.patch.com csindy.com csmonitor.com csoonline.com ctpost.com ctv.ca ctvbc.ctv.ca cubanews.ain.cu cubed3.com cullmantimes.com culture.wnyc.org culturemap.com culvercity.patch.com cumming.patch.com cuopm.com cupertino.patch.com current.newsweek.com currentargus.com current-movie-reviews.com customwire.ap.org cuyahogafalls.patch.com cyprus-mail.com dacula.patch.com dagblog.com daijiworld.com daily.bhaskar.com daily49er.com dailyadvance.com dailyadvertiser.com.au dailyamerican.com dailyamericannews.com dailyastorian.com dailyblam.com dailybreeze.com dailybruin.com dailybulletin.com dailycaller.com dailycamera.com dailycardinal.com daily-chronicle.com dailycollegian.com dailycomet.com dailycommercial.com dailydealmedia.com dailydemocrat.com dailyecho.co.uk dailyemerald.com dailyexaminer.com.au dailyfill.com dailyfinance.com dailyforex.com dailyfreepress.com dailyfx.com dailygazette.com dailygleaner.canadaeast.com dailygossip.org dailyherald.com dailyhome.com dailyindia.com dailyinterlake.com dailyiowan.com dailyitem.com daily-journal.com dailyjournal.net dailykos.com dailylocal.com dailymail.co.uk dailymail.com dailymailnews.com dailymarkets.com dailymercury.com.au dailymirror.lk dailynews.co.za dailynews.com dailynews.lk dailynewschannels.com dailynewspulse.com dailynews-record.com dailynewstoyou.com dailynewstranscript.com dailynorseman.com dailynorthwestern.com dailyorange.com dailypioneer.com dailypolitical.com dailypost.co.uk dailypress.com dailypress.net dailyprincetonian.com dailyreckoning.com dailyrecord.co.uk dailyrecord.com dailyregister.com dailyrepublicannews.com dailysquib.co.uk dailystar.co.uk dailystar.com.lb dailytech.com dailytelegraph.com.au dailytexanonline.com dailytidings.com daily-times.com dailytimes.com.pk dailytitan.com dailytoreador.com dailytribune.com dailytribune.net dailyutahchronicle.com dailyvenusdiva.com dailywd.womansday.com dailyworld.com dakotavoice.com dalje.com dallasblog.com dallas-hiram.patch.com dallasisdblog.dallasnews.com dallasnews.com dallassouthnews.org dallasvoice.com daltondailycitizen.com danbury.patch.com dane101.com danielstrading.com dansvilleonline.com danvers.patch.com danville.patch.com darien.patch.com darien-il.patch.com dartreview.com datacenterknowledge.com dawn.com dayafterindia.com daybreakingnews.com daytondailynews.com dc.curbed.com dc.sbnation.com dc.streetsblog.org dcbureau.org dcist.com dcourier.com dddnews.com ddtonline.com deadline.com deadspin.com dealbreaker.com dearborn.patch.com deathandtaxesmag.com deathby1000papercuts.com debka.com decatur.patch.com decaturdaily.com deccanchronicle.com deccanherald.com dedham.patch.com defamer.com.au defence.pk defencemanagement.com defense.gov defensedaily.com defensenews.com defensesystems.com defense-update.com defpro.com dehavilland.co.uk delawareonline.com delconewsnetwork.com delcotimes.com delgazette.com delhinewsrecord.com delmarvanow.com democracynow.org democratandchronicle.com democratherald.com demotix.com dennews.com denverpost.com depauliaonline.com depauw.edu derbyshiretimes.co.uk deseretnews.com desertdispatch.com designtaxi.com desmoinesregister.com desotoexplorer.com detnews.com devicemag.com devilslakejournal.com devonporttimes.com.au dewsburyreporter.co.uk dexter.patch.com dfwcatholic.org dglobe.com diamondbackonline.com diamondbar.patch.com digitalburg.com digitalfacility.com digitaljournal.com digitallife.today.com digitalspy.co.uk digitalspy.com digitaltrends.com digitalversus.com digtriad.com dinningtontoday.co.uk directionsmag.com discountvouchers.co.uk discovermoosejaw.com dispatch.com dissexpress.co.uk dissidentvoice.org di-ve.com dixiesunlink.com dixon.patch.com dl-online.com dmwmedia.com dnaindia.com dnainfo.com dnews.com dnj.com dnronline.com doaneline.com doctorslounge.com dodbuzz.com dodgeglobe.com dodlive.mil dogblog.dogster.com domain-b.com domainnamewire.com dominicantoday.com donaldsonvillechief.com doncasterfreepress.co.uk donklephant.com donnybrookmail.com.au dormont-brookline.patch.com dorsetecho.co.uk dotspress.com douglaston.patch.com douglasville.patch.com douthat.blogs.nytimes.com dover.patch.com doverpost.com downersgrove.patch.com downtownexpress.com doylestown.patch.com dp-news.com dreadcentral.com drezner.foreignpolicy.com driffieldtoday.co.uk drogheda-independent.ie dscriber.com dublin.patch.com duluthnewstribune.com dundalk.patch.com dunedin.patch.com dunstabletoday.co.uk dunwoody.patch.com duquoin.com durham.patch.com dutchnews.nl dvice.com dvidshub.net dw-world.de e.nikkei.com eadt.co.uk eaglecountryonline.com eaglenews.org eagletribune.com ealinggazette.co.uk earlycountynews.com earnedmedia.org eastaurorany.com eastbayexpress.com eastbourneherald.co.uk eastbrunswick.patch.com eastcobb.patch.com eastcountymagazine.org easternecho.com easternews.net easterniowagovernment.com easterniowalife.com easterniowanewsnow.com easterniowaschools.com eastgreenwich.patch.com easthaddam.patch.com easthampton.patch.com easthampton-ct.patch.com easton.patch.com easton-ma.patch.com eastoregonian.com eastpeoriatimescourier.com easttexasreview.com eastvalleytribune.com eastwindsor.patch.com eastwoodadvertiser.co.uk easydestination.net easy-forex.com eater.com eatontown.patch.com ebangladesh.com ebar.com ebs.gmnews.com ecampusnews.com ecanadanow.com echonews.com.au echopark.patch.com echo-pilot.com echopress.com ecocentric.blogs.time.com ecollegetimes.com ecommerce-journal.com economicpopulist.org economictimes.com economictimes.indiatimes.com economicvoice.com economist.com economix.blogs.nytimes.com economy.kansascity.com economywatch.com ecorazzi.com ecr.co.za edenmagnet.com.au edgewater.patch.com edhat.com edina.patch.com edinburghnews.scotsman.com edition.cnn.com editorandpublisher.com editorsweblog.org edmonds.patch.com edmondsun.com edmonton.ctv.ca edmontonjournal.com edmontonsun.com edp24.co.uk edsonleader.com edweek.org effinghamdailynews.com efinancialnews.com egovmonitor.com egpnews.com eitb.com ejpress.org ekklesia.co.uk ekmulakatnews.com elcerrito.patch.com eldersburg.patch.com eldoradonews.com eldoradotimes.com elections.americablog.com elkgrove.patch.com elkridge.patch.com ellicottcity.patch.com ellington-somers.patch.com ellsworthinderep.com elmhurst.patch.com elon.edu elpasotimes.com emailwire.com embassymag.ca emergencymgmt.com emg.rs emirates247.com emmaus.patch.com empire.wnyc.org empirestatenews.net emporiagazette.com empowher.com ems.gmnews.com en.ammonnews.net en.apa.az en.canoe.ca en.mercopress.com en.news.maktoob.com en.rian.ru en.terra.com en.trend.az en.vivanews.com en.wikinews.org encinitas.patch.com encino.patch.com enctoday.com energyfm.net energyintel.com energypublisher.com enewschannels.com enewscourier.com enewspf.com enfield.patch.com engineeringnews.co.za english.ahram.org.eg english.alarabiya.net english.albeu.com english.aljazeera.net english.alshahid.net english.capital.gr english.chosun.com english.cri.cn english.donga.com english.eastday.com english.farsnews.com english.galatta.com english.ntdtv.com english.peopledaily.com.cn english.pnn.ps english.pravda.ru english.rfi.fr english.rti.org.tw english.ruvr.ru english.samaylive.com english.vietnamnet.vn english.vovnews.vn english.yonhapnews.co.kr eni.ch enidnews.com ennaharonline.com ennisdailynews.com enterprisenews.com entertainment.gather.com entertainment.iafrica.com entertainment.msn.co.nz entertainment.stv.tv enumclaw.patch.com eon.businesswire.com eonline.com e-pao.net episcopalchurch.org episcopal-life.org epolitix.com equicknews.com erentals.co.uk erstarnews.com esarcasm.com escambray.cu esciencenews.com esecurityplanet.com esperanceexpress.com.au espn.go.com espn1420.com esquire.com essex.patch.com essexcountystandard.co.uk estevanmercury.ca esthervilledailynews.com etfdailynews.com etftrends.com etonline.com eturbonews.com eu.techcrunch.com euobserver.com euractiv.com eurasianet.org eurasiareview.com eurekastreet.com.au eureka-wildwood.patch.com euronews.net europe.wsj.com europeanvoice.com euroweeklynews.com eurweb.com evanston.patch.com eveningexpress.co.uk eveningnews24.co.uk eveningtimes.co.uk eveningtribune.com evergreenpark.patch.com evolutionnews.org eweek.com eweekeurope.co.uk ewireinformer.com examiner.co.uk examiner.com examiner.ie examiner.net exchangemagazine.com executivegov.com expatforum.com expatica.com expertclick.com explorebaltimorecounty.com explorecarroll.com exploreharford.com explorehoward.com explorernews.com express.co.uk express.whereilive.com.au expressandstar.com expressbuzz.com expressindia.com extratv.warnerbros.com eyeweekly.com eyewitnessnews.co.za eyretribune.com.au ezega.com fabiusmaximus.wordpress.com faceoff.com fadedtribune.com fairfaxcity.patch.com fairfaxstation.patch.com fairfaxtimes.com fairfield.patch.com fairfieldchampion.com.au fairfieldmirror.com fairfieldweekly.com fairlawn.patch.com fairlawn-bath.patch.com fairoaks.patch.com fairport-erpost.com fairviewpost.com fallschurch.patch.com fa-mag.com famagusta-gazette.com familysecuritymatters.org fan590.com farmingdale.patch.com farmington.patch.com farmington-mi.patch.com farsleytoday.co.uk fastcodesign.com fastcompany.com favstocks.com fayobserver.com fbi.gov fcw.com fdlreporter.com federalnewsradio.com federaltimes.com fednews.com fedsmith.com feeds.abcnews.com feeds.boston.com feeds.crikey.com.au feeds.informationweek.com feeds.kff.org feeds.nbcbayarea.com feeds.nbcchicago.com feeds.nbcconnecticut.com feeds.nbcdfw.com feeds.nbclosangeles.com feeds.nbcmiami.com feeds.nbcnewyork.com feeds.nbcphiladelphia.com feeds.nbcsandiego.com feeds.nbcwashington.com feeds.nytimes.com feeds.sfgate.com feeds.washingtonpost.com femalefirst.co.uk fenlandcitizen.co.uk fenton.patch.com fergusfallsjournal.com ferndale.patch.com fftimes.com ffwdweekly.com fhctoday.com fieldnotes.msnbc.msn.com fierceonlinevideo.com fightbacknews.org fijivillage.com fileymercury.co.uk filmschoolrejects.com filmshaft.com fin24.com finance.fortune.cnn.com finance.ninemsn.com.au finance.yahoo.com finance-commerce.com financenews.co.uk financialexpress.com financialfeed.net financialmirror.com finchannel.com fingal-independent.ie fireengineering.com firefightingnews.com firehouse.com firerescue1.com firstarkansasnews.net firstcoastnews.com firstread.msnbc.msn.com firstthings.com fitsnews.com fiveaa.com.au flaglerlive.com flanews.com flatheadbeacon.com flcourier.com fleckingrecords.co.uk fleetwoodtoday.co.uk flickeringmyth.blogspot.com flickfilosopher.com flightglobal.com flintshirechronicle.co.uk flipthemedia.com floridanewswire.com floridatoday.com florissant.patch.com fltimes.com fly.co.uk focus-fen.net focustaiwan.tw fool.com football-news.org.uk foothillsmediagroup.com forbes.com forbesadvocate.com.au foreign.peacefmonline.com foreignaffairs.com foreignpolicy.com foreignpolicyjournal.com foresthills.patch.com forexblog.oanda.com forexhound.com forexlive.com forexnewsnow.com forexpros.com forex-rateit.com forextv.com forexyard.com formbytimes.co.uk forsythnews.com fortbendnow.com fortgreene.patch.com forthunt.patch.com fortlee.patch.com fortmorgantimes.com fortnightlyreview.co.uk fortsaskatchewanrecord.com forward.com fostercity.patch.com fosters.com fourthestatenewspaper.com fox10tv.com fox11az.com fox11online.com fox12idaho.com fox13now.com fox19.com fox21online.com fox23.com fox23news.com fox26medford.com fox28.com fox2now.com fox40.com fox41.com fox43.com fox4kc.com fox59.com fox5vegas.com fox6now.com fox8.com fox8live.com foxandhoundsdaily.com foxbororeporter.com foxborough.patch.com foxbusiness.com foxcarolina.com foxcharlotte.com foxnews.com foxnews.mobi foxreno.com foxtoledo.com framingham.patch.com france24.com frankfort.patch.com franklinlakes.patch.com frankstonweekly.com.au frasercoastchronicle.com.au frcblog.com fredericknewspost.com fredericksburg.com fredericksburg.patch.com fredonialeader.com freehold.patch.com freelancenews.com freemalaysiatoday.com freep.com freepressonline.com freepressseries.co.uk free-times.com fremonttribune.com frenchtribune.com freshbusinessthinking.com fresnobee.com fresnocitycollegerampage.com fridley.patch.com fromthetrenchesworldreport.com frontburner.dmagazine.com frontpagemag.com frostmagazine.com frumforum.com fsrn.org fstribune.com ft.com ftalphaville.ft.com ftleavenworthlamp.com ftpapp.app.com.pk fudzilla.com fuelfix.com fullcomment.nationalpost.com fultonsun.com fusedfilm.com futureofcapitalism.com futuresmag.com futurespros.com fw.farmonline.com.au fwweekly.com fxmarketalerts.com fx-mm.com fxstreet.com gacksports.com gadaily.com gadgets.ndtv.com gadgetsandgizmos.org gadling.com gadsdentimes.com gainesville.com gainesvilleregister.com gainesvilletimes.com gainsboroughstandard.co.uk gaithersburg.patch.com galaxystocks.com galesburg.com galioninquirer.com gallery.thestar.com.my galloway.patch.com gallup.com galvanews.com galvestondailynews.com gamerant.com gamesbids.com gamrconnect.vgchartz.com gantdaily.com gardencity.patch.com garforthtoday.co.uk garnernews.net garstangcourier.co.uk gastongazette.com gateschilipost.com gattonstar.com.au gawker.com gaycitynews.com gaynz.com gaysocialites.com gaytoday.com gazette.com gazette.net gazettelive.co.uk gazettenet.com gazette-news.co.uk gazettetimes.com gazettevirginian.com gazettextra.com gbcghana.com gcaptain.com gcdailyworld.com gcn.com gcobb.com gearlive.com gearlog.com gearthblog.com geek.com geekosystem.com geeksugar.com geekwire.com geelongadvertiser.com.au geneseorepublic.com geneva.patch.com genevalunch.com geo.tv georgetown.patch.com georgiandaily.com georgiatoday.ge geotimes.ge germantown.patch.com getreligion.org getthebigpicture.net gettysburgtimes.com ghanabusinessnews.com ghanaweb.com giants101.com gigaom.com gigharbor.patch.com gigwise.com gilroy.patch.com gilroydispatch.com gisborneherald.co.nz gizmocrunch.com gizmodo.com gizmodo.com.au gjsentinel.com gladstoneobserver.com.au glassrbije.org glasswerk.co.uk glasswerk.ie glenburnie.patch.com glencove.patch.com glendalenewspress.com glendora.patch.com glenellyn.patch.com gleninnesexaminer.com.au glenrock.patch.com glenview.patch.com glgroup.com glittarazzi.com globalanimal.org globalcomment.com globalgrind.com globallethbridge.com globalmontreal.com globalnation.inquirer.net globalnews.ca globalpost.com globalregina.com globalresearch.ca globalsaskatoon.com globalsecuritynewswire.org globalspin.blogs.time.com globaltoronto.com globaltvbc.com globaltvedmonton.com globalvoicesonline.org globalwinnipeg.com globegazette.com globes.co.il gloria-center.org glossynews.com gloucesteradvocate.com.au gloucestertimes.com gloucestertownship.patch.com gmanews.tv gmenhq.com gobankingrates.com goblueridge.net goddiscussion.com goerie.com gofbw.com gogreece.about.com go-jamaica.com goldalert.com goldcoast.com.au goldcoastmail.com.au goldenvalley.patch.com goldinvestingnews.com golfdigest.com golf-talk.co.uk golocalprov.com gomonews.com gonzalescannon.com goodgearguide.com.au google.com goolecourier.co.uk goondiwindiargus.com.au goozernation.com gopusa.com gordoncampbell.scoop.co.nz goreyguardian.ie gosanangelo.com gospelherald.net gossipcenter.com gossipcop.com gossiponthis.com gothamgazette.com gothamist.com gottabemobile.com goulburnpost.com.au goupstate.com governancenow.com governmentvideo.com govexec.com govhealthit.com govinfosecurity.com govwin.com gpb.org grafton.patch.com grandestrategy.com grandforksherald.com granitefallsnews.com granthamjournal.co.uk grayslake.patch.com grcentral.wzzm13.com greaterannapolis.patch.com greaterdandenongweekly.com.au greaterkashmir.com greatfallstribune.com greatlakesadvocate.com.au greatnewmovies.com greece.greekreporter.com greecepost.com greeleytribune.com greenbaypressgazette.com greenbelt.patch.com greencarreports.com greencelebrity.net greendale.patch.com greenfield.patch.com greenfieldreporter.com greenleft.org.au greenpartywatch.org greenprophet.com greenvilleonline.com greenwich.patch.com greenwichcitizen.com greenwichtime.com gretawire.blogs.foxnews.com gridleyherald.com grist.org groesbeckjournal.com groton.patch.com groundreport.com groundviews.org gtglobaltrader.com gtweekly.com guampdn.com guanabee.com guardian.co.tt guardian.co.uk guardian-series.co.uk guatemala-times.com guelphmercury.com guestlist.radio.com gulf-daily-news.com gulfnews.com gulf-times.com gulftoday.ae gunshyassassin.com guyism.com gvnews.com gwdtoday.com gwinnettdailypost.com gwumc.edu gympietimes.com.au haaretz.com haddonfield.patch.com haddonfield.sunne.ws halfhollowhills.patch.com halfmoonbay.patch.com haliburtonecho.ca halifaxcourier.co.uk hamden.patch.com hamilton-wenham.patch.com hammeroftruth.com hamptonroads.com hamsayeh.net handyshippingguide.com hanfordsentinel.com hannaherald.com hannibal.net harboroughmail.co.uk hardenexpress.com.au hardocp.com hardwarezone.com harlowstar.co.uk harrison.patch.com harrowobserver.co.uk harrowtimes.co.uk hartfordbusiness.com hartland.patch.com hartlepoolmail.co.uk harvardmagazine.com hasbrouckheights.patch.com hastingsobserver.co.uk hastingstribune.com hattiesburgamerican.com hauppauge.patch.com havasunews.com haveeru.com.mv havenews.com haverford.patch.com haverhillecho.co.uk hawaii247.com hawaiinewsdaily.com hawaiinewsnow.com hawaiireporter.com hawkesbaytoday.co.nz hawkesburygazette.com.au haylingtoday.co.uk haysfreepress.com hazelwood.patch.com hdnewsroom.com headingleytoday.co.uk headlineplanet.com healdsburg.patch.com health.usnews.com healthcanal.com healthland.time.com healthnewstrack.com heart.co.uk heartlandconnection.com heatingoil.com heavemedia.com hebdenbridgetimes.co.uk heebmagazine.com helena-arkansas.com helenair.com hellertown.patch.com hellomagazine.com helsinkitimes.fi hemeltoday.co.uk henriettapost.com hepburnadvocate.com.au herald.ie heraldandnews.com heraldbulletin.com heralddemocrat.com heralddeparis.com herald-dispatch.com heraldextra.com herald-mail.com heraldnet.com heraldnews.com heraldnews.suntimes.com heraldonline.com herald-review.com heraldscotland.com heraldsun.com heraldsun.com.au heraldtimesonline.com heraldtribune.com herald-zeitung.com hercules.patch.com hereandnow.wbur.org herefordtimes.com hereshow.ca heritage.com heritage.org herkimertelegram.com hermosabeach.patch.com herndon.patch.com hertfordshiremercury.co.uk heyuguys.co.uk hidesertstar.com highland-news.co.uk highlandpark.patch.com highlandpark-ca.patch.com highrivertimes.com hillcrest.patch.com hillingdontimes.co.uk hillsborough.patch.com hillsdale.net hillsnews.com.au hilltopviewsonline.com hinckleytimes.net hindu.com hindustantimes.com hingham.patch.com hiphopblog.com hiphopdx.com hiphopwired.com hispanicbusiness.com historicannapolis.patch.com historiccity.com hitfix.com hken.ibtimes.com hoboken.patch.com hofstrachronicle.com holdthefrontpage.co.uk hollandsentinel.com hollisterfreelance.com holliston.patch.com hollysprings.patch.com hollywood.com hollywood.patch.com hollywooddame.com hollywoodlife.com hollywoodnews.com hollywoodreporter.com hollywoodtoday.net holmdel.patch.com holymoly.com home.nzcity.co.nz homepagedaily.com homernews.com hometownannapolis.com hometownlife.com hometownsource.com homewood-flossmoor.patch.com h-online.com hopatcong.patch.com hopestar.com hopkins.patch.com hopkinton.patch.com horncastlenews.co.uk horsforthtoday.co.uk horsham.patch.com host.madison.com hosted.ap.org hotair.com hotelchatter.com hoteliermiddleeast.com hothardware.com hotmommagossip.com houghtonstar.com houmatoday.com housatonictimes.com housingwire.com houston.culturemap.com houstonherald.com houstonianonline.com howell.patch.com hqcomoxvalley.com hqgrandeprairie.com hqkelowna.com hqprincegeorge.com hqyellowknife.com hrw.org hs.fi htrnews.com hubbub.wbur.org hucknalldispatch.co.uk hudsonhubtimes.com hudson-ny.org hudsonstarobserver.com huffingtonpost.com huliq.com humanevents.com humanrightsfirst.org humeweekly.com.au huntersvilleherald.com huntington.patch.com huntley.patch.com hurriyetdailynews.com huskerextra.com hutchnews.com hyattsville.patch.com hyblavalley.patch.com hypervocal.com i955fm.com iafrica.com iamrogue.com iberkshires.com ibnlive.com ibnlive.in.com ibtimes.com icis.com iconvsicon.com idahopress.com idahoreporter.com idahostatejournal.com idahostatesman.com idolator.com idsa.in iewy.com ifc.com ifight365.com ifw-net.com ignitionnews.com.au ihotdesk.com iii.co.uk ikhwanweb.com ilkestonadvertiser.co.uk illawarramercury.com.au illinois.gov illumemag.com iloubnan.info imao.us imarketnews.com imperfectparent.com imperialbeach.patch.com imperialvalleynews.com imra.org.il in.christiantoday.com in.com in.reuters.com inaudit.com inautonews.com indcatholicnews.com indecisionforever.com indeonline.com independent.co.uk independent.com.mt independent.ie independent-bangladesh.com independentcollegian.com independentmail.com independentngonline.com indepthnews.net india.wsj.com indiablooms.com indiainfoline.com indianasnewscenter.com indianexpress.com indiantelevision.com indianweekender.co.nz indiapost.com indiatoday.intoday.in indiawest.com indolink.com indrus.in industryleadersmagazine.com indybay.org indypendent.org indystar.com inewp.com inews880.com inewsone.com infopackets.com informant.kalwnews.org informationnigeria.org informationweek.com inforum.com infosecurity-magazine.com infosecurity-us.com infoworld.com infozine.com inklingsnews.com inlandnewstoday.com inlandsocal.com inman.com inmaricopa.com innercitypress.com inquisitr.com insidebayarea.com insidefutures.com insidehalton.com insideireland.ie insideline.com insidemovies.ew.com insidepulse.com insideronline.org insidethegames.biz insidetv.ew.com insightcrime.org inspiremagazine.org.uk instinctmagazine.com insurancejournal.com insurancenewsnet.com interfax-religion.com interlakespectator.com internationalreporter.com internetevolution.com inthearena.blogs.cnn.com inthenews.co.uk inthesetimes.com intifada-palestine.com intomobile.com inventorspot.com investmentnews.com investmentweek.co.uk investorguide.com investorplace.com investors.com iol.co.za iomtoday.co.im iowaindependent.com iowastatedaily.com ipadnewstracker.com iphonenewstracker.com ipolitics.ca ipsnews.net ipsos-na.com ipswichadvertiser.com.au iradiophilly.com iranian.com ireport.cnn.com irinnews.org irishcentral.com irishecho.com irishexaminer.com irishpost.co.uk irishtimes.com irondequoitpost.com irontontribune.com irrawaddy.org isikkim.com island.lk islandchronicle.com islandpacket.com isleofman.com isna.ir isportsweb.com isracast.com israelidiamond.co.il israelnationalnews.com israeltoday.co.il isria.com issaquahpress.com isthmus.com istockanalyst.com isurfhopkins.com isurfmuhlenberg.com isurfwebster.com itbusinessedge.com itemlive.com itemonline.com ithacajournal.com itmanagement.earthweb.com itn.co.uk itnews.com.au itnewsafrica.com itnewsonline.com itpro.co.uk itproportal.com itv.com itweb.co.za itwire.com itworld.com itworldcanada.com ivillage.com ivpressonline.com iwf.org iwradio.co.uk jackbristol.com jacksonnjonline.com jacksonsun.com jacksonville.com jacksonvilleprogress.com jalopnik.com jam.canoe.ca jamaica-gleaner.com jamaicaobserver.com jamaicaplain.patch.com jamaica-star.com jamestownsun.com japantoday.com jaunted.com jaxnewsonline.com jconline.com jdnews.com jefferson.patch.com jerseycountyjournal.com jetsnation.org jewcy.com jewishexponent.com jewishinstlouis.org jewishjournal.com jewishpress.com jewishtimes.com jewishtribune.ca jezebel.com jhvonline.com jimmatimes.com joc.com joe.ie johnkingusa.blogs.cnn.com johnston.patch.com jonesbahamas.com joongangdaily.joins.com joplinglobe.com jordandirections.com josic.com journal.com.ph journal-advocate.com journaldemocrat.com journalgazette.net journalinquirer.com journallive.co.uk journal-news.com journal-news.net journalpioneer.com journalrecord.com journalreview.com journalstandard.com journalstar.com journaltimes.com journal-topics.com joybehar.blogs.cnn.com jpost.com jsonline.com jsonline.mobi jstandard.com jsyk.com jta.org juf.org juneauempire.com justjared.buzznet.com justsearch.co.uk jutiagroup.com jweekly.com kaaltv.com kabc.com kait8.com kaj18.com kake.com kalwnews.org kanglaonline.com kansan.com kansas.com kansascity.com kansascitykansan.com kansascw.com kansasreporter.org kapptv.com kara.allthingsd.com kare11.com kasa.com kashmirdispatch.com kashmirlive.com katc.com katherinetimes.com.au katu.com katv.com katytimes.com kavkazcenter.com kbc.co.ke kbnd.com kboi2.com kbtx.com kbzk.com kc.citizen-publications.com kcautv.com kcbd.com kcby.com kcchronicle.com kcci.com kccommunitynews.com kcentv.com kcpw.org kcra.com kcrg.com kctv5.com kdhnews.com kdlt.com kdrv.com kdvr.com kdwn.com kearneyhub.com keloland.com kenilworthweeklynews.co.uk kennesaw.patch.com kens5.com kensington.patch.com kent.patch.com kentonline.co.uk kentsterling.com kentucky.com keprtv.com kerryman.ie kesq.com ketknbc.com ketv.com key103.co.uk keysnet.com keyt.com kezi.com kfdm.com kfgo.com kfor.com kfoxtv.com kfqd.com kfvs12.com kfyrtv.com kgan.com kget.com kgmi.com kgoam810.com kgun9.com kgw.com kgwn.tv khaleejtimes.com khastv.com khon2.com khou.com khq.com khsltv.com kidsolo.com kiiitv.com kikaxemusic.com kimatv.com kimballarea.com kimt.com king5.com kingjamesgospel.com kingmandailyminer.com kingsofwar.org.uk kingspark.patch.com kinnelon.patch.com kionrightnow.com kiowacountysignal.com kippaxtoday.co.uk kippreport.com kirkland.patch.com kirksvilledailyexpress.com kirotv.com kitsapsun.com kitup.military.com kitv.com kivitv.com kjct8.com kjonline.com kjrh.com kktv.com klewtv.com klfy.com kljb.com kltv.com kmbc.com kmeg14.com kmov.com kmph.com kmtr.com kmvt.com kncifm.radio.com kndo.com knightcenter.utexas.edu knightnews.com knowledge.wharton.upenn.edu knox.villagesoup.com knoxnews.com knoxweekly.com.au knssradio.com koamtv.com koat.com kob.com koco.com kohd.com koimoi.com koinlocal6.com kokcradio.com kold.com kolotv.com komonews.com koreaherald.com koreaittimes.com koreatimes.co.kr kotaku.com kotaku.com.au kotaradio.com kozmedia.com kpax.com kpbs.org kpho.com kpic.com kplctv.com kplr11.com kplu.org kpsplocal2.com kpth.com kptm.com kptv.com kpvi.com krcrtv.com krdo.com krgv.com kristof.blogs.nytimes.com kristv.com krmg.com krqe.com krtv.com ksallink.com ksat.com ksax.com ksbw.com ksby.com ksdk.com ksfy.com ksjbam.com ksl.com ksla.com ksmu.org ksn.com ksnt.com kspr.com ksro.com kstp.com kswo.com kswt.com ktar.com ktbs.com kten.com ktiv.com ktka.com ktla.com ktnv.com ktre.com ktsm.com kttc.com ktts.com ktul.com ktuu.com ktva.com ktvb.com ktvl.com ktvn.com ktvq.com ktvu.com ktvz.com ktxs.com kuam.com kuik.com kulr8.com kuow.org kurdishaspect.com kurdishglobe.net kusi.com kutnews.org kuwaittimes.net kval.com kvewtv.com kvia.com kvnonews.com kvoa.com kvsc.org kvue.com kwch.com kwgn.com kwqc.com kwtx.com kxan.com kxii.com kxl.com kxlf.com kxlh.com kxly.com kxnet.com kxxv.com ky3.com kyivpost.com kyma.com kypost.com kzindex.wordpress.com kztv10.com la.guestofaguest.com laboratoryequipment.com lacanadaflintridge.patch.com lacanadaonline.com lacdubonnetleader.com lacey.patch.com lacombeglobe.com lacrossetribune.com ladue-frontenac.patch.com lagrange.patch.com lagunabeach.patch.com lagunaniguel.patch.com lahontanvalleynews.com laht.com laindependent.com laist.com lajolla.patch.com lajollalight.com lakeconews.com lakeforest.patch.com lakeinthehills.patch.com lakelandecho.co.uk lakenewsonline.com lakeridge.patch.com lakeshoreadvance.com lakesmail.com.au lakeville.patch.com lakewood.patch.com lakewood-oh.patch.com lakewyliepilot.com lakezurich.patch.com lamesa.patch.com lamonitor.com lancashiretelegraph.co.uk lancastereaglegazette.com lancasterguardian.co.uk landlinemag.com landolakes.patch.com laneytower.com lankabusinessonline.com lankanewspapers.com lankaweb.com lansdale.patch.com lansingstatejournal.com laobserved.com laramieboomerang.com larchmont.patch.com laredosun.us largo.patch.com lariatnews.com larkspurcortemadera.patch.com larouchepub.com larrybrownsports.com lasnark.com lasvegassun.com latestnews.virginmedia.com latimes.com latimesblogs.latimes.com latinalista.net latindispatch.com latino.foxnews.com latinoreview.com latrobevalleyexpress.com.au launcestontimes.com.au laurel.patch.com laurinburgexchange.com laweekly.com lawfareblog.com lawfuel.com lawrenceville.patch.com lawrenceville-ga.patch.com lawweekonline.com lbpost.com lcctorch.com lcsun-news.com ldnews.com leader.fhsu.edu leadercall.com leaderjournal.com leaderpost.com leadertelegram.com leamingtoncourier.co.uk leamingtonpostandshopper.com learning.blogs.nytimes.com learnvest.com leavenworthtimes.com lebanon-express.com lecanadian.com ledger-enquirer.com leducrep.com ledyard.patch.com leeinks.weei.com leesburg.patch.com leesburg2day.com leesvilledailyleader.com leftfootforward.org legalbrief.co.za legaltimes.typepad.com legalweek.com legislativegazette.com legitgov.org legitreviews.com lehighacrescitizen.com lehighvalleylive.com leighreporter.co.uk leightonbuzzardonline.co.uk lemongrove.patch.com lemont.patch.com lenconnect.com lens.blogs.nytimes.com lep.co.uk lethbridgeherald.com letters.salon.com levittown.patch.com levittown-ny.patch.com lewrockwell.com lex18.com lexch.com lexington.patch.com lexingtonchronicle.com lezgetreal.com lfpress.com lgbtweekly.com libdemvoice.org libertymaven.com libertynewsonline.com libertyville.patch.com libn.com life.globaltimes.cn life.nationalpost.com lilburn.patch.com limelife.com lincolncourier.com lincolnnewsmessenger.com lincolntribune.com lindenhurst.patch.com linktv.org linncountyleader.com lisle.patch.com lithgowmercury.com.au littlefallstimes.com littlehamptongazette.co.uk littleneck.patch.com littlesilver.patch.com live.drjays.com live.psu.edu live.washingtonpost.com live5news.com livemint.com liveoilprices.co.uk livermore.patch.com liverpooldailypost.co.uk liverpoolecho.co.uk livescience.com livinginperu.com livingston.patch.com livingstondaily.com lmtribune.com local12.com local2.ca localnews8.com localwireless.com lodinews.com loganville.patch.com lohud.com lomalinda.patch.com lompocrecord.com london24.com londonnet.co.uk lonestarreport.org longbeach.patch.com longbranch.patch.com longislandpress.com longridgenews.co.uk longvalley.patch.com longwarjournal.org loot-ninja.com lorton.patch.com losalamitos.patch.com losaltos.patch.com losgatos.patch.com lostlettermen.com lostremote.com louthleader.co.uk lovestyle.com lowellsun.com lowermacungie.patch.com lowermoreland.patch.com lse.co.uk lsj.com lsureveille.com lubbockonline.com lufkindailynews.com lulegacy.com lusakatimes.com lutontoday.co.uk lutterworthmail.co.uk lvrj.com lynbrook.patch.com lynch.foreignpolicy.com lynnfield.patch.com lynnnews.co.uk lythamstannesexpress.co.uk m2.tbo.com maannews.net mableton.11alive.com macarthuradvertiser.com.au macaudailytimes.com.mo macedoniaonline.eu macedonrangesweekly.com.au macomb.patch.com macombdaily.com macon.com maconch.com maddowblog.msnbc.msn.com madison.patch.com madisoncountycourier.com madisonet.com magharebia.com maghullstar.co.uk magicvalley.com mahwah.patch.com mailonsunday.co.uk mailtribune.com mainjustice.com mainlinemedianews.com mainstreet.com malaya.com.ph malaysiakini.com malden.patch.com malibu.patch.com malibutimes.com maltatoday.com.mt maltonmercury.co.uk managingip.com manalapan.patch.com manassas.patch.com manassaspark.patch.com manchester.patch.com manchesterjournal.com mandh-online.com mangalorean.com manhattan.about.com manhattan.ny1.com manhattanbeach.patch.com mania.com manilastandardtoday.com mankatofreepress.com manly-daily.whereilive.com.au manningrivertimes.com.au manolith.com mansfield.htnp.com mansfield.patch.com mansfield-ma.patch.com mansfieldnewsjournal.com manxradio.com maplewood.patch.com maplewood-brentwood.patch.com maravipost.com marblehead.patch.com marconews.com margaretrivermail.com.au maribyrnongweekly.com.au marietta.patch.com mariettatimes.com marinadelrey.patch.com marinecorpstimes.com marinelog.com marinij.com marioncountynews.net marionstar.com maritime-executive.com markdalestandard.com marketingvox.com marketnewsvideo.com marketoracle.co.uk marketplace.publicradio.org marketrasenmail.co.uk markets.com markets.financialcontent.com markets.m.foxbusiness.com marketwatch.com marketwire.com marlborough.patch.com marlindemocrat.com maroondahweekly.com.au marplenewtown.patch.com marquee.blogs.cnn.com marshallindependent.com marshalltribune.com marshfieldnewsherald.com marthasvineyard.patch.com martinez.patch.com martinezgazette.com martinsvillebulletin.com marvista.patch.com marxist.com marylandheights.patch.com maryvilledailyforum.com masala.com mashable.com masnsports.com masoncountydailynews.com massachusettsnewswire.com massapequa.patch.com massdevice.com masslive.com mathaba.net matlockmercury.co.uk mauinow.com mauitime.com maximumedge.com maysville-online.com mb.com.ph mbd.scout.com mbpecapital.com mbtmag.com mcalesternews.com mcall.com mcccagora.com mcclatchydc.com mccookgazette.com mcdonoughvoice.com mclean.patch.com mcot.net mcphersonsentinel.com mdjonline.com mdn.mainichi.jp meadowlakeprogress.com medcitynews.com medfield.patch.com medford.patch.com medford.sunne.ws media.brisbanetimes.com.au media.businessday.com.au media.cbronline.com media.patch.com media.theage.com.au media.watoday.com.au media247.co.uk mediabistro.com mediadecoder.blogs.nytimes.com mediaforfreedom.com mediagallery.usatoday.com mediaite.com medialifemagazine.com mediamatters.org mediamemo.allthingsd.com mediamughals.com medianewsline.com media-newswire.com mediapost.com mediaspy.org mediatel.co.uk medicalnewstoday.com medicinehatnews.com medindia.net meed.com meforum.org mehlville.patch.com melbournetimesweekly.com.au melbourneweekly.com.au melbourneweeklybayside.com.au melbourneweeklyeastern.com.au melodika.net melrose.patch.com meltontimes.co.uk meltonweekly.com.au memeburn.com memphisflyer.com menafn.com menlopark.patch.com menmedia.co.uk menomoneefalls.patch.com mentor.patch.com mercedsunstar.com mercerisland.patch.com mercurynews.com meriden.patch.com meridianbooster.com merimbulanewsonline.com.au merredinmercury.com.au merrick.patch.com mesquitelocalnews.com messenger.com.ge metalinjection.net metro.co.uk metro.us metronews.ca metroweekly.com metrowestdailynews.com metrowny.com mexicoledger.com mfa.gov.il mg.co.za mh.vrvm.com mhpbooks.com mi2g.com mi2n.com miamiherald.com michigandaily.com michiganmessenger.com mid-day.com middle-east-online.com middletown.patch.com middletown-ct.patch.com middletownjournal.com middletown-nj.patch.com middletownpress.com middletowntranscript.com mideastposts.com mideastyouth.com midhudsonnews.com midhurstandpetworth.co.uk midlandfreepress.com midlandsconnect.com midsussextimes.co.uk midtown.patch.com midwestsportsfans.com milaz.info milehighreport.com milford.patch.com milfordbeacon.com milforddailynews.com milford-ma.patch.com military.com military-technologies.net militarytimes.com millbrae.patch.com millburn.patch.com millercountyliberal.com miller-mccune.com milligazette.com milpitas.patch.com milton.patch.com miltonkeynes.co.uk mindanaoexaminer.com mindanews.com mindentimes.ca mineola.patch.com mineweb.com minews26.com miningweekly.com minivannews.com minnesota.publicradio.org minnesotaindependent.com minnetonka.patch.com minnpost.com minonline.com minotdailynews.com minutemannewscenter.com minyanville.com miranda.broadcastnewsroom.com mirfieldreporter.co.uk mirror.augusta.com mirror.co.uk misformusic.com missionviejo.patch.com missjia.com missoulian.com missourinet.com mitchelladvocate.com mitchellrepublic.com mix96.co.uk mizzima.com mk-news.co.uk mlb.mlb.com mlb.sbnation.com mlive.com mmail.com.my mmdnewswire.com mmegi.bw mndaily.com mnilive.com mnn.com mnnonline.org mns.co.uk moberlymonitor.com mobile.atlanta.sbnation.com mobile.bournemouthecho.co.uk mobile.daytondailynews.com mobile.dc.sbnation.com mobile.dw-world.de mobile.fairfield-echo.com mobile.gazette-news.co.uk mobile.journal-news.com mobile.jpost.com mobile.kcfr.org mobile.krgv.com mobile.metronews.ca mobile.middletownjournal.com mobile.nation.co.ke mobile.nbcsports.com mobile.ndtv.com mobile.newsday.com mobile.newsminer.com mobile.newsok.com mobile.newspost.com mobile.nytimes.com mobile.oxfordpress.com mobile.pcauthority.com.au mobile.peacefmonline.com mobile.philly.sbnation.com mobile.pulsejournal.com mobile.reuters.com mobile.salon.com mobile.sbnation.com mobile.sfgate.com mobile.shanghaidaily.com mobile.springfieldnewssun.com mobile.stlouis.sbnation.com mobile.theeagle.com mobile.thestar.com mobile.time.com mobile.wboy.com mobile.western-star.com mobile.whptv.com mobileburn.com mobiledia.com mobilemarketingwatch.com moconews.net modbee.com modernghana.com moderntimesmagazine.com mohavedailynews.com mokena.patch.com moms.today.com monashweekly.com.au money.blogs.time.com money.canoe.ca money.cnn.com money.msn.com money.uk.msn.com moneycontrol.com moneylife.in moneymorning.com moneynews.com moneytalksnews.com moneywatch.bnet.com moneyweb.co.za monitor.co.ug monroe.patch.com monroenews.com monrovia.patch.com monstersandcritics.com montana.watchdog.org montclair.patch.com montenews.com montereycountyweekly.com montereyherald.com montgomery.patch.com montgomeryadvertiser.com montgomerynews.com montgomeryvillage.patch.com monthlyreview.org montreal.ctv.ca montrealgazette.com montrose.patch.com montrosepress.com montville.patch.com moodycountyenterprise.com mooneevalleyweekly.com.au moorestown.sunne.ws moorpark.patch.com moortowntoday.co.uk moreechampion.com.au morganhilltimes.com morleyobserver.co.uk morningjournal.com morningstarpublishing.com morningsun.net morning-times.com moroccoboard.com morpethherald.co.uk morris.patch.com morrisdailyherald.com morristown.patch.com mortongrove.patch.com mortontimesnews.com morungexpress.com moseslakegrantcounty.kxly.com motherjones.com moultrieobserver.com mountainenterprise.com mountainfm.net mountainhomenews.com mountainview.patch.com mountainx.com mounthelix.patch.com mountvernon.patch.com mountvernonnews.com moviecitynews.com moviefone.co.uk movieline.com movies.ign.com movies.ndtv.com movies.sky.com movies.uk.msn.com moviesblog.mtv.com movieviral.com movieweb.com mpbn.net mpnnow.com mrc.org mrpaparazzi.com mrsec.com mrzine.monthlyreview.org msn.foxsports.com msnbc.msn.com mtairy.patch.com mtexpress.com mtlaurel.sunne.ws mtshastanews.com mtv.com muckety.com mudgeeguardian.com.au multiamerican.scpr.org multichannel.com mumbaimirror.com mumbrella.com.au munciefreepress.com murfreesboropost.com murphysboroamerican.com murrayledger.com murrieta.patch.com muscatinejournal.com music.aol.co.uk musicfeeds.com.au music-news.com musicrooms.net muskego.patch.com muskogeephoenix.com muslimmatters.org muslimnews.co.uk muswellbrookchronicle.com.au mutiny.in mvptexas.com mv-voice.com mwcnews.net my.auburnjournal.com my.firedoglake.com my.hsj.org myabc50.com myallcoastnota.com.au mybanktracker.com mybroadband.co.za myce.com mycentraljersey.com mycentraloregon.com mycrains.crainsnewyork.com mydesert.com mydigitalfc.com myedmondsnews.com myfox8.com myfoxal.com myfoxatlanta.com myfoxboston.com myfoxchicago.com myfoxdc.com myfoxdetroit.com myfoxdfw.com myfoxhouston.com myfoxla.com myfoxlubbock.com myfoxmemphis.com myfoxny.com myfoxorlando.com myfoxphilly.com myfoxphoenix.com myfoxtampabay.com myfoxtwincities.com myjournalcourier.com myloansconsolidated.com mymotherlode.com mynews4.com mynorthwest.com mypetjawa.mu.nu myrecordjournal.com myrepublica.com mysanantonio.com mysinchew.com mysouthwestga.com mystateline.com mysuburbanlife.com mywabashvalley.com mywebtimes.com mywesttexas.com myzeeland.com nab.broadcastnewsroom.com naharnet.com nakedsecurity.sophos.com nambuccaguardian.com.au namibian.com.na nancygrace.blogs.cnn.com nanuet.patch.com napa.patch.com napavalleyregister.com naperville.patch.com napervillesun.suntimes.com naplesnews.com narcosphere.narconews.com naroomanewsonline.com.au narragansett.patch.com narrominenewsonline.com.au nashuatelegraph.com nashville.com nashvillescene.com natchezdemocrat.com natick.patch.com nation.co.ke nation.com.pk nation.foxnews.com nationaldefensemagazine.org nationalfootballpost.com nationalinterest.org nationaljournal.com nationalledger.com nationalpost.com nationalreview.com nationalturk.com nationmultimedia.com nationofblue.com nato.int naugatuck.patch.com navasotaexaminer.com navytimes.com nazareth.patch.com nazret.com nbc11news.com nbc15.com nbc-2.com nbc26.com nbc29.com nbcbayarea.com nbcchicago.com nbcconnecticut.com nbcdfw.com nbclosangeles.com nbcmiami.com nbcmontana.com nbcnewyork.com nbcphiladelphia.com nbcsandiego.com nbcsports.msnbc.com nbcwashington.com nbr.co.nz nbs.gmnews.com ncatregister.com ncnewspress.com ncnguyana.com ncnn.com ncregister.com nctimes.com ndsmcobserver.com ndtv.com neagle.com nebraska.statepaper.com nebraska.tv necn.com needham.patch.com nehandaradio.com neighbornewspapers.com neontommy.com neoshodailynews.com nerdtrek.com neshobademocrat.com nesn.com nestmann.sovereignsociety.com netglobers.com netindian.in net-security.org networkeffect.allthingsd.com networkworld.com neurope.eu nevadaappeal.com new.bangordailynews.com newamerica.net newamericamedia.org newark.patch.com newarkadvocate.com newbaltimore.patch.com newbernsj.com newburyportnews.com newcanaan.patch.com newcity.patch.com newdesignworld.com newenterprise.allthingsd.com newera.com.na newhampshire.com newhavenindependent.org newhydepark.patch.com newjerseynewsroom.com newlenox.patch.com newlondon.patch.com new-magazine.co.uk newmarketjournal.co.uk newmexicoindependent.com newmilford-nj.patch.com neworleanscitybusiness.com newport.patch.com newportbeach.patch.com newportindependent.com newportrichey.patch.com newprovidence.patch.com newrichmond-news.com newrochelle.patch.com news.accuracast.com news.am news.antiwar.com news.asiaone.com news.az news.bbc.co.uk news.blogs.cnn.com news.bostonherald.com news.brisbanetimes.com.au news.cincinnati.com news.ciol.com news.cnet.com news.com.au news.consumerreports.org news.discovery.com news.err.ee news.firedoglake.com news.gather.com news.gnom.es news.health.com news.hereisthecity.com news.hjnews.com news.iafrica.com news.idg.no news.in.msn.com news.infoshop.org news.lalate.com news.malaysia.msn.com news.morningstar.com news.msn.co.nz news.muckety.com news.myjoyonline.com news.mywebpal.com news.nationalpost.com news.ninemsn.com.au news.ontario.ca news.opb.org news.outlookindia.com news.peacefmonline.com news.ph.msn.com news.pinkpaper.com news.rediff.com news.rutgers.edu news.sciencemag.org news.scotsman.com news.smh.com.au news.sportsinteraction.com news.stanford.edu news.stv.tv news.techworld.com news.theage.com.au news.travel.aol.com news.ucdavis.edu news.uk.msn.com news.wbru.com news.wisc.edu news.xinhuanet.com news.yahoo.com news10.net news1130.com news24.com news4jax.com news4mobile.ca newsandsentinel.com newsandstar.co.uk newsandtech.com newsandtribune.com newsarama.com news-banner.com newsbiscuit.com newsblog.projo.com newsblogs.chicagotribune.com news-briefs.ew.com newsbusters.org newsbytes.ph newscaststudio.com newschannel10.com newschannel34.com newschannel5.com newschief.com newscientist.com newscow.net newsday.co.zw newsday.com newser.com newsfactor.com newsfeed.time.com newsfirst5.com newsflash.org news-gazette.com newsguardian.co.uk newsherald.com news-herald.com newshounds.us newsi.es newsinabox.net newsinenglish.no newsinfilm.com newsinfo.inquirer.net newsinfo.iu.edu news-journalonline.com newsjunkiepost.com newsleader.com news-leader.com newsletter.co.uk news-mail.com.au newsmax.com newsminer.com newsnet5.com newsobserver.com newsok.com newson6.com newsonair.com newsone.com newsonnews.net newspostleader.co.uk news-press.com newspressnow.com newsradio1420.com newsrealblog.com news-record.com newsrecord.org newsregister.com news-register.net newsreview.com newsroom.blogs.cnn.com newsroom.ucla.edu newsroomamerica.com newsroompanama.com news-sentinel.com news-star.com newsstream.blogs.cnn.com newssun.suntimes.com newstabulous.com newstalk.ie newstalk1290.wordpress.com newstalkradiowhio.com newstalkzb.co.nz newstatesman.com newstime.co.za newstimeafrica.com newstimes.com newstodaynet.com newstonight.net newstrackindia.com newstrib.com newstribune.com newstribune.info newswest9.com newswhip.ie newswise.com newswithviews.com newsworks.org newton.patch.com newtondailynews.com newtown.patch.com newtown-pa.patch.com newvision.co.ug newwest.net newyork.cbslocal.com newyork.yankees.mlb.com newyorker.com nextbigfuture.com nextgov.com nfl.com nflgridirongab.com nhl.com nhpr.org niagaraadvance.ca niagarafallsreview.ca niagara-gazette.com niemanlab.org niemanwatchdog.org nigeriamasterweb.com nigerianbulletin.com nigerianobservernews.com niles.patch.com nj.com njeffersonnews.com njherald.com njtoday.net nl-aid.org nme.com nmpolitics.net noco5.com nogalesinternational.com nola.com nolanchart.com nolimitstrategy.net noosanews.com.au norcross.patch.com normantranscript.com norristown.patch.com north-africa.com northamptonchron.co.uk northandover.patch.com northantset.co.uk northborough.patch.com northbranford.patch.com northbrook.patch.com northbynorthwestern.com northcanton.patch.com northcentralohio.com northcentralpa.com northcountrygazette.org northcountrynow.com northcountrypublicradio.org northdruidhills.patch.com northeastcobb.patch.com northeastern.edu northernargus.com.au northernstar.com.au northernstar.info northernweekly.com.au northescambia.com northfield.patch.com northfieldnews.com northfloridaherald.com northfork.patch.com northhaven.patch.com northhollywood.patch.com northindiatimes.com northjersey.com northkingstown.patch.com northlandsnewscenter.com northplattebulletin.com northport.patch.com northpotomac.patch.com northreading.patch.com northshoresun.timesreview.com northumberlandgazette.co.uk northumberlandtoday.com northumberlandview.ca northville.patch.com northwalesweeklynews.co.uk norton.patch.com norwichbulletin.com norwichguidon.com norwood.patch.com novafm.com.au novanewsnow.com novato.patch.com novinite.com nowmagazine.co.uk nowpublic.com nowtnews.com npr.org nptelegraph.com nrtoday.com ns.gmnews.com ns.umich.edu nsbnews.net ntnews.com.au nugget.ca number10.gov.uk nwaonline.com nwcn.com nwemail.co.uk nwfdailynews.com nwherald.com nwitimes.com nwprogressive.org nwtntoday.com ny.curbed.com ny.racked.com ny1.com nyack.patch.com nyblueprint.com nybooks.com nycaviation.com nydailynews.com nymag.com nypost.com nypress.com nytimes.com nyulocal.com nyunews.com nzcatholic.org.nz nzdoctor.co.nz nzherald.co.nz oakdale.patch.com oakforest.patch.com oaklandtownship.patch.com oaklawn.patch.com oakpark.patch.com oakridger.com oakton.patch.com oakville.patch.com oaoa.com obama.net obrag.org observer.com observernews.net observer-reporter.com observertoday.com obsessedwithfilm.com ocala.com oceancity.patch.com ocolly.com ocolympian.com oconee.patch.com ocregister.com odenton.patch.com odt.co.nz odwyerpr.com oecumene.radiovaticana.org ofallon.patch.com officer.com offthebench.nbcsports.com ofwnow.com oheraldo.in ohio.com ohmidog.com ohmygov.com ohthescandal.com oilandgasinvestor.com oilandglory.foreignpolicy.com oilweek.com ok.co.uk okmagazine.com oldnortheast.patch.com oleantimesherald.com olneydailymail.com ology.com omaha.com oneidadispatch.com onenewsnow.com onenewspage.com onislam.net onlanka.com online.worldmag.com online.wsj.com onlineathens.com onlinejournal.com onlinenews.com.pk onlinenewswebsite.com onlineopinion.com.au onlinepoker.net onlinesentinel.com onlinesocialmedia.net onlygizmos.com onmilwaukee.com ontheredcarpet.com onwallstreet.com opednews.com open.salon.com openchannel.msnbc.msn.com opendemocracy.net opensecrets.org opinion.globaltimes.cn opinion.inquirer.net opinion.latimes.com opinionator.blogs.nytimes.com opposingviews.com opride.com orange.patch.com oregoncatalyst.com oregoncommentator.com oregonlive.com origin.11alive.com original.antiwar.com oriongazette.com orissadiary.com orlandosentinel.com orlandpark.patch.com orland-press-register.com orovillemr.com osadvertiser.co.uk osundefender.org oswego.patch.com ottawacitizen.com ottawasun.com oudaily.com ourmidland.com outdoorlife.com overthelimitentertainment.com owensoundsuntimes.com owingsmills.patch.com oxford-ct.patch.com oxfordmail.co.uk oxfordpress.com oxfordreview.com oyetimes.com ozarksfirst.com ozute.com pacifica.patch.com pacificfreepress.com pacificpalisades.patch.com paducahsun.com paherald.sk.ca paidcontent.co.uk pajamasmedia.com pak1stanfirst.com pakistanchristianpost.com pakistaniat.com pakistankakhudahafiz.com pakistanpatriot.com pakistantimes.net pakobserver.net paktribune.com pakwatan.com palatine.patch.com palebluenews.co.uk palestinechronicle.com palestineherald.com palestinenote.com palisadeshudson.com pal-item.com palmbeachdailynews.com palmbeachpost.com palmdesert.patch.com palmer.patch.com paloalto.patch.com paloaltoonline.com palos.patch.com paltelegraph.com panapress.com panarmenian.net panorama.am pantagraph.com paradisepost.com paragoulddailypress.com paramus.patch.com paramuspost.com parentdish.com parkeschampionpost.com.au parkrapidsenterprise.com parkslope.patch.com parkville.patch.com parramattasun.com.au parsippany.patch.com pasadena.patch.com pasadenastarnews.com pastemagazine.com patchogue.patch.com patheos.com patriotledger.com patriotpost.us pattayadailynews.com pattayamail.com paulsvalleydailydemocrat.com pbn.com pbpulse.com pbs.org pcadvisor.co.uk pcauthority.com.au pcccourier.com pcmag.com pctonline.com pcworld.co.nz pcworld.com pcworld.idg.com.au pda.euronews.net pe.com peabody.patch.com peacenow.org peachtreecorners.patch.com pearlriver.patch.com pedestrian.tv pegasusnews.com pekintimes.com pelham.patch.com pendletoday.co.uk penfieldpost.com peninsulaclarion.com peninsuladailynews.com peninsulaweekly.com.au penipress.com pennlive.com penrithstar.com.au people.com people-press.org peoplesworld.org peoplewithvoices.com pepperdine-graphic.com perezhilton.com periscopepost.com perkiomenvalley.patch.com personalliberty.com perthnow.com.au petaluma.patch.com petaluma360.com peterboroughtoday.co.uk peterleemail.co.uk peters.patch.com petersfieldpost.co.uk petoskeynews.com petroleum-economist.com pewglobal.org pewresearch.org pharmpro.com pheedo.msnbc.msn.com philanthropy.com philebrity.com philly.com philly.sbnation.com phillyburbs.com phillysportsdaily.com philstar.com phnompenhpost.com phonesreview.co.uk photoblog.msnbc.msn.com photogallery.indiatimes.com photogallery.thestar.com photos.al.com photos.denverpost.com photos.mlive.com photos.nj.com photos.nola.com photos.pennlive.com photos.syracuse.com phuketgazette.net phuketwan.com physorg.com pia.gov.ph picayuneitem.com piedmont.patch.com piercecountyherald.com piersmorgan.blogs.cnn.com pikesville.patch.com pinole.patch.com pioneerlocal.com pionline.com piratefm.co.uk pittsburgh.sbnation.com pittsburghlive.com pjstar.com plainfield.patch.com plainview.patch.com planetbollywood.com planetsave.com plantcity2.tbo.com plastemart.com platts.com playerpress.com pleasanton.patch.com pleasantville.patch.com pluggd.in plum-oakmont.patch.com plymouth.patch.com pmnewsnigeria.com pnj.com pnosker.com pntoday.com pntonline.com pnwlocalnews.com pobonline.com pocket-lint.com pocklingtonpost.co.uk pocononews.net poconorecord.com poder360.com pointoflaw.com pointpleasant.patch.com poland.pl polhudson.lohudblogs.com policeone.com polisat.com politicalhumor.about.com politicallyillustrated.com politicalticker.blogs.cnn.com politicmo.com politico.com politics.blogs.foxnews.com politics.co.uk politics.foxnews.mobi politics.gather.com politicspa.com politicsweb.co.za politifact.com pontiacdailyleader.com popbytes.com popcrush.com popdust.com popeater.com popmatters.com popsci.com popstar.com popstoptv.com popsugar.com popularmechanics.com popwatch.ew.com porknetwork.com portagedailygraphic.com portclintonnewsherald.com portfolio.com portjefferson.patch.com portland.wcsh6.com portlandtribune.com portlincolntimes.com.au portnews.com.au portsmouth.co.uk portsmouth.patch.com portstephensexaminer.com.au portwashington.patch.com postandcourier.com postbulletin.com postchronicle.com postcrescent.com post-gazette.com postindependent.com post-journal.com postonpolitics.com postsouth.com poststar.com poststarnews.com posttrib.suntimes.com postzambia.com potomac.patch.com pottsmerc.com poughkeepsiejournal.com poundmag.com poway.patch.com powdersprings.patch.com powerlineblog.com powerwall.msnbc.msn.com poynter.org ppc-news.com praguemonitor.com praguepost.com pratttribune.com pr-canada.net prcarbon.com prescottenews.com pressandguide.com pressandjournal.co.uk press-citizen.com pressconnects.com pressdemocrat.com presseurop.eu pressgazette.co.uk pressherald.com pressmentor.com pressreleasenetwork.com pressrepublican.com presstelegram.com presstv.ir prestowitz.foreignpolicy.com pretorianews.co.za preview.bviplatinum.com pri.org primaryignition.com princeton.patch.com print.dailymirror.lk prlog.org prmac.com prnewschannel.com prnewswire.com pro8news.com probasketballnews.com product-reviews.net profit.ndtv.com profootballtalk.nbcsports.com progolftalk.nbcsports.com progressillinois.com progress-index.com progressive.org projectqatlanta.com projects.ajc.com project-syndicate.org projo.com propagandistmag.com propertycasualty360.com propublica.org prospect.org prospectheights.patch.com prowrestling.com prowrestling.net pr-usa.net prweb.com prweek.com prweekus.com prwire.com.au psfk.com psucollegio.com psxextreme.com psychcentral.com ptleader.com publicbroadcasting.net publicopiniononline.com publicservice.co.uk publicserviceeurope.com publishersmarketplace.com pubrecord.org pulaskicountydaily.com pulse.ncpolicywatch.org punchlinemagazine.com punchng.com pundit.co.nz punemirror.in punjabnewsline.com purdueexponent.org purecontent.com purplerevolver.com pwtorch.com qcsunonline.com qctimes.com qgazette.com qt.com.au quchronicle.com queenscourier.com queenstribune.com queerty.com rabble.ca radaronline.com radioaustralia.net.au radioaustralianews.net.au radioboston.wbur.org radiofiji.com.fj radio-info.com radioink.com radioiowa.com radionz.co.nz radiovop.com radnor.patch.com rafu.com raisingzona.com raleightelegram.com ramona.patch.com ranchobernardo.patch.com ranchopalosverdes.patch.com ranchosantamargarita.patch.com rapfix.mtv.com rapidcityjournal.com rap-up.com raxanreeb.com rbth.ru rcpmag.com rdmag.com reachoutjobsearch.com reading.patch.com readingeagle.com readthehook.com readthehorn.com readwriteweb.com realaspen.com realbollywood.com realclearpolitics.com realclearsports.com realitytvworld.com realscreen.com realtruth.org realvail.com reason.com recordcourier.com record-eagle.com recorder.ca recorderonline.com recordherald.com recordnet.com recordonline.com recordpub.com redandblack.com redbank.patch.com redbankgreen.com redding.com reddingnewsreview.com redeyechicago.com redgreenandblue.org rediff.com redlandsdailyfacts.com redmond.patch.com redondobeach.patch.com redorbit.com redpepper.org.uk redstate.com redwoodcity.patch.com redwoodfallsgazette.com reelmovienews.com reflector.com reformer.com registan.net registerguard.com registerherald.com register-herald.com register-news.com reisterstown.patch.com religion.blogs.cnn.com religionblog.dallasnews.com religiondispatches.org remindernews.com renewamerica.com renton.patch.com rep-am.com reporterherald.com reporternews.com reporter-times.com republicanherald.com resourceinvestingnews.com resourceinvestor.com resourcenation.com reston.patch.com retfordtoday.co.uk reuters.com reverejournal.com reviewatlas.com reviewnepal.com reviewonline.com rfa.org rferl.org rgj.com richmondregister.com ricks.foreignpolicy.com ridgecrestca.com ridgewood.patch.com rightsidenews.com ringsidereport.com ripleyandheanornews.co.uk ripongazette.co.uk riskwatchdog.com riverdalepark.patch.com riverdalepress.com riverdell.patch.com riverhead.patch.com rivertowns.patch.com rnw.nl roanoke.com robot6.comicbookresources.com robotceleb.com rochester.edu rochester.patch.com rochestercitynewspaper.com rockland.lohudblogs.com rocktownweekly.com rockville.patch.com rockvillecentre.patch.com rockwallheraldbanner.com rockymounttelegram.com rocnow.com rohnertpark.patch.com rollcall.com rollingstone.com romenews-tribune.com romeobserver.com romeoville.patch.com romseyadvertiser.co.uk ropeofsilicon.com rosehill.patch.com rosemont.patch.com rosemount.patch.com rosevillept.com roswell.patch.com rothkopf.foreignpolicy.com roubini.com roundhaytoday.co.uk roxborough.patch.com roxbydownssun.com.au royalgazette.com royaloak.patch.com royalpurplenews.com rrdailyherald.com rrstar.com rss.cnn.com rt.com rte.ie rthk.org.hk rtn.asia rttnews.com rudaw.net rumbunter.com rumson.patch.com rushlimbaugh.com rushprnews.com rutherford.org rutland-times.co.uk rye.patch.com ryeandbattleobserver.co.uk sabanews.net sabotagetimes.com sacbee.com sachem.patch.com sacramentopress.com sacurrent.com safm.com.au sahilonline.org saigon-gpdaily.com.vn saipantribune.com salem.patch.com salemnews.com salem-news.com salemnews.net salina.com saline-milan.patch.com salisbury.patch.com salisburypost.com saljournal.com salon.com samarnews.com samessenger.com sammamish.patch.com sananews.net sandiego.com sandiego6.com sandiegoreader.com sandmountainreporter.com sanduskyregister.com sandysprings.patch.com sanfernandosun.com sanfordherald.com sanfranciscosentinel.com sanjuancapistrano.patch.com sanleandro.patch.com sanlorenzo.patch.com sanluisobispo.com sanmarcosrecord.com sanmarino.patch.com sanmateo.patch.com sanrafael.patch.com sanramon.patch.com santacruz.patch.com santacruzsentinel.com santamariatimes.com santamonica.patch.com santamonicadispatch.com santee.patch.com sarasota.patch.com saratogian.com saskatoon.ctv.ca saskatoonhomepage.ca satirewire.com satiricalpolitical.com saudigazette.com.sa saultthisweek.com savage-guilford.patch.com savannahnow.com savannahtribune.com savings.com sayville.patch.com sbcbaptistpress.org sbindependent.org sbnation.com sbpress.com sbrforum.com sbs.com.au sbsun.com scaddistrict.com scallywagandvagabond.com scarborougheveningnews.co.uk scarsdale.patch.com scholarsandrogues.com schoollibraryjournal.com schriever.af.mil science20.com scienceblogs.com scientificamerican.com scitech.foxnews.mobi scmagazineus.com scntx.com sconews.co.uk scoop.co.nz scopeblog.stanford.edu scotchplains.patch.com scotscoop.com scotsman.com scoutmagazine.ca scpr.org screened.com screenjunkies.com screenrant.com scrippsnews.com scsun-news.com sctimes.com sddt.com sdentertainer.com seacoastonline.com seacrofttoday.co.uk seaforthhuronexpositor.com sealynews.com search.japantimes.co.jp searchengineland.com seattle.sbnation.com seattlemedium.com seattlepi.com seattletimes.nwsource.com securecomputing.net.au security.cbronline.com securityaccess.com.au securitydirectornews.com securityinfowatch.com securitymanagement.com securitynewsdaily.com seedol.com seekingalpha.com seguingazette.com selbytimes.co.uk self-catering-breaks.com selkirkjournal.com selmatimesjournal.com semissourian.com send2press.com send2pressnewswire.com sentinelsource.com sentinel-standard.com seroundtable.com services.edp24.co.uk setimes.com sevendaysvt.com severn.patch.com sewickley.patch.com seymourherald.com sfappeal.com sfbg.com sfexaminer.com sfgate.com sfist.com sfltimes.com sg.christianpost.com sgvtribune.com shadow.foreignpolicy.com shalomlife.com shanghaidaily.com shape.com sharecast.com sharon.patch.com sheboyganpress.com sheboygan-press.com sheffieldtelegraph.co.uk sheknows.com shelbycountyreporter.com shelbystar.com shelby-utica.patch.com shelton.patch.com shephard.co.uk sheppnews.com.au sherdog.com shermanoaks.patch.com sherwoodparknews.com shieldsgazette.com shinyshiny.tv shockya.com shorehamherald.co.uk shoreline.patch.com shorelinebeacon.com shorewood-il.patch.com shortnews.com showbiz.peacefmonline.com showbizspy.com shreveporttimes.com shrewsbury.net shropshirestar.com si.com sickhop.com sierraexpressmedia.com sierramadre.patch.com sierrasun.com siftingsherald.com sify.com signalnews.com signonsandiego.com siliconindia.com siliconrepublic.com siliconvalley.com silive.com silverspring.patch.com simsbury.patch.com sinhalaya.com siouxcityjournal.com siriusbuzz.com siskiyoudaily.com sitrep.globalsecurity.org sj.farmonline.com.au sj-r.com skegnessstandard.co.uk sknvibes.com skokie.patch.com skyhidailynews.com skynews.com skynews.com.au skyport-heathrow.co.uk skyvalleychronicle.com sl.farmonline.com.au slashdot.org slashfilm.com slashgear.com slate.com slatest.slate.com sleafordstandard.co.uk sleepyeyenews.com sltrib.com sluggerotoole.com smallbusiness.foxbusiness.com smarthouse.com.au smartmoney.com smartoffice.com.au smartplanet.com smdailyjournal.com smdp.com smetimes.tradeindia.com smh.com.au smithtown.patch.com smithtownradio.com smmercury.com smudailycampus.com smudailymustang.com smyrna.patch.com snarkfood.com snellville.patch.com snohomishtimes.com snponline.com sociable.co socialbarrel.com socialistalternative.org socialistparty.org.uk socialistresistance.org socialistworker.co.uk socialitelife.com sodahead.com sofiaecho.com sohh.com sojones.com solariasun.com solihullnews.net solomonstarnews.com solon.patch.com somalilandpress.com somd.com somersetcountygazette.co.uk somerville.patch.com sonoma.patch.com sooeveningnews.com sootoday.com soulculture.co.uk soundpolitics.com soundspike.com sourcenewspapers.com sourcesecurity.com southampton.patch.com southbendtribune.com southbrunswick.patch.com southbury.patch.com southcoasttoday.com southcobb.patch.com southeast.patch.com southend.patch.com southendstandard.co.uk southernpoliticalreport.com southington.patch.com southjerseylocalnews.com southkingstown.patch.com southkoreanews.net southlaketimes.com southorange.patch.com southpasadena.patch.com southportvisiter.co.uk southsanfrancisco.patch.com southtampa.wtsp.com southtownstar.suntimes.com southwalesargus.co.uk southwalesguardian.co.uk southwestiowanews.com southwhitehall.patch.com southyorkshiretimes.co.uk sowetanlive.co.za space.com spaceflightnow.com spacenews.com spaldingtoday.co.uk spamfighter.com special.registerguard.com specials.msn.com spectator.co.uk spectator.org spectator.sme.sk spectatornews.com spenboroughguardian.co.uk speroforum.com spiceislander.com spicezee.zeenews.com spiegel.de spinner.com spinport.com spokesman.com spooftimes.com sportingalert.com sportingnews.com sports.espn.go.com sports.gather.com sports.peacefmonline.com sports.yahoo.com sportsblogs.star-telegram.com sportsbookgurus.com sportsfanlive.com sportsgrid.com sportsillustrated.cnn.com sportsnet.ca springfield.patch.com springfieldnewssun.com sprucegroveexaminer.com srilankaguardian.org srpressgazette.com sta.si stabroeknews.com stageselect.com stamford.patch.com stamfordadvocate.com stamfordmercury.co.uk standard.net standard.net.au standard-journal.com standardmedia.co.ke standardnewswire.com standardspeaker.com stanford.edu stanforddaily.com staradvertiser.com starafrica.com starcasm.net starcourier.com stargazette.com starherald.net star-magazine.co.uk starnewsonline.com starpulse.com starsentertainment.com star-telegram.com startribune.com starvalleyindependent.com starzlife.com statebillnews.com statecollege.com statejournal.com state-journal.com statenews.com statenisland.ny1.com stateofsearch.com statepress.com statesman.com statesmanjournal.com staugustine.com stawelltimes.com.au stcatharinesstandard.ca stclairshores.patch.com stcloud.injuryboard.com steelersdepot.com steelguru.com steubencourier.com stevenspointjournal.com stgeorges.co.uk stgnews.com sthelensreporter.co.uk sthelensstar.co.uk stjamesnews.com stkarnick.com stlamerican.com stlbeacon.org stljewishlight.com stlouis.cbslocal.com stlouis.sbnation.com stlouispark.patch.com stlouisreview.com stltoday.com stmichael.patch.com stnonline.com stockhouse.com stockmarketsreview.com stockticktock.com stoneham.patch.com stonemountain.patch.com stoneycreeknews.com stoptheaclu.com story.albuquerqueexpress.com story.argentinastar.com story.birminghamstar.com story.malaysiasun.com stoughton.patch.com stow.patch.com straight.com straightgoods.ca straitstimes.com strategicsourceror.com strategypage.com stratford.patch.com stratfordbeaconherald.com strathroyagedispatch.com streetinsider.com stripes.com strongsville.patch.com studentprintz.com studiocity.patch.com stuff.co.nz sturgisjournal.com stuttgartdailyleader.com stylecaster.com suburban.gmnews.com subwaysquawkers.blogspot.com sudantribune.com sudbury.patch.com suffield.patch.com suffolkfreepress.co.uk suffolknewsherald.com suffolktimes.timesreview.com suisuncity.patch.com suite101.com sulphurdailynews.com summit.patch.com summitdaily.com sunatimes.com sundaygazettemail.com sundaymercury.net sundayobserver.lk sundaysun.co.uk sundayszaman.com sundaytimes.lk sundaytribune.co.za sundayworld.co.za sunderlandecho.com sundial.csun.edu sunherald.com sunnewsonline.com sun-sentinel.com sunshinecoastdaily.com.au sunshinestatenews.com sunstar.com.ph suntimes.com supergoodmovies.com superiortelegram.com supplychaindigital.com sure-start.com surgar.net surreyherald.co.uk su-spectator.com sussexcountian.com sussexexpress.co.uk suwanee.patch.com suwanneedemocrat.com svherald.com swampland.time.com swampscott.patch.com swcbulletin.com swedishwire.com swissinfo.ch switzer.com.au swnewsherald.com swns.com swp.ie swtimes.com swxrightnow.com sync-blog.com syosset.patch.com syracuse.com sys-con.com syvnews.com t2conline.com t3.com tabletmag.com tadias.com taftmidwaydriller.com tahlequahdailypress.com tahoebonanza.com tahoedailytribune.com taimionline.com taipeitimes.com taiwannews.com.tw take40.com takepart.com takomapark.patch.com talkradionews.com talksport.co.uk talkzimbabwe.com tallahassee.com talonmarks.com tampabay.com tamunews.tamu.edu tasteofcountry.com tauntongazette.com tbd.com tbnewswatch.com tbnweekly.com tboextra.com tcdailyplanet.net tcf.org tcnewsnet.com tcpalm.com tdn.com tdtnews.com teaneck.patch.com tecca.com tech.blorge.com tech.fortune.cnn.com tech.mit.edu tech2.in.com techblog.dallasnews.com techcentral.ie techcircle.vccircle.com techcrunch.com techday.co.nz techdigest.tv techeye.net techinsider.nextgov.com techjournalsouth.com techland.time.com technewsdaily.com technicianonline.com technolog.msnbc.msn.com technologizer.com technology.canoe.ca technology.gather.com technology.iafrica.com technology.inquirer.net technology-digital.com technorati.com technosailor.com techworld.com.au tehelka.com tehrantimes.com telegram.com telegraph.co.uk telegraphindia.com telegraphnepal.com television.gearlive.com televisionbroadcast.com telluridenews.com telugu.16reels.com temecula.patch.com tempo.com.ph tengossip.com tennessean.com tenterfieldstar.com.au test.thewolf.co.uk teutopolispress.com tewksbury.patch.com texasgopvote.com texasinsider.org texastribune.org t-g.com tgdaily.com thametoday.co.uk thanhniennews.com the33tv.com the420times.com theadvertiser.com theafricareport.com theage.com.au theamericanmuslim.org theapexherald.com theargus.co.uk theatlantic.com theatlanticwire.com theaustralian.com.au theaustralianeye.com thebahamasweekly.com thebarrieexaminer.com thebatt.com thebaynet.com thebiglead.com theboltonnews.co.uk theboombox.com theboot.com theborneopost.com thebostonchannel.com thebottomline.as.ucsb.edu thebqb.com thebradentontimes.com thebraziltimes.com thebull.com.au thebusinessage.com thebusinessjournal.com thecabin.net thecable.foreignpolicy.com thecalifornian.com thecandor.com thecarconnection.com thecaucus.blogs.nytimes.com thecelebritycafe.com thecharlottepost.com thechart.blogs.cnn.com thecheapseats.ca thechronicle.com.au thechronicleherald.ca thechronicle-online.com thecitizen.co.tz thecitizen.com thecityweekly.com.au thecitywire.com thecorsaironline.com thecourier.co.uk thecourier.com.au thecrimson.com thecypresstimes.com thedahloneganugget.com thedailyaztec.com thedailybeast.com thedailycougar.com thedailyeaston.com thedailyfairfield.com thedailygrind.com.au thedailyjournal.com thedailylight.com thedailymail.net thedailymaverick.co.za thedailynewcanaan.com thedailynewsegypt.com thedailynewsonline.com thedailypage.com thedailyrecord.com the-daily-record.com thedailyreporter.com thedailyreview.com thedailysentinel.com thedailysound.com thedailystamford.com thedailystar.com thedailystar.net thedailytimes.com thedailyvoice.com thedailyweston.com thedailyworld.com thedaonline.com thedartmouth.com theday.com thedeadbolt.com thedenverchannel.com thedenverdailynews.com thedepauw.com thedestinlog.com thedickinsonpress.com the-diplomat.com the-dispatch.com thedmonline.com thedrum.co.uk theeagle.com theeastafrican.co.ke theenergycollective.com theepochtimes.com thefastertimes.com thefilmpilgrim.com thefilmstage.com thefinancialexpress-bd.com thefirstpost.co.uk theflindersnews.com.au theforeigner.no thefranchisehound.com thefrisky.com thefrontierpost.com thegamingvault.com theglobeandmail.com thegovmonitor.com thegranbys.patch.com thegrio.com theguardian.pe.ca theguardianonline.com thegurdontimes.com thehccrusader.com theherald.com.au thehill.com thehimalayantimes.com thehindu.com thehindubusinessline.com thehollywoodgossip.com thehostingnews.com thehoya.com theimproper.com theindependent.ca theindependent.com theindychannel.com theinquirer.net theinsider.com theintelligencer.net theislanderonline.com.au theisraelproject.org theitem.com theithacajournal.com thejakartaglobe.com thejakartapost.com thejambar.com thejc.com thejewishweek.com thejournal.ie thekansan.com theknoxvillejournal.com thelaf.com theland.farmonline.com.au thelantern.com thelastword.msnbc.msn.com the-leader.com theleader.com.au the-leader.net theleafchronicle.com thelede.blogs.nytimes.com theledger.com theleedsnews.net thelmagazine.com thelocal.de thelondondailynews.com thelondoner.ca thelostagency.wordpress.com themalaysianinsider.com themaneater.com themarknews.com themedialine.org themediaonline.co.za thememriblog.org themercury.co.za themercury.com themercury.com.au theminaretonline.com themoderatevoice.com themonitor.com themoralliberal.com themorningbulletin.com.au themorningsun.com themoscownews.com themoscowtimes.com themountainmail.com themovechannel.com thenation.com thenational.ae thenationonlineng.net thenewage.co.za thenewamerican.com thenewcivilrightsmovement.com thenewcurrent.com thenews.com.pk thenews.org thenews.pl thenewsgrind.com the-news-leader.com thenews-messenger.com thenewsstar.com thenewstribune.com thenextweb.com thenorthernecho.co.uk thenorthwestern.com theolympian.com theoptionsinsider.com theorion.com theoutlookonline.com thepage.time.com thepakistaninewspaper.com theparliament.com thepeninsulaqatar.com thepeoplesvoice.org thephoenix.com thepilot.com thepinetree.net thepinoy.net thepoke.co.uk thepost.co.za thepost.on.ca theprovince.com therainbowtimesmass.com theramonline.com thereader.es therealnews.com therecord.com therecordherald.com therecordlive.com theregister.co.uk thereporter.com thereporter.com.au therepublic.com theridgenews.com.au therightperspective.org therolladailynews.com theroot.com thesatellite.com.au thescoopblog.dallasnews.com thescore.com thescore.ie thescotsman.scotsman.com theshorthorn.com the-signal.com thesilvertongueonline.com thesiuslawnews.com thesmokinggun.com thesop.org thesource.com thesouthern.com thespec.com thespectrum.com thespoof.com thesportsbank.net thespread.com thesqueeze.net thestamfordtimes.com thestandard.com.hk thestar.blogs.com thestar.co.uk thestar.co.za thestar.com thestar.com.my thestarphoenix.com thestarpress.com thestate.com thestatecolumn.com thestatesmanonline.com thestir.cafemom.com thestkittsnevisobserver.com thestreet.com thesuburbanite.com thesudburystar.com thesun.co.uk thesun.mobi thesunchronicle.com thesunnews.com thesunnews.net thesuntimes.com thesurvivorsclub.org thetakeaway.org thetandd.com thetechherald.com thetechtalk.org thetelegraph.com thetelegraphandargus.co.uk thetimesherald.com thetimesnews.com thetimesofnigeria.com thetimestribune.com thetimes-tribune.com thetowerlight.com thetowntalk.com thetrucker.com thetrumpet.com thetyee.ca theunion.com theuptake.org theusdvista.com thevindicator.com thevine.com.au thevisitor.co.uk theweatherspace.com theweedblog.com theweek.com thewesterlysun.com thewestsidegazette.com thewetumpkaherald.com thewhig.com thewhir.com theworld.org theworldlink.com thewrap.com theyeshivaworld.com theyoungturks.com thezimbabwemail.com thinkprogress.org thinksb.com thinq.co.uk thirdage.com thirdcoastdigest.com thirdfactor.com thiscantbehappening.net thisdaylive.com thisdishisvegetarian.com thisisbristol.co.uk thisisderbyshire.co.uk thisisfakediy.co.uk thisishampshire.net thisishullandeastriding.co.uk thisisleicestershire.co.uk thisislocallondon.co.uk thisislondon.co.uk thisismoney.co.uk thisisnottingham.co.uk thisisplymouth.co.uk thisissomerset.co.uk thisisstaffordshire.co.uk thisisthewestcountry.co.uk thonline.com thornegazette.co.uk thoughtleader.co.za threatpost.com threatswatch.org thyblackman.com tickerspy.com ticklethewire.com ticotimes.net tidewaternews.com tightpoker.com tillsonburgnews.com time.com timeoutchicagokids.com times.am times.spb.ru timesandstar.co.uk timesargus.com timesbulletin.com timescolonist.com timesdaily.com timesfreepress.com timesgazette.com times-gazette.com times-georgian.com timesherald.com times-herald.com timesheraldonline.com timesjournal.com timesleader.com timeslive.co.za times-news.com timesnews.net timesnow.tv timesofassam.com timesofindia.com timesofindia.indiatimes.com timesofmalta.com timesonline.com timesrecord.com timesrecordnews.com timesreporter.com timesrepublican.com times-series.co.uk times-standard.com timestranscript.canadaeast.com timesunion.com timeswv.com timminspress.com timminstimes.com timonium.patch.com tinleypark.patch.com titansized.com tmcnet.com tmnews.com tmz.com tnastars.com tnerd.com tnhonline.com tnooz.com tnr.com tntmagazine.com today.duke.edu today.gm today.msnbc.msn.com todayonline.com todaysthv.com todaystmj4.com todayszaman.com todmordennews.co.uk toledoblade.com toledoonthemove.com tolerance.ca tolland.patch.com tomsguide.com tomsriver.patch.com tonawanda-news.com tonganoxiemirror.com tooeletranscript.com toofab.com topbuzznews.net topnews.net.nz topnewsreports.com topsecretwriters.com topstories.foxnews.mobi toronto.ctv.ca torontosun.com torringtontelegram.com totalfilmy.com tothecenter.com towardfreedom.com townhall.com towson.patch.com tpmcafe.talkingpointsmemo.com tpmdc.talkingpointsmemo.com tracypress.com tradearabia.com tradershuddle.com trading-point.com tradingroom.com.au train2game.com transcontinental.com.au transportationnation.org travel.iafrica.com travel.usatoday.com travelagentcentral.com travelmole.com travelweekly.co.uk trcbnews.com treehugger.com trenton.patch.com trentonian.ca trentonian.com trib.com tribalfootball.com tribbleagency.com tribecatrib.com triblocal.com tribstar.com tribtoday.com tribune.com.ng tribune.com.pk tribune242.com tribune-democrat.com tribune-georgian.com tribuneindia.com tribwekchron.com tri-cityherald.com trinidadexpress.com trinitytripod.com tri-parishtimes.com tripolipost.com tri-statedefenderonline.com tristatehomepage.com tristate-media.com trivalleycentral.com troymessenger.com trust.org truthdig.com truthdive.com truth-out.org tsn.ca ttnews.com tucker.patch.com tucsoncitizen.com tucsonsentinel.com tucsonweekly.com tulareadvanceregister.com tullahomanews.com tulsabeacon.com tulsaworld.com tunedin.blogs.time.com turkishweekly.net turnto23.com turtlebay.foreignpolicy.com tuscaloosanews.com tv.com tv20detroit.com tv3.ie tvbythenumbers.zap2it.com tvgrapevine.com tvguide.com tvline.com tvnewsroom.co.uk tvnext.in tvnz.co.nz tvovermind.zap2it.com tvseriesfinale.com tvsquad.com tvtechnology.com tvweek.com tweaktown.com tweednews.com.au tweetsoup.com twincities.com twincountynews.com twinsburg.patch.com twinsburgbulletin.com twirlit.com twnpnews.com twocircles.net u.tv ubergizmo.com ubpost.mongolnews.mn ucdavis.edu udayton.edu ugo.com ugpulse.com uiargonaut.com uk.ibtimes.com uk.mobile.reuters.com uk.reuters.com ukhumanrightsblog.com ukiahdailyjournal.com uknetguide.co.uk ukprogressive.co.uk ulladullatimes.com.au ummid.com un.org undercover.fm undertheradar.military.com undispatch.com unicornbooty.com union-bulletin.com unioneagle.com unionleader.com unitedliberty.org universalsports.com universe.byu.edu universityplace.patch.com universityworldnews.com unric.org uoflcardgame.com updatednews.ca upi.com upiasia.com upnorthlive.com upperdublin.patch.com uppermacungie.patch.com uppermarlboro.patch.com uppermichiganssource.com uppersouthampton.patch.com upperstclair.patch.com upressonline.com uprisingradio.org upstreamonline.com urbanacitizen.com urbannetwork.com us.foxnews.mobi us.generation-nt.com usa.mediamonitors.net usamarketnews.com usatoday.com uscatholic.org uselectionnews.org usgovinfo.about.com usliberals.about.com usmagazine.com usnews.com uspolitics.einnews.com utalkmarketing.com utdailybeacon.com uticaod.com uwyo.edu uxbridgegazette.co.uk v3.co.uk vadvert.co.uk vahi.patch.com vaildaily.com valleyadvocate.com valleycentral.com valleynewslive.com valleynewsonline.com vancouver.24hrs.ca vancouverite.com vancouverobserver.com vancouversun.com vanguardngr.com vanityfair.com variety.com vator.tv vccircle.com vcstar.com vdare.com vegasinc.com venezuelanalysis.com venice.patch.com venomstrikes.com venturebeat.com vermontcynic.com vernal.com vernon.patch.com verona.patch.com vertical-leap.co.uk verticalmag.com veryaware.com vestnikkavkaza.net vexnews.com vheadline.com vibeghana.com victoriaadvocate.com video.pbs.org videogamingpros.com videos.kansascity.com videos.mercedsunstar.com videos.nj.com videos.syracuse.com vienna.patch.com vindy.com vintoniowa.org virginmedia.com virtual-strategy.com virtueonline.org visaliatimesdelta.com visayandailystar.com viscosimedia.com vision.org visitpontiac.com voanews.com vocm.com voice.paly.net voice-online.co.uk voices.allthingsd.com voices.nationaljournal.com voltairenet.org volunteertv.com voorhees.sunne.ws voxbikol.com voxy.co.nz vpr.net vtdigger.org vulcanadvocate.com vvdailypress.com vw.vrvm.com wabi.tv wabusinessnews.com.au wafb.com waff.com wagerrun.com waginargus.com.au wahpetondailynews.com waitingfornextyear.com waka.com wakefield.patch.com wakefieldexpress.co.uk wakulla.com walb.com walchanewsonline.com.au waleg.com walesonline.co.uk wall.patch.com walletpop.com wallowa.com wallstcheatsheet.com wallstreetdaily.com wallstreetpit.com wallstreetwindow.com walnut.patch.com walnutcreek.patch.com walt.foreignpolicy.com waltainfo.com waltham.patch.com waltonian.com waltonsun.com waltontribune.com wamu.org wandsworthguardian.co.uk wandtv.com wane.com wantagh.patch.com waow.com wap.indystar.com wap.itn.co.uk wap.ksat.com wap.news.bigpond.com wap.wtvq.com wapt.com warminster.patch.com warnerrobinspatriot.com warren.patch.com warrenadvocate.com.au warwickcourier.co.uk warwickdailynews.com.au wasecacountynews.com washburnreview.org washingtonbanglaradio.com washingtonblade.com washingtoncitypaper.com washingtonexaminer.com washingtonian.com washingtonindependent.com washingtonpost.com washingtontechnology.com washingtontimes.com watchdog.org watchingthewatchers.org watching-tv.ew.com waterford.patch.com watertown.patch.com watertowndailytimes.com watoday.com.au watsonville.patch.com wauchopegazette.com.au waukesha.patch.com wausaudailyherald.com wausaudailyherald.com wave3.com wavenewspapers.com wavy.com wayland.patch.com wayne.patch.com wayneindependent.com waynepost.com waynesvilledailyguide.com wbaltv.com wbay.com wben.com wbez.org wbir.com wbj.pl wbko.com wbng.com wboc.com wboy.com wbtv.com wbur.org wcax.com wcfcourier.com wclo.com wcnc.com wcpo.com wcrnews.wordpress.com wcsh6.com wcsi.whiterivernews.com wcti12.com wctrib.com wctv.tv wcvarones.com wcyb.com wdam.com wday.com wdbj7.com wdef.com wdel.com wdio.com wdsu.com wdtimes.com wdtn.com wdtv.com wduqnews.blogspot.com wealthdaily.com weartv.com weaselzippers.us weatherforddemocrat.com weau.com webcommentary.com webdiary.com.au web-fun.info weblogs.baltimoresun.com weblogs.dailypress.com weblogs.sun-sentinel.com weblogs.variety.com webpronews.com webstercitynews.com websterpost.com webwire.com wect.com weei.com weeklyblitz.net weeklycitizen.com weeklystandard.com weeklytimesnow.com.au weeklyworldnews.com wehonews.com wellesley.patch.com wellingtondailynews.com wellingtontimes.com.au wellsvilledaily.com wenatcheeworld.com wentzville.patch.com weny.com wesh.com westbloomfield.patch.com westborough.patch.com westbranchtimes.com westchase.patch.com westcoastsentinel.com.au westdeptford.patch.com westernadvocate.com.au westernfrontonline.net westfield.patch.com westford.patch.com westhartford.patch.com westhartfordnews.com westhollywood.patch.com westislip.patch.com westkentuckystar.com westlake.patch.com westminster.patch.com westmorelandtimes.com weston.patch.com weston-ct.patch.com westorange.patch.com westport.patch.com westport-news.com westportnow.com westroxbury.patch.com westseattleblog.com westsidetoday.com westsussextoday.co.uk westwood.patch.com westwood-washington.patch.com wetherbynews.co.uk wetmtv.com wetzelchronicle.com wexfordpeople.ie wfaa.com wfae.org wfie.com wfir960.com wfmj.com wfmz.com wfn.org wfpl.org wfrv.com wfsb.com wftv.com wfuv.org wgal.com wggb.com wgil.com wgmd.com wgme.com wgnradio.com wgntv.com wgrz.com wham1180.com whas11.com whbf.com whbl.com wheaton.patch.com wheaton-md.patch.com whec.com whichwaytopay.ca whichwaytopay.com whichwaytopayaustralia.com whig.com whiotv.com whitbygazette.co.uk whitehalljournal.com whitehaven.wmctv.com whitehouse.blogs.cnn.com whitehouse.gov whitelake.patch.com whiteplains.patch.com whitsundaytimes.com.au whittierdailynews.com whkp.com whmi.com whnt.com who2.com whotv.com whptv.com whsv.com whtc.com whyallanewsonline.com.au wibc.com wibqfm.com wibw.com wickedlocal.com wicklowpeople.ie wicz.com wifr.com wigantoday.net wildcat.arizona.edu willcoxrangenews.com willistonherald.com willows-journal.com wilmette.patch.com wilmington.patch.com wilsoncountynews.com wilsontimes.com wilton.patch.com wiltonvillager.com wilx.com winchester.patch.com windsor.patch.com windsorlocks.patch.com windsorstar.com windycitymediagroup.com wineandexcrement.com winfieldcourier.com winghamchronicle.com.au winklertimes.com winknews.com winnipeg.ctv.ca winnipegfreepress.com winnipegsun.com winonadailynews.com wired.co.uk wired.com wiredvc.com wirelessfederation.com wirelessweek.com wirenh.com wireservice.ca wireupdate.com wirralnews.co.uk wiscnews.com wisconsinagconnection.com wisconsinrapidstribune.com wishtv.com wisn.com wistechnology.com wistv.com witf.org witn.com witness.co.za wivb.com wizbangblog.com wizbangpop.com wjactv.com wjbc.com wjbdradio.com wjfw.com wjhg.com wjla.com wjon.com wkbn.com wkbt.com wkbw.com wkrg.com wkrn.com wksr.com wksu.org wktv.com wkuherald.com wkyc.com wkyt.com wkzo.com wlaj.com wlbt.com wlbz2.com wlfi.com wlky.com wlns.com wlos.com wlox.com wlsam.com wltx.com wlwt.com wm.edu wmal.com wmbfnews.com wmctv.com wmfd.com wmich.edu wmtw.com wmuk.org wmur.com wncftv.com wnd.com wndu.com wnem.com wnep.com wnewsj.com wnmtradio.com wnyc.org wnyt.com woai.com woburn.patch.com woio.com woi-tv.com wokv.com womensissues.about.com wonderwall.msn.com wonkette.com woodbridge.patch.com woodbridge-va.patch.com woodbury.patch.com woodbury-middlebury.patch.com woodinville.patch.com woodlandsonline.com woodridge.patch.com woodstock.patch.com woodstocksentinelreview.com woodtv.com woonsocket.patch.com woonsocketcall.com worcesternews.co.uk workers.org workersliberty.org worksopguardian.co.uk world.bdnews24.com world.foxnews.mobi world.globaltimes.cn worldblog.msnbc.msn.com worldbulletin.net worldcrunch.com worldjewishcongress.org worldmeets.us worldnews.about.com worldpolicy.org worldpoliticsreview.com worldradio.ch worldscreen.com worldsentinel.com worldtribune.com worldtvpc.com worstpreviews.com worthingherald.co.uk wortleytoday.co.uk wowktv.com wowt.com wpbf.com wpcva.com wpix.com wplj.com wpln.org wpri.com wptv.com wptz.com wpxi.com wqad.com wqow.com wral.com wrcbtv.com wrdw.com wreg.com wrentham.patch.com wrestleheat.com wrestling.insidepulse.com wrestlinginc.com wrestlingnewssource.com wrex.com wric.com wrn.com wrta.com wsau.com wsaw.com wsaz.com wsbt.com wsbtv.com wsc.co.uk wscountytimes.co.uk wset.com wsfa.com wsjm.com wsmv.com wsoctv.com wstcwnlk.com wsvn.com wsws.org wtae.com wtam.com wtap.com wtaq.com wtaw.com wten.com wthitv.com wthr.com wtkr.com wtma.com wtnh.com wtok.com wtol.com wtop.com wtov9.com wtrf.com wtsp.com wtva.com wtvbam.com wtvm.com wtvq.com wtvr.com wusa9.com wusf.usf.edu wuwm.com wvec.com wvgazette.com wvmetronews.com wvnstv.com wvpubcast.org ww4report.com wwaytv3.com wwd.com wweek.com wwl.com wwlp.com wwltv.com wwmt.com www1.whdh.com www2.alabamas13.com www2.bupipedream.com www2.canada.com www2.counton2.com www2.dailyprogress.com www2.dothaneagle.com www2.eprisenow.com www2.eufaulatribune.com www2.godanriver.com www2.greene-news.com www2.hernandotoday.com www2.hickoryrecord.com www2.highlandstoday.com www2.independenttribune.com www2.insidenova.com www2.jcfloridan.com www2.journalnow.com www2.ljworld.com www2.macleans.ca www2.madison-news.com www2.mcdowellnews.com www2.mooresvilletribune.com www2.morganton.com www2.nbc17.com www2.nbc4i.com www2.nelsoncountytimes.com www2.neweraprogress.com www2.newsadvance.com www2.newsvirginian.com www2.oanow.com www2.orangenews.com www2.scnow.com www2.staffordcountysun.com www2.starexponent.com www2.statesville.com www2.tbo.com www2.timesdispatch.com www2.tricities.com www2.turnto10.com www2.wataugademocrat.com www2.wjbf.com www2.wjtv.com www2.wnct.com www2.wrbl.com www2.wsav.com www2.wsls.com www2.wspa.com www3.wdtn.com www9.gmanews.tv wwwnew.bizjournals.com wxii12.com wxow.com wxvt.com wxyz.com wyandotte.patch.com wyckoff.patch.com wydaily.com wyff4.com wyndhamweekly.com.au wyomingnews.com wytv.com wzzm13.com xconomy.com xxlmag.com yakima-herald.com yaledailynews.com yalibnan.com yallpolitics.com yanksgoyard.com yankton.net yasstribune.com.au ydr.com yemenonline.info yesbuthowever.com yle.fi ynetnews.com yobserver.com yomiuri.co.jp yorkdispatch.com yorkpress.co.uk yorkregion.com yorkshireeveningpost.co.uk yorkshirepost.co.uk yorktown.patch.com yorkville.patch.com youngwitness.com.au yourdailynewsfix.com yourfoxchapel.com yourhoustonnews.com yourlife.usatoday.com yourlocalguardian.co.uk yournabe.com yournorwin.com yourpenntrafford.com yoursouthhills.com yourtango.com youtube.com yumasun.com z6m.info zagasi.com zambianchronicle.com zambianwatchdog.com zamboangatoday.ph zanesvilletimesrecorder.com zawya.com zdnet.co.uk zdnet.com zdnetasia.com zealfortruth.org zeenews.com zimbio.com zimeye.org zippycart.com zmescience.com zoiksonline.com zwire.com 10news.com 10tv.com 11alive.com 121carhire.com 1340wgau.com 13wham.com 14wfie.com 234next.com 247wallst.com 24dash.com 24hourhiphop.com 2dayfm.com.au 2point6billion.com 2theadvocate.com 2ue.com.au 365gay.com 39online.com 3aw.com.au 3news.co.nz 4029tv.com 411mania.com 41nbc.com 4press.biz 4-traders.com 570news.com 58wchs.com 610cktb.com 620wtmj.com 660news.com 670kboi.com 680news.com 68caliber.com 6thfloor.blogs.nytimes.com 760kfmb.com 7days.ae 7thspace.com 8newsnow.com 920kvec.com 964eagle.co.uk 972mag.com 98fm.com 9and10news.com 9computerstore.com 9news.com 9wsyr.com aa.psu.edu abajournal.com abc.az abc.net.au abc15.com abc27.com abc2news.com abc4.com abc6.com abc6onyourside.com abc-7.com abcactionnews.com abclive.in abclocal.go.com abcmoney.co.uk abcmontana.com abcnews.go.com abcnews4.com abcnewspapers.com aberdeen.patch.com abington.patch.com abna.ir abovethelaw.com abpnews.com abqjournal.com abs-cbnnews.com abtn.co.uk ac360.blogs.cnn.com accessatlanta.com accesshollywood.com accessnorthga.com accidentinjurylawyerblog.com aceds.org aceshowbiz.com ac-markets.com acorn-online.com ac-ranger.com action3news.com actionforex.com acton.patch.com actressarchives.com acuoptimist.com acworth.patch.com adaeveningnews.com adage.com adastrum.kansascity.com adelaidenow.com.au adirondackdailyenterprise.com adl.org adn.com adnkronos.com adoimagazine.com adotas.com advertiser-tribune.com advice.cio.com advicetrade.com advisor.ca advisorone.com advocate.com advocatepress.com adweek.com aei.org af.mil af.reuters.com afaqs.com affton.patch.com afghanistan.blogs.cnn.com afpak.foreignpolicy.com afpakind.blogs.france24.com africa.ibtimes.com africalegalbrief.com african-bulletin.com africanews.com africareview.com africasia.com afrika.no afriquejet.com afro.com afspc.af.mil agi.it agjournalonline.com agmetalminer.com agourahills.patch.com agrimoney.com ahherald.com ahmedabadmirror.com ahora.cu aikenstandard.com ain.cubaweb.cu aina.org ainonline.com airdrieecho.com airforcetimes.com ajc.com ajc.org al.com alameda.patch.com alamogordonews.com alaskadispatch.com albany.patch.com albanyherald.com albertleatribune.com albeu.com aledotimesrecord.com algemeiner.com algonquin.patch.com alibi.com alisoviejo.patch.com aljazeera.com aljazeerah.info allaccess.com allafrica.com allfacebook.com allgov.com allheadlinenews.com allhiphop.com allmediany.com allvoices.com allyourtv.com almanacnews.com almasryalyoum.com alpharetta.patch.com alrroya.mobi altadena.patch.com alternet.org altonaecho.com altoonamirror.com alttransport.com am1150.ca am770chqr.com amarillo.com ambler.patch.com amconmag.com ameinfo.com americablog.com americamagazine.org americanbankingnews.com americanchronicle.com americancityandcounty.com americanindependent.com americanpress.com americanprogress.org americansongwriter.com americansuperstarmag.com americanthinker.com americustimesrecorder.com amestrib.com amfix.blogs.cnn.com amherstburgecho.com amlawdaily.typepad.com amnesty.org amnesty.org.uk amnestyusa.org amny.com amog.com amw.com amyalkon.mensnewsdaily.com anarkismo.net anchorweb.org andalusiastarnews.com andersonfreepress.net andina.com.pe andover.patch.com androidapps.com annandale.patch.com annarbor.com annistonstar.com answers.china.org.cn antiguaobserver.com aol.sportingnews.com aolnews.com ap.stripes.com app.com app.com.pk appeal-democrat.com applevalley.patch.com appmodo.com appolicious.com apps.detnews.com aprn.org apunkachoice.com arabamericannews.com arabianbusiness.com arabmonitor.info arabnews.com arabtimesonline.com araratadvertiser.com.au arbiteronline.com arbutus.patch.com arcadia.patch.com archboldbuckeye.com archinect.com architectsjournal.co.uk archrecord.construction.com arden.news10.net ardmore.patch.com ardmoreite.com areawidenews.com arenacindependent.com argophilia.com argus.ie argusleader.com argusobserver.com argus-press.com arirang.co.kr arizona.sbnation.com arkansasbusiness.com arkansasnews.com arkansasonline.com arkcity.net arklatexhomepage.com arktimes.com arlington.patch.com arlnow.com armidaleexpress.com.au armleytoday.co.uk armradio.am army.mil armytimes.com arnnet.com.au arnold.patch.com aroundtherings.com arrowheadaddict.com arstechnica.com artdaily.org articles.lancasteronline.com artinfo.com arts.nationalpost.com artsbeat.blogs.nytimes.com asap.co.uk ashbournenewstelegraph.co.uk ashburn.patch.com asia.wsj.com asia-monitor.com asianews.it asianimage.co.uk asianjournal.com asiantribune.com asianweek.com asiaone.com asiasecurity.macfound.org asiasentinel.com aspentimes.com assamtribune.com assets.bizjournals.com associatedcontent.com astrochicks.com asylum.co.uk atg.wa.gov athensreview.com athleticbusiness.com atimes.com atlanta.sbnation.com atlantaintownpaper.com atlantapost.com atlanticsentinel.com attleboro.patch.com atwar.blogs.nytimes.com au.christiantoday.com au.ibtimes.com au.news.yahoo.com auburnpub.com audio.weei.com augustafreepress.com augustagazette.com auroraadvertiser.net auroraadvocate.com aurorasentinel.com ausbt.com.au austin.ynn.com austin360.com austindailyherald.com australianconservative.com australianetworknews.com automatedtrader.net auto-mobi.info autos.sympatico.ca avclub.com aviationtoday.com avionews.com avon.patch.com avonlake.patch.com avon-oh.patch.com avstop.com avweb.com awfulannouncing.com axcessnews.com axisoflogic.com aysor.am azatutyun.am azcapitoltimes.com azcentral.com azdailysun.com azerireport.com azfamily.com azstarnet.com azzaman.com b92.net babylonvillage.patch.com backbay.patch.com backseatcuddler.com backstage.com badgerherald.com bakersfield.com bakersfieldnow.com bakewelltoday.co.uk balacynwyd.patch.com baldwin-whitehall.patch.com balkans.com ballerstatus.com ballinaadvocate.com.au ballparkdigest.com ballston.patch.com ballwin-ellisville.patch.com baltic-course.com baltictimes.com baltimoresportsreport.com baltimoresun.com bancroftthisweek.com bandt.com.au bangaloremirror.com bangkokpost.com bankinfosecurity.com banmoco.co.uk banning-beaumont.patch.com baristanet.com barnaclegrenada.com barnegat.patch.com barnstable-hyannis.patch.com barossaherald.com.au barrington.patch.com barrington-il.patch.com barrow.patch.com bartlesvilleradio.com basehorinfo.com basildonrecorder.co.uk baskingridge.patch.com bastropenterprise.com batemansbaypost.com.au batleynews.co.uk battlecreekenquirer.com battleland.blogs.time.com bauman.sovereignsociety.com baxterbulletin.com baycitizen.org baylorlariat.com bayofplentytimes.co.nz bayoubuzz.com bayport.patch.com bayshorebroadcasting.ca bayside.patch.com baysidebulletin.com.au baystatebanner.com bayviewcompass.com bbb.org bbc.co.uk bbjonline.hu bcdemocratonline.com bcheights.com bcinterruption.com bclocalnews.com bdnews24.com bdtonline.com beachwood.patch.com beaconnews.suntimes.com beacononlinenews.com bearsdenherald.co.uk beartoothnbc.com beatricedailysun.com beaufortobserver.net beaumontenterprise.com beauregarddailynews.net beausejourreview.com bedford.patch.com bedfordshire-news.co.uk bedfordtoday.co.uk bed-stuy.patch.com beehivecity.com beestontoday.co.uk begadistrictnews.com.au belair.patch.com belfasttelegraph.co.uk belladogmagazine.com bellehaven.patch.com belleville.patch.com bellevision.com bellevue.patch.com bellingencourier.com.au bellinghamherald.com bellmore.patch.com belmont.patch.com belmont-ca.patch.com beloitdailynews.com belpernews.co.uk bemidjipioneer.com bendbulletin.com bendigoadvertiser.com.au benicia.patch.com benningtonbanner.com benningtonvalepress.com bensalem.patch.com bentoneveningnews.com benzinga.com berkeleyheights.patch.com berkeley-nj.patch.com berkley.patch.com berkshireeagle.com berlin.patch.com bermudasun.bm bernama.com bernama.com.my bernews.com berwick-advertiser.co.uk bestsyndication.com bestweekever.tv bet.com beta.bryancountynews.net beta.coastalcourier.com betanews.com bethel.patch.com bethesda.patch.com bethlehem.patch.com bethwood.patch.com beverleyguardian.co.uk beverlyhills.patch.com bexhillobserver.net beyondchron.org bfbs.com bgdailynews.com bgnews.com bhpioneer.com biggleswadetoday.co.uk biggovernment.com bighollywood.breitbart.com bigislandvideonews.com bigpondnews.com bigshinyrobot.com bigthink.com bikyamasr.com billboard.com billingsgazette.com bi-me.com biography.com bioprepwatch.com biosciencetechnology.com birmingham.patch.com birminghammail.net birminghampost.net bismarcktribune.com bites.today.com bits.blogs.nytimes.com biz.thestar.com.my biz.zeenews.com bizjournals.com biztimes.com blackanthem.com blackbookmag.com blackfridaydeals.in blackjackchamp.com blacknews.com blackpoolgazette.co.uk blackstarnews.com blackstate.com blacktownsun.com.au blackvoicenews.com blastmagazine.com blayneychronicle.com.au bleacherreport.com bleedingcool.com bleedinggreennation.com blockbuster.co.uk blog.al.com blog.american.com blog.beaumontenterprise.com blog.beliefnet.com blog.blogtalkradio.com blog.brickhousesecurity.com blog.camera.org blog.cheapoair.com blog.christianitytoday.com blog.chron.com blog.cleveland.com blog.foreignpolicy.com blog.gactv.com blog.games.com blog.georgetownvoice.com blog.heritage.org blog.hsh.com blog.masslive.com blog.mlive.com blog.moviefone.com blog.music.aol.com blog.mysanantonio.com blog.newsok.com blog.newvoices.org blog.niemanwatchdog.org blog.nj.com blog.nola.com blog.onlinemediadirect.co.uk blog.onthebox.com blog.oregonlive.com blog.oup.com blog.outtakeonline.com blog.pennlive.com blog.pjvoice.com blog.practicalethics.ox.ac.uk blog.psaonline.org blog.searchenginewatch.com blog.seattlepi.com blog.stanfordreview.org blog.syracuse.com blog.thenewstribune.com blog.thestar.com.my blog.timesunion.com blog.usnavyseals.com blog.vdare.com blog.wasteindustrysite.com blog.zap2it.com blogcritics.org bloggernews.net blogher.com bloginity.com blogs.abc.net.au blogs.abcnews.com blogs.ajc.com blogs.aljazeera.net blogs.alternet.org blogs.app.com blogs.atlanticcityweekly.com blogs.babble.com blogs.barrons.com blogs.bbcamerica.com blogs.berkeley.edu blogs.bettor.com blogs.blackvoices.com blogs.browardpalmbeach.com blogs.cbn.com blogs.cfr.org blogs.chicagotribune.com blogs.christianpost.com blogs.commercialappeal.com blogs.computerworld.com blogs.courant.com blogs.courier-journal.com blogs.coventrytelegraph.net blogs.creativeloafing.com blogs.crikey.com.au blogs.csoonline.com blogs.dailyherald.com blogs.dallasobserver.com blogs.desmoinesregister.com blogs.discovermagazine.com blogs.discovery.com blogs.edweek.org blogs.fayobserver.com blogs.forbes.com blogs.forward.com blogs.fredericksburg.com blogs.ft.com blogs.golf.com blogs.govexec.com blogs.gwhatchet.com blogs.houstonpress.com blogs.independent.co.uk blogs.indiewire.com blogs.jta.org blogs.kansascity.com blogs.knoxnews.com blogs.kqed.org blogs.laweekly.com blogs.marketwatch.com blogs.mcall.com blogs.mcclatchydc.com blogs.mercurynews.com blogs.miaminewtimes.com blogs.naplesnews.com blogs.nature.com blogs.news.sky.com blogs.news-leader.com blogs.nfl.com blogs.ocweekly.com blogs.orlandosentinel.com blogs.palmbeachpost.com blogs.pe.com blogs.phillymag.com blogs.phoenixnewtimes.com blogs.psychcentral.com blogs.redding.com blogs.rediff.com blogs.rep-am.com blogs.republicanherald.com blogs.reuters.com blogs.riverfronttimes.com blogs.roanoke.com blogs.sacbee.com blogs.seattleweekly.com blogs.sfweekly.com blogs.siliconindia.com blogs.siliconvalley.com blogs.smartmoney.com blogs.star-telegram.com blogs.suntimes.com blogs.telegraph.co.uk blogs.tennessean.com blogs.timeslive.co.za blogs.trb.com blogs.tribune.com.pk blogs.villagevoice.com blogs.webmd.com blogs.westword.com blogs.wpri.com blogs.wsj.com blogs.wvgazette.com blogtown.portlandmercury.com bloomberg.com bloomfield.patch.com bloomingdale.patch.com bluearkansasblog.com bluemountaineagle.com bluemountainsgazette.com.au blueridgenow.com bluewavenews.com blufftontoday.com bnd.com bnet.com bnn.ca bognor.co.uk boilerjuice.com boingboing.net boiseweekly.com bolingbrook.patch.com bolivarmonews.com bollypatrika.com bollywoodhungama.com bollywoodmantra.com bombalatimes.com.au bonnercountydailybee.com bonnersprings.com bonneylake-sumner.patch.com boomtron.com boonvilledailynews.com boorowanewsonline.com.au boosharticles.com bordermail.com.au borglobe.com bostinnovation.com boston.about.com boston.com boston.sbnation.com bostonherald.com bostonist.com bostonstandard.co.uk boulderweekly.com bournelocal.co.uk bournemouthecho.co.uk bowie.patch.com boxingscene.com bozemandailychronicle.com bradenton.com bradenton.patch.com braidwoodtimes.com.au brainerddispatch.com braintree.patch.com bramleytoday.co.uk brandchannel.com brandon.patch.com brandonsun.com branford.patch.com brantfordexpositor.ca braypeople.ie breakingglobalnews.com breakingnews.ie breakingtravelnews.com brecksville.patch.com brecorder.com brenhambanner.com brentwood.patch.com brentwoodweeklynews.co.uk brewtonstandard.com brick.patch.com bridgewater.patch.com bridlingtonfreepress.co.uk bridportnews.co.uk brighouseecho.co.uk brighton.patch.com brightonpittsfordpost.com brimbankweekly.com.au brisbanetimes.com.au broadbandgenie.co.uk broadcastengineering.com broadcastingcable.com broadcastnewsroom.com broadcastnow.co.uk broadneck.patch.com broadstreethockey.com bronxink.org bronxnewsnetwork.org bronxville.patch.com brookfield.patch.com brookfieldnow.com brookfield-wi.patch.com brookings.edu brookline.patch.com brooklyn.about.com brooklyneagle.com brooklynpaper.com brownsvilleherald.com brownwoodbulletin.com bruinsnation.com brynmawr.patch.com bsudailynews.com btimes.com.my btlonline.org b-townblog.com bu.edu buanews.gov.za buckhead.11alive.com buckhead.patch.com buckinghamtoday.co.uk bucksfreepress.co.uk bucksherald.co.uk bucyrustelegraphforum.com budapestreport.com buddytv.com buenosairesherald.com buffalo.edu buffalogrove.patch.com buffalonews.com buffalorising.com build.ie bulawayo24.com bunburymail.com.au buquad.com burbankleader.com burke.patch.com burlingame.patch.com burlington.patch.com burlingtonfreepress.com burnleycitizen.co.uk burnleyexpress.net burnsville.patch.com burntorangenation.com burrridge.patch.com burtonmail.co.uk buryfreepress.co.uk business.asiaone.com business.blogs.cnn.com business.financialpost.com business.gather.com business.gearlive.com business.globaltimes.cn business.iafrica.com business.inquirer.net business.newsfactor.com business.peacefmonline.com business2community.com businessandleadership.com businessarea.org businessclarksville.com businessdailyafrica.com businessday.co.za businessday.com.au businessdayonline.com businessghana.com businessinsider.com businessjournalism.org businesslive.co.za businessnorth.com businessreport.com businessreviewaustralia.com businessreviewusa.com businessspectator.com.au business-standard.com businesstimes.com.sg businesstoday.intoday.in businessweek.com businessweek.mobi businesswire.com businessworld.in busiweek.com busseltonmail.com.au buxtonadvertiser.co.uk bworldonline.com bxnewsnet.blogspot.com byronnews.com.au ca.news.yahoo.com ca.reuters.com cabinet.com cachevalleydaily.com caffertyfile.blogs.cnn.com cagesideseats.com cairns.com.au caivn.org calabasas.patch.com calcoastnews.com calcuttatube.com caldwells.patch.com caledonia.patch.com calgary.ctv.ca calgaryherald.com calgarysun.com californiabeat.org californiachronicle.com californianewswire.com californiaprogressreport.com californiareport.org caller.com calorielab.com calverleytoday.co.uk cambridgechron.com cambridgefirst.co.uk cambridge-news.co.uk cambridgetimes.ca camdenadvertiser.com.au camdencourier.com.au camera.org campaignforliberty.com campaigniran.org campaignseries.co.uk campbell.patch.com campusprogress.org canada.com canadafreepress.com canadaviews.ca canadianbusiness.com canadianchristianity.com canadianunderwriter.ca canberratimes.com.au canmoreleader.com cannonconnections.com canon-mcmillan.patch.com canton.patch.com canton-ct.patch.com cantondailyledger.com canton-ga.patch.com canton-mi.patch.com cantonrep.com canyon-news.com capebretonpost.com capecodonline.com capecodtoday.com cape-coral-daily-breeze.com capefearbusiness.com capetimes.co.za capitalfm.co.ke capitalfm.com capitalnewyork.com capitalpress.com capitola.patch.com capitolhillblue.com capitolnewsconnection.org capradio.org care2.com caribarena.com caribbean360.com carlsbad.patch.com carmanvalleyleader.com carmitimes.com carnegieendowment.org carolinalive.com carrollgardens.patch.com carrollwood.patch.com cartersville.patch.com carthagepress.com cary.patch.com casavaria.com cascade.patch.com caseyweeklyberwick.com.au caseyweeklycranbourne.com.au caspionet.kz castanet.net castrovalley.patch.com cathnews.com cathnewsindia.com catholic.net catholic.org catholicculture.org catholicherald.co.uk catholicnews.com catholicnewsagency.com catholicreview.org cato-at-liberty.org catonsville.patch.com cattlenetwork.com caymannewsservice.com cbc.ca cbn.com cbs12.com cbs19.tv cbs3springfield.com cbs42.com cbs47.tv cbs59.com cbs6albany.com cbs7kosa.com cbs8.com cbsatlanta.com cbsnews.com cbssports.com cd989.com cdapress.com c-dh.net cdispatch.com cecilwhig.com cedartownstd.com celebdirtylaundry.com celebrities.gearlive.com celebritybabyscoop.com celebrity-gossip.net celebrity-mania.com celebritynewsandstyle.com celebs.gather.com centraladvocate.com.au centralasianewswire.com centralasiaonline.com centralchronicle.com centralfloridafuture.com centraljersey.com centralny.ynn.com centralpennbusiness.com centraltelegraph.com.au centralwesterndaily.com.au centredaily.com centreville.patch.com centurycity.patch.com cerritos.patch.com ceskapozice.cz ceskenoviny.cz cessnockadvertiser.com.au cfjctv.com cfnews13.com cfr.org cfra.com chabad.info chabad.org chad.co.uk chadrad.com channahon-minooka.patch.com channel3000.com channel4.com channel6newsonline.com channelnews.com.au channelnewsasia.com chantilly.patch.com chappaqua.patch.com charismamag.com charlestoncitypaper.com charlotteobserver.com charltoncountyherald.com chartattack.com chartiersvalley.patch.com chatham.patch.com chathamdailynews.ca chathamhouse.org.uk chatsworth.patch.com chattanoogan.com chbcnews.ca cheboygannews.com cheechandchongfan.blogspot.com chelmsford.patch.com chelmsfordweeklynews.co.uk chelseanow.com chelsearecord.com cherokeescout.com cherryhill.sunne.ws cheshire.patch.com chesterchronicle.co.uk chesterfield.patch.com chestnuthill.patch.com chestnuthilllocal.com chevychase.patch.com chicago.curbed.com chicago.gopride.com chicago.sbnation.com chicagobreakingbusiness.com chicagobreakingnews.com chicagodefender.com chicagoheights.patch.com chicagoist.com chicagomag.com chicagonow.com chicagoreader.com chicagotribune.com chichester.co.uk chickashanews.com chicoer.com chieftain.com chillicothegazette.com chillicothenews.com chillicothetimesbulletin.com china.org.cn chinadigitaltimes.net chinapost.com.tw chinavestor.com chinaworker.info chipchick.com chipleybugle.com chipleypaper.com chippewa.com chorley-guardian.co.uk chrisd.ca christiancentury.org christianchronicle.org christianitytoday.com christiannewstoday.com christiannewswire.com christianpost.com christiantoday.com chron.com chronicle.augusta.com chronicle.com chronicle.northcoastnow.com chronicle-express.com chroniclejournal.com chroniclelive.co.uk chronline.com cicweb.ca cincinnati.com cincyjungle.com cinemablend.com cineplex.com cinnaminson.patch.com cio.com cio.com.au cio.in cioinsight.com ciol.com citizensvoice.com citizen-times.com citizenwire.com citrusdaily.com cityam.com cityhallblog.dallasnews.com city-journal.org cityjournalistdirectory.com citypress.co.za cityroom.blogs.nytimes.com citytalk.fm citytowninfo.com citytv.com citywatchla.com citywire.co.uk civil.ge cjad.com cjbk.com cjonline.com ckhid.com cknw.com clactonandfrintongazette.co.uk clantonadvertiser.com claremontportside.com clarendon.patch.com clarionledger.com clark.patch.com clarkedailynews.com clarkforkchronicle.com clarksvilleonline.com clashmusic.com clatl.com clawson.patch.com claycountyprogress.com claytoday.biz claytodayonline.com clayton.patch.com clearwater.patch.com cleveland.com clevelandheights.patch.com clevelandjewishnews.com clevelandleader.com click2houston.com clickondetroit.com clickorlando.com cliffviewpilot.com climbthenet.com clinton.patch.com clintonherald.com clintonnewsrecord.com clitheroeadvertiser.co.uk clusterflock.org cm-life.com cmp.hku.hk cmt.com cnbc.com cnet.com cnews.canoe.ca cnjonline.com cnn.com cnngo.com cnnpressroom.blogs.cnn.com cnnstudentnews.blogs.cnn.com cnsnews.com coastaltimes.com.au coastreportonline.com coastweek.com cobarage.com.au cochranetimes.com cochranetimespost.com codewit.com codyenterprise.com coffscoastadvocate.com.au colesville.patch.com colfaxrecord.com collegenews.com collegepark.patch.com collegian.com collegian.csufresno.edu collegiatetimes.com collider.com colliemail.com.au collingswood.patch.com colombiareports.com coloradoan.com coloradoconnection.com coloradodaily.com coloradoindependent.com colorlines.com columbia.patch.com columbiabasinherald.com columbiamissourian.com columbian.com columbiaspectator.com columbiatribune.com columbuslocalnews.com columbustelegram.com colusa-sun-herald.com comicbook.com comicbookmovie.com comicbookresources.com comingsoon.net commentarymagazine.com commercialappeal.com commercial-news.com commodityonline.com commonsnews.org commonwealmagazine.org communities.canada.com community.adn.com community.coastalcourier.com community.fireengineering.com community.nasdaq.com community.statesmanjournal.com communitynewspapergroup.com communitypress.cincinnati.com communitypub.com compareaway.co.uk comparecarhire.co.uk comparecarrentals.co.uk comparecarrentals.com compasscayman.com complex.com computerweekly.com computerworld.co.ke computerworld.co.nz computerworld.com computerworld.com.au computerworlduk.com computing.co.uk concord.patch.com concord-ca.patch.com concordmonitor.com congletonguardian.co.uk connectamarillo.com connectedinternet.co.uk connectionnewspapers.com connectmidmichigan.com connectmidmissouri.com connecttristates.com conservativeblog.org consortiumnews.com consumeraffairs.com contactmusic.com content.usatoday.com continentalnews.net contracostatimes.com coolum-news.com.au coomaexpress.com.au cootamundraherald.com.au core77.com corkman.ie cornellsun.com corning-observer.com cornwallseawaynews.com coronado.patch.com corrections.com corsicanadailysun.com coshoctontribune.com cosmiclog.msnbc.msn.com countercurrents.org counterpunch.org countingpips.com countytimes.com courant.com courier-gazette.com courier-journal.com couriermail.com.au couriernews.com couriernews.suntimes.com courierpostonline.com courierpress.com courthousenews.com coventry.patch.com coventrytelegraph.net covnews.com cowracommunitynews.com cowraguardian.com.au cp24.com cpheraldleader.com cphpost.dk cqnews.com.au crabbygolightly.com craigdailypress.com crainsdetroit.com crainsnewyork.com cranberry.patch.com cranford.patch.com cranston.patch.com crave.cnet.co.uk craveonline.com crawdaddy.com crawleyobserver.co.uk crescent-news.com crestviewbulletin.com crevecoeur.patch.com crewechronicle.co.uk cricket.expressindia.com crikey.com.au crimeblog.dallasnews.com crime-research.org crimsonquarry.com critical-thinkers.com crn.com croatiantimes.com crofton.patch.com crookstontimes.com crookwellgazette.com.au crosbyherald.co.uk crosscut.com crossgatestoday.co.uk crosswalk.com crowleypoliticalreport.com crowncitynews.com crunchsports.com crunktastical.net crystallake.patch.com csindy.com csmonitor.com csoonline.com ctpost.com ctv.ca ctvbc.ctv.ca cubanews.ain.cu cubed3.com cullmantimes.com culture.wnyc.org culturemap.com culvercity.patch.com cumming.patch.com cuopm.com cupertino.patch.com current.newsweek.com currentargus.com current-movie-reviews.com customwire.ap.org cuyahogafalls.patch.com cyprus-mail.com dacula.patch.com dagblog.com daijiworld.com daily.bhaskar.com daily49er.com dailyadvance.com dailyadvertiser.com.au dailyamerican.com dailyamericannews.com dailyastorian.com dailyblam.com dailybreeze.com dailybruin.com dailybulletin.com dailycaller.com dailycamera.com dailycardinal.com daily-chronicle.com dailycollegian.com dailycomet.com dailycommercial.com dailydealmedia.com dailydemocrat.com dailyecho.co.uk dailyemerald.com dailyexaminer.com.au dailyfill.com dailyfinance.com dailyforex.com dailyfreepress.com dailyfx.com dailygazette.com dailygleaner.canadaeast.com dailygossip.org dailyherald.com dailyhome.com dailyindia.com dailyinterlake.com dailyiowan.com dailyitem.com daily-journal.com dailyjournal.net dailykos.com dailylocal.com dailymail.co.uk dailymail.com dailymailnews.com dailymarkets.com dailymercury.com.au dailymirror.lk dailynews.co.za dailynews.com dailynews.lk dailynewschannels.com dailynewspulse.com dailynews-record.com dailynewstoyou.com dailynewstranscript.com dailynorseman.com dailynorthwestern.com dailyorange.com dailypioneer.com dailypolitical.com dailypost.co.uk dailypress.com dailypress.net dailyprincetonian.com dailyreckoning.com dailyrecord.co.uk dailyrecord.com dailyregister.com dailyrepublicannews.com dailysquib.co.uk dailystar.co.uk dailystar.com.lb dailytech.com dailytelegraph.com.au dailytexanonline.com dailytidings.com daily-times.com dailytimes.com.pk dailytitan.com dailytoreador.com dailytribune.com dailytribune.net dailyutahchronicle.com dailyvenusdiva.com dailywd.womansday.com dailyworld.com dakotavoice.com dalje.com dallasblog.com dallas-hiram.patch.com dallasisdblog.dallasnews.com dallasnews.com dallassouthnews.org dallasvoice.com daltondailycitizen.com danbury.patch.com dane101.com danielstrading.com dansvilleonline.com danvers.patch.com danville.patch.com darien.patch.com darien-il.patch.com dartreview.com datacenterknowledge.com dawn.com dayafterindia.com daybreakingnews.com daytondailynews.com dc.curbed.com dc.sbnation.com dc.streetsblog.org dcbureau.org dcist.com dcourier.com dddnews.com ddtonline.com deadline.com deadspin.com dealbreaker.com dearborn.patch.com deathandtaxesmag.com deathby1000papercuts.com debka.com decatur.patch.com decaturdaily.com deccanchronicle.com deccanherald.com dedham.patch.com defamer.com.au defence.pk defencemanagement.com defense.gov defensedaily.com defensenews.com defensesystems.com defense-update.com defpro.com dehavilland.co.uk delawareonline.com delconewsnetwork.com delcotimes.com delgazette.com delhinewsrecord.com delmarvanow.com democracynow.org democratandchronicle.com democratherald.com demotix.com dennews.com denverpost.com depauliaonline.com depauw.edu derbyshiretimes.co.uk deseretnews.com desertdispatch.com designtaxi.com desmoinesregister.com desotoexplorer.com detnews.com devicemag.com devilslakejournal.com devonporttimes.com.au dewsburyreporter.co.uk dexter.patch.com dfwcatholic.org dglobe.com diamondbackonline.com diamondbar.patch.com digitalburg.com digitalfacility.com digitaljournal.com digitallife.today.com digitalspy.co.uk digitalspy.com digitaltrends.com digitalversus.com digtriad.com dinningtontoday.co.uk directionsmag.com discountvouchers.co.uk discovermoosejaw.com dispatch.com dissexpress.co.uk dissidentvoice.org di-ve.com dixiesunlink.com dixon.patch.com dl-online.com dmwmedia.com dnaindia.com dnainfo.com dnews.com dnj.com dnronline.com doaneline.com doctorslounge.com dodbuzz.com dodgeglobe.com dodlive.mil dogblog.dogster.com domain-b.com domainnamewire.com dominicantoday.com donaldsonvillechief.com doncasterfreepress.co.uk donklephant.com donnybrookmail.com.au dormont-brookline.patch.com dorsetecho.co.uk dotspress.com douglaston.patch.com douglasville.patch.com douthat.blogs.nytimes.com dover.patch.com doverpost.com downersgrove.patch.com downtownexpress.com doylestown.patch.com dp-news.com dreadcentral.com drezner.foreignpolicy.com driffieldtoday.co.uk drogheda-independent.ie dscriber.com dublin.patch.com duluthnewstribune.com dundalk.patch.com dunedin.patch.com dunstabletoday.co.uk dunwoody.patch.com duquoin.com durham.patch.com dutchnews.nl dvice.com dvidshub.net dw-world.de e.nikkei.com eadt.co.uk eaglecountryonline.com eaglenews.org eagletribune.com ealinggazette.co.uk earlycountynews.com earnedmedia.org eastaurorany.com eastbayexpress.com eastbourneherald.co.uk eastbrunswick.patch.com eastcobb.patch.com eastcountymagazine.org easternecho.com easternews.net easterniowagovernment.com easterniowalife.com easterniowanewsnow.com easterniowaschools.com eastgreenwich.patch.com easthaddam.patch.com easthampton.patch.com easthampton-ct.patch.com easton.patch.com easton-ma.patch.com eastoregonian.com eastpeoriatimescourier.com easttexasreview.com eastvalleytribune.com eastwindsor.patch.com eastwoodadvertiser.co.uk easydestination.net easy-forex.com eater.com eatontown.patch.com ebangladesh.com ebar.com ebs.gmnews.com ecampusnews.com ecanadanow.com echonews.com.au echopark.patch.com echo-pilot.com echopress.com ecocentric.blogs.time.com ecollegetimes.com ecommerce-journal.com economicpopulist.org economictimes.com economictimes.indiatimes.com economicvoice.com economist.com economix.blogs.nytimes.com economy.kansascity.com economywatch.com ecorazzi.com ecr.co.za edenmagnet.com.au edgewater.patch.com edhat.com edina.patch.com edinburghnews.scotsman.com edition.cnn.com editorandpublisher.com editorsweblog.org edmonds.patch.com edmondsun.com edmonton.ctv.ca edmontonjournal.com edmontonsun.com edp24.co.uk edsonleader.com edweek.org effinghamdailynews.com efinancialnews.com egovmonitor.com egpnews.com eitb.com ejpress.org ekklesia.co.uk ekmulakatnews.com elcerrito.patch.com eldersburg.patch.com eldoradonews.com eldoradotimes.com elections.americablog.com elkgrove.patch.com elkridge.patch.com ellicottcity.patch.com ellington-somers.patch.com ellsworthinderep.com elmhurst.patch.com elon.edu elpasotimes.com emailwire.com embassymag.ca emergencymgmt.com emg.rs emirates247.com emmaus.patch.com empire.wnyc.org empirestatenews.net emporiagazette.com empowher.com ems.gmnews.com en.ammonnews.net en.apa.az en.canoe.ca en.mercopress.com en.news.maktoob.com en.rian.ru en.terra.com en.trend.az en.vivanews.com en.wikinews.org encinitas.patch.com encino.patch.com enctoday.com energyfm.net energyintel.com energypublisher.com enewschannels.com enewscourier.com enewspf.com enfield.patch.com engineeringnews.co.za english.ahram.org.eg english.alarabiya.net english.albeu.com english.aljazeera.net english.alshahid.net english.capital.gr english.chosun.com english.cri.cn english.donga.com english.eastday.com english.farsnews.com english.galatta.com english.ntdtv.com english.peopledaily.com.cn english.pnn.ps english.pravda.ru english.rfi.fr english.rti.org.tw english.ruvr.ru english.samaylive.com english.vietnamnet.vn english.vovnews.vn english.yonhapnews.co.kr eni.ch enidnews.com ennaharonline.com ennisdailynews.com enterprisenews.com entertainment.gather.com entertainment.iafrica.com entertainment.msn.co.nz entertainment.stv.tv enumclaw.patch.com eon.businesswire.com eonline.com e-pao.net episcopalchurch.org episcopal-life.org epolitix.com equicknews.com erentals.co.uk erstarnews.com esarcasm.com escambray.cu esciencenews.com esecurityplanet.com esperanceexpress.com.au espn.go.com espn1420.com esquire.com essex.patch.com essexcountystandard.co.uk estevanmercury.ca esthervilledailynews.com etfdailynews.com etftrends.com etonline.com eturbonews.com eu.techcrunch.com euobserver.com euractiv.com eurasianet.org eurasiareview.com eurekastreet.com.au eureka-wildwood.patch.com euronews.net europe.wsj.com europeanvoice.com euroweeklynews.com eurweb.com evanston.patch.com eveningexpress.co.uk eveningnews24.co.uk eveningtimes.co.uk eveningtribune.com evergreenpark.patch.com evolutionnews.org eweek.com eweekeurope.co.uk ewireinformer.com examiner.co.uk examiner.com examiner.ie examiner.net exchangemagazine.com executivegov.com expatforum.com expatica.com expertclick.com explorebaltimorecounty.com explorecarroll.com exploreharford.com explorehoward.com explorernews.com express.co.uk express.whereilive.com.au expressandstar.com expressbuzz.com expressindia.com extratv.warnerbros.com eyeweekly.com eyewitnessnews.co.za eyretribune.com.au ezega.com fabiusmaximus.wordpress.com faceoff.com fadedtribune.com fairfaxcity.patch.com fairfaxstation.patch.com fairfaxtimes.com fairfield.patch.com fairfieldchampion.com.au fairfieldmirror.com fairfieldweekly.com fairlawn.patch.com fairlawn-bath.patch.com fairoaks.patch.com fairport-erpost.com fairviewpost.com fallschurch.patch.com fa-mag.com famagusta-gazette.com familysecuritymatters.org fan590.com farmingdale.patch.com farmington.patch.com farmington-mi.patch.com farsleytoday.co.uk fastcodesign.com fastcompany.com favstocks.com fayobserver.com fbi.gov fcw.com fdlreporter.com federalnewsradio.com federaltimes.com fednews.com fedsmith.com feeds.abcnews.com feeds.boston.com feeds.crikey.com.au feeds.informationweek.com feeds.kff.org feeds.nbcbayarea.com feeds.nbcchicago.com feeds.nbcconnecticut.com feeds.nbcdfw.com feeds.nbclosangeles.com feeds.nbcmiami.com feeds.nbcnewyork.com feeds.nbcphiladelphia.com feeds.nbcsandiego.com feeds.nbcwashington.com feeds.nytimes.com feeds.sfgate.com feeds.washingtonpost.com femalefirst.co.uk fenlandcitizen.co.uk fenton.patch.com fergusfallsjournal.com ferndale.patch.com fftimes.com ffwdweekly.com fhctoday.com fieldnotes.msnbc.msn.com fierceonlinevideo.com fightbacknews.org fijivillage.com fileymercury.co.uk filmschoolrejects.com filmshaft.com fin24.com finance.fortune.cnn.com finance.ninemsn.com.au finance.yahoo.com finance-commerce.com financenews.co.uk financialexpress.com financialfeed.net financialmirror.com finchannel.com fingal-independent.ie fireengineering.com firefightingnews.com firehouse.com firerescue1.com firstarkansasnews.net firstcoastnews.com firstread.msnbc.msn.com firstthings.com fitsnews.com fiveaa.com.au flaglerlive.com flanews.com flatheadbeacon.com flcourier.com fleckingrecords.co.uk fleetwoodtoday.co.uk flickeringmyth.blogspot.com flickfilosopher.com flightglobal.com flintshirechronicle.co.uk flipthemedia.com floridanewswire.com floridatoday.com florissant.patch.com fltimes.com fly.co.uk focus-fen.net focustaiwan.tw fool.com football-news.org.uk foothillsmediagroup.com forbes.com forbesadvocate.com.au foreign.peacefmonline.com foreignaffairs.com foreignpolicy.com foreignpolicyjournal.com foresthills.patch.com forexblog.oanda.com forexhound.com forexlive.com forexnewsnow.com forexpros.com forex-rateit.com forextv.com forexyard.com formbytimes.co.uk forsythnews.com fortbendnow.com fortgreene.patch.com forthunt.patch.com fortlee.patch.com fortmorgantimes.com fortnightlyreview.co.uk fortsaskatchewanrecord.com forward.com fostercity.patch.com fosters.com fourthestatenewspaper.com fox10tv.com fox11az.com fox11online.com fox12idaho.com fox13now.com fox19.com fox21online.com fox23.com fox23news.com fox26medford.com fox28.com fox2now.com fox40.com fox41.com fox43.com fox4kc.com fox59.com fox5vegas.com fox6now.com fox8.com fox8live.com foxandhoundsdaily.com foxbororeporter.com foxborough.patch.com foxbusiness.com foxcarolina.com foxcharlotte.com foxnews.com foxnews.mobi foxreno.com foxtoledo.com framingham.patch.com france24.com frankfort.patch.com franklinlakes.patch.com frankstonweekly.com.au frasercoastchronicle.com.au frcblog.com fredericknewspost.com fredericksburg.com fredericksburg.patch.com fredonialeader.com freehold.patch.com freelancenews.com freemalaysiatoday.com freep.com freepressonline.com freepressseries.co.uk free-times.com fremonttribune.com frenchtribune.com freshbusinessthinking.com fresnobee.com fresnocitycollegerampage.com fridley.patch.com fromthetrenchesworldreport.com frontburner.dmagazine.com frontpagemag.com frostmagazine.com frumforum.com fsrn.org fstribune.com ft.com ftalphaville.ft.com ftleavenworthlamp.com ftpapp.app.com.pk fudzilla.com fuelfix.com fullcomment.nationalpost.com fultonsun.com fusedfilm.com futureofcapitalism.com futuresmag.com futurespros.com fw.farmonline.com.au fwweekly.com fxmarketalerts.com fx-mm.com fxstreet.com gacksports.com gadaily.com gadgets.ndtv.com gadgetsandgizmos.org gadling.com gadsdentimes.com gainesville.com gainesvilleregister.com gainesvilletimes.com gainsboroughstandard.co.uk gaithersburg.patch.com galaxystocks.com galesburg.com galioninquirer.com gallery.thestar.com.my galloway.patch.com gallup.com galvanews.com galvestondailynews.com gamerant.com gamesbids.com gamrconnect.vgchartz.com gantdaily.com gardencity.patch.com garforthtoday.co.uk garnernews.net garstangcourier.co.uk gastongazette.com gateschilipost.com gattonstar.com.au gawker.com gaycitynews.com gaynz.com gaysocialites.com gaytoday.com gazette.com gazette.net gazettelive.co.uk gazettenet.com gazette-news.co.uk gazettetimes.com gazettevirginian.com gazettextra.com gbcghana.com gcaptain.com gcdailyworld.com gcn.com gcobb.com gearlive.com gearlog.com gearthblog.com geek.com geekosystem.com geeksugar.com geekwire.com geelongadvertiser.com.au geneseorepublic.com geneva.patch.com genevalunch.com geo.tv georgetown.patch.com georgiandaily.com georgiatoday.ge geotimes.ge germantown.patch.com getreligion.org getthebigpicture.net gettysburgtimes.com ghanabusinessnews.com ghanaweb.com giants101.com gigaom.com gigharbor.patch.com gigwise.com gilroy.patch.com gilroydispatch.com gisborneherald.co.nz gizmocrunch.com gizmodo.com gizmodo.com.au gjsentinel.com gladstoneobserver.com.au glassrbije.org glasswerk.co.uk glasswerk.ie glenburnie.patch.com glencove.patch.com glendalenewspress.com glendora.patch.com glenellyn.patch.com gleninnesexaminer.com.au glenrock.patch.com glenview.patch.com glgroup.com glittarazzi.com globalanimal.org globalcomment.com globalgrind.com globallethbridge.com globalmontreal.com globalnation.inquirer.net globalnews.ca globalpost.com globalregina.com globalresearch.ca globalsaskatoon.com globalsecuritynewswire.org globalspin.blogs.time.com globaltoronto.com globaltvbc.com globaltvedmonton.com globalvoicesonline.org globalwinnipeg.com globegazette.com globes.co.il gloria-center.org glossynews.com gloucesteradvocate.com.au gloucestertimes.com gloucestertownship.patch.com gmanews.tv gmenhq.com gobankingrates.com goblueridge.net goddiscussion.com goerie.com gofbw.com gogreece.about.com go-jamaica.com goldalert.com goldcoast.com.au goldcoastmail.com.au goldenvalley.patch.com goldinvestingnews.com golfdigest.com golf-talk.co.uk golocalprov.com gomonews.com gonzalescannon.com goodgearguide.com.au google.com goolecourier.co.uk goondiwindiargus.com.au goozernation.com gopusa.com gordoncampbell.scoop.co.nz goreyguardian.ie gosanangelo.com gospelherald.net gossipcenter.com gossipcop.com gossiponthis.com gothamgazette.com gothamist.com gottabemobile.com goulburnpost.com.au goupstate.com governancenow.com governmentvideo.com govexec.com govhealthit.com govinfosecurity.com govwin.com gpb.org grafton.patch.com grandestrategy.com grandforksherald.com granitefallsnews.com granthamjournal.co.uk grayslake.patch.com grcentral.wzzm13.com greaterannapolis.patch.com greaterdandenongweekly.com.au greaterkashmir.com greatfallstribune.com greatlakesadvocate.com.au greatnewmovies.com greece.greekreporter.com greecepost.com greeleytribune.com greenbaypressgazette.com greenbelt.patch.com greencarreports.com greencelebrity.net greendale.patch.com greenfield.patch.com greenfieldreporter.com greenleft.org.au greenpartywatch.org greenprophet.com greenvilleonline.com greenwich.patch.com greenwichcitizen.com greenwichtime.com gretawire.blogs.foxnews.com gridleyherald.com grist.org groesbeckjournal.com groton.patch.com groundreport.com groundviews.org gtglobaltrader.com gtweekly.com guampdn.com guanabee.com guardian.co.tt guardian.co.uk guardian-series.co.uk guatemala-times.com guelphmercury.com guestlist.radio.com gulf-daily-news.com gulfnews.com gulf-times.com gulftoday.ae gunshyassassin.com guyism.com gvnews.com gwdtoday.com gwinnettdailypost.com gwumc.edu gympietimes.com.au haaretz.com haddonfield.patch.com haddonfield.sunne.ws halfhollowhills.patch.com halfmoonbay.patch.com haliburtonecho.ca halifaxcourier.co.uk hamden.patch.com hamilton-wenham.patch.com hammeroftruth.com hamptonroads.com hamsayeh.net handyshippingguide.com hanfordsentinel.com hannaherald.com hannibal.net harboroughmail.co.uk hardenexpress.com.au hardocp.com hardwarezone.com harlowstar.co.uk harrison.patch.com harrowobserver.co.uk harrowtimes.co.uk hartfordbusiness.com hartland.patch.com hartlepoolmail.co.uk harvardmagazine.com hasbrouckheights.patch.com hastingsobserver.co.uk hastingstribune.com hattiesburgamerican.com hauppauge.patch.com havasunews.com haveeru.com.mv havenews.com haverford.patch.com haverhillecho.co.uk hawaii247.com hawaiinewsdaily.com hawaiinewsnow.com hawaiireporter.com hawkesbaytoday.co.nz hawkesburygazette.com.au haylingtoday.co.uk haysfreepress.com hazelwood.patch.com hdnewsroom.com headingleytoday.co.uk headlineplanet.com healdsburg.patch.com health.usnews.com healthcanal.com healthland.time.com healthnewstrack.com heart.co.uk heartlandconnection.com heatingoil.com heavemedia.com hebdenbridgetimes.co.uk heebmagazine.com helena-arkansas.com helenair.com hellertown.patch.com hellomagazine.com helsinkitimes.fi hemeltoday.co.uk henriettapost.com hepburnadvocate.com.au herald.ie heraldandnews.com heraldbulletin.com heralddemocrat.com heralddeparis.com herald-dispatch.com heraldextra.com herald-mail.com heraldnet.com heraldnews.com heraldnews.suntimes.com heraldonline.com herald-review.com heraldscotland.com heraldsun.com heraldsun.com.au heraldtimesonline.com heraldtribune.com herald-zeitung.com hercules.patch.com hereandnow.wbur.org herefordtimes.com hereshow.ca heritage.com heritage.org herkimertelegram.com hermosabeach.patch.com herndon.patch.com hertfordshiremercury.co.uk heyuguys.co.uk hidesertstar.com highland-news.co.uk highlandpark.patch.com highlandpark-ca.patch.com highrivertimes.com hillcrest.patch.com hillingdontimes.co.uk hillsborough.patch.com hillsdale.net hillsnews.com.au hilltopviewsonline.com hinckleytimes.net hindu.com hindustantimes.com hingham.patch.com hiphopblog.com hiphopdx.com hiphopwired.com hispanicbusiness.com historicannapolis.patch.com historiccity.com hitfix.com hken.ibtimes.com hoboken.patch.com hofstrachronicle.com holdthefrontpage.co.uk hollandsentinel.com hollisterfreelance.com holliston.patch.com hollysprings.patch.com hollywood.com hollywood.patch.com hollywooddame.com hollywoodlife.com hollywoodnews.com hollywoodreporter.com hollywoodtoday.net holmdel.patch.com holymoly.com home.nzcity.co.nz homepagedaily.com homernews.com hometownannapolis.com hometownlife.com hometownsource.com homewood-flossmoor.patch.com h-online.com hopatcong.patch.com hopestar.com hopkins.patch.com hopkinton.patch.com horncastlenews.co.uk horsforthtoday.co.uk horsham.patch.com host.madison.com hosted.ap.org hotair.com hotelchatter.com hoteliermiddleeast.com hothardware.com hotmommagossip.com houghtonstar.com houmatoday.com housatonictimes.com housingwire.com houston.culturemap.com houstonherald.com houstonianonline.com howell.patch.com hqcomoxvalley.com hqgrandeprairie.com hqkelowna.com hqprincegeorge.com hqyellowknife.com hrw.org hs.fi htrnews.com hubbub.wbur.org hucknalldispatch.co.uk hudsonhubtimes.com hudson-ny.org hudsonstarobserver.com huffingtonpost.com huliq.com humanevents.com humanrightsfirst.org humeweekly.com.au huntersvilleherald.com huntington.patch.com huntley.patch.com hurriyetdailynews.com huskerextra.com hutchnews.com hyattsville.patch.com hyblavalley.patch.com hypervocal.com i955fm.com iafrica.com iamrogue.com iberkshires.com ibnlive.com ibnlive.in.com ibtimes.com icis.com iconvsicon.com idahopress.com idahoreporter.com idahostatejournal.com idahostatesman.com idolator.com idsa.in iewy.com ifc.com ifight365.com ifw-net.com ignitionnews.com.au ihotdesk.com iii.co.uk ikhwanweb.com ilkestonadvertiser.co.uk illawarramercury.com.au illinois.gov illumemag.com iloubnan.info imao.us imarketnews.com imperfectparent.com imperialbeach.patch.com imperialvalleynews.com imra.org.il in.christiantoday.com in.com in.reuters.com inaudit.com inautonews.com indcatholicnews.com indecisionforever.com indeonline.com independent.co.uk independent.com.mt independent.ie independent-bangladesh.com independentcollegian.com independentmail.com independentngonline.com indepthnews.net india.wsj.com indiablooms.com indiainfoline.com indianasnewscenter.com indianexpress.com indiantelevision.com indianweekender.co.nz indiapost.com indiatoday.intoday.in indiawest.com indolink.com indrus.in industryleadersmagazine.com indybay.org indypendent.org indystar.com inewp.com inews880.com inewsone.com infopackets.com informant.kalwnews.org informationnigeria.org informationweek.com inforum.com infosecurity-magazine.com infosecurity-us.com infoworld.com infozine.com inklingsnews.com inlandnewstoday.com inlandsocal.com inman.com inmaricopa.com innercitypress.com inquisitr.com insidebayarea.com insidefutures.com insidehalton.com insideireland.ie insideline.com insidemovies.ew.com insidepulse.com insideronline.org insidethegames.biz insidetv.ew.com insightcrime.org inspiremagazine.org.uk instinctmagazine.com insurancejournal.com insurancenewsnet.com interfax-religion.com interlakespectator.com internationalreporter.com internetevolution.com inthearena.blogs.cnn.com inthenews.co.uk inthesetimes.com intifada-palestine.com intomobile.com inventorspot.com investmentnews.com investmentweek.co.uk investorguide.com investorplace.com investors.com iol.co.za iomtoday.co.im iowaindependent.com iowastatedaily.com ipadnewstracker.com iphonenewstracker.com ipolitics.ca ipsnews.net ipsos-na.com ipswichadvertiser.com.au iradiophilly.com iranian.com ireport.cnn.com irinnews.org irishcentral.com irishecho.com irishexaminer.com irishpost.co.uk irishtimes.com irondequoitpost.com irontontribune.com irrawaddy.org isikkim.com island.lk islandchronicle.com islandpacket.com isleofman.com isna.ir isportsweb.com isracast.com israelidiamond.co.il israelnationalnews.com israeltoday.co.il isria.com issaquahpress.com isthmus.com istockanalyst.com isurfhopkins.com isurfmuhlenberg.com isurfwebster.com itbusinessedge.com itemlive.com itemonline.com ithacajournal.com itmanagement.earthweb.com itn.co.uk itnews.com.au itnewsafrica.com itnewsonline.com itpro.co.uk itproportal.com itv.com itweb.co.za itwire.com itworld.com itworldcanada.com ivillage.com ivpressonline.com iwf.org iwradio.co.uk jackbristol.com jacksonnjonline.com jacksonsun.com jacksonville.com jacksonvilleprogress.com jalopnik.com jam.canoe.ca jamaica-gleaner.com jamaicaobserver.com jamaicaplain.patch.com jamaica-star.com jamestownsun.com japantoday.com jaunted.com jaxnewsonline.com jconline.com jdnews.com jefferson.patch.com jerseycountyjournal.com jetsnation.org jewcy.com jewishexponent.com jewishinstlouis.org jewishjournal.com jewishpress.com jewishtimes.com jewishtribune.ca jezebel.com jhvonline.com jimmatimes.com joc.com joe.ie johnkingusa.blogs.cnn.com johnston.patch.com jonesbahamas.com joongangdaily.joins.com joplinglobe.com jordandirections.com josic.com journal.com.ph journal-advocate.com journaldemocrat.com journalgazette.net journalinquirer.com journallive.co.uk journal-news.com journal-news.net journalpioneer.com journalrecord.com journalreview.com journalstandard.com journalstar.com journaltimes.com journal-topics.com joybehar.blogs.cnn.com jpost.com jsonline.com jsonline.mobi jstandard.com jsyk.com jta.org juf.org juneauempire.com justjared.buzznet.com justsearch.co.uk jutiagroup.com jweekly.com kaaltv.com kabc.com kait8.com kaj18.com kake.com kalwnews.org kanglaonline.com kansan.com kansas.com kansascity.com kansascitykansan.com kansascw.com kansasreporter.org kapptv.com kara.allthingsd.com kare11.com kasa.com kashmirdispatch.com kashmirlive.com katc.com katherinetimes.com.au katu.com katv.com katytimes.com kavkazcenter.com kbc.co.ke kbnd.com kboi2.com kbtx.com kbzk.com kc.citizen-publications.com kcautv.com kcbd.com kcby.com kcchronicle.com kcci.com kccommunitynews.com kcentv.com kcpw.org kcra.com kcrg.com kctv5.com kdhnews.com kdlt.com kdrv.com kdvr.com kdwn.com kearneyhub.com keloland.com kenilworthweeklynews.co.uk kennesaw.patch.com kens5.com kensington.patch.com kent.patch.com kentonline.co.uk kentsterling.com kentucky.com keprtv.com kerryman.ie kesq.com ketknbc.com ketv.com key103.co.uk keysnet.com keyt.com kezi.com kfdm.com kfgo.com kfor.com kfoxtv.com kfqd.com kfvs12.com kfyrtv.com kgan.com kget.com kgmi.com kgoam810.com kgun9.com kgw.com kgwn.tv khaleejtimes.com khastv.com khon2.com khou.com khq.com khsltv.com kidsolo.com kiiitv.com kikaxemusic.com kimatv.com kimballarea.com kimt.com king5.com kingjamesgospel.com kingmandailyminer.com kingsofwar.org.uk kingspark.patch.com kinnelon.patch.com kionrightnow.com kiowacountysignal.com kippaxtoday.co.uk kippreport.com kirkland.patch.com kirksvilledailyexpress.com kirotv.com kitsapsun.com kitup.military.com kitv.com kivitv.com kjct8.com kjonline.com kjrh.com kktv.com klewtv.com klfy.com kljb.com kltv.com kmbc.com kmeg14.com kmov.com kmph.com kmtr.com kmvt.com kncifm.radio.com kndo.com knightcenter.utexas.edu knightnews.com knowledge.wharton.upenn.edu knox.villagesoup.com knoxnews.com knoxweekly.com.au knssradio.com koamtv.com koat.com kob.com koco.com kohd.com koimoi.com koinlocal6.com kokcradio.com kold.com kolotv.com komonews.com koreaherald.com koreaittimes.com koreatimes.co.kr kotaku.com kotaku.com.au kotaradio.com kozmedia.com kpax.com kpbs.org kpho.com kpic.com kplctv.com kplr11.com kplu.org kpsplocal2.com kpth.com kptm.com kptv.com kpvi.com krcrtv.com krdo.com krgv.com kristof.blogs.nytimes.com kristv.com krmg.com krqe.com krtv.com ksallink.com ksat.com ksax.com ksbw.com ksby.com ksdk.com ksfy.com ksjbam.com ksl.com ksla.com ksmu.org ksn.com ksnt.com kspr.com ksro.com kstp.com kswo.com kswt.com ktar.com ktbs.com kten.com ktiv.com ktka.com ktla.com ktnv.com ktre.com ktsm.com kttc.com ktts.com ktul.com ktuu.com ktva.com ktvb.com ktvl.com ktvn.com ktvq.com ktvu.com ktvz.com ktxs.com kuam.com kuik.com kulr8.com kuow.org kurdishaspect.com kurdishglobe.net kusi.com kutnews.org kuwaittimes.net kval.com kvewtv.com kvia.com kvnonews.com kvoa.com kvsc.org kvue.com kwch.com kwgn.com kwqc.com kwtx.com kxan.com kxii.com kxl.com kxlf.com kxlh.com kxly.com kxnet.com kxxv.com ky3.com kyivpost.com kyma.com kypost.com kzindex.wordpress.com kztv10.com la.guestofaguest.com laboratoryequipment.com lacanadaflintridge.patch.com lacanadaonline.com lacdubonnetleader.com lacey.patch.com lacombeglobe.com lacrossetribune.com ladue-frontenac.patch.com lagrange.patch.com lagunabeach.patch.com lagunaniguel.patch.com lahontanvalleynews.com laht.com laindependent.com laist.com lajolla.patch.com lajollalight.com lakeconews.com lakeforest.patch.com lakeinthehills.patch.com lakelandecho.co.uk lakenewsonline.com lakeridge.patch.com lakeshoreadvance.com lakesmail.com.au lakeville.patch.com lakewood.patch.com lakewood-oh.patch.com lakewyliepilot.com lakezurich.patch.com lamesa.patch.com lamonitor.com lancashiretelegraph.co.uk lancastereaglegazette.com lancasterguardian.co.uk landlinemag.com landolakes.patch.com laneytower.com lankabusinessonline.com lankanewspapers.com lankaweb.com lansdale.patch.com lansingstatejournal.com laobserved.com laramieboomerang.com larchmont.patch.com laredosun.us largo.patch.com lariatnews.com larkspurcortemadera.patch.com larouchepub.com larrybrownsports.com lasnark.com lasvegassun.com latestnews.virginmedia.com latimes.com latimesblogs.latimes.com latinalista.net latindispatch.com latino.foxnews.com latinoreview.com latrobevalleyexpress.com.au launcestontimes.com.au laurel.patch.com laurinburgexchange.com laweekly.com lawfareblog.com lawfuel.com lawrenceville.patch.com lawrenceville-ga.patch.com lawweekonline.com lbpost.com lcctorch.com lcsun-news.com ldnews.com leader.fhsu.edu leadercall.com leaderjournal.com leaderpost.com leadertelegram.com leamingtoncourier.co.uk leamingtonpostandshopper.com learning.blogs.nytimes.com learnvest.com leavenworthtimes.com lebanon-express.com lecanadian.com ledger-enquirer.com leducrep.com ledyard.patch.com leeinks.weei.com leesburg.patch.com leesburg2day.com leesvilledailyleader.com leftfootforward.org legalbrief.co.za legaltimes.typepad.com legalweek.com legislativegazette.com legitgov.org legitreviews.com lehighacrescitizen.com lehighvalleylive.com leighreporter.co.uk leightonbuzzardonline.co.uk lemongrove.patch.com lemont.patch.com lenconnect.com lens.blogs.nytimes.com lep.co.uk lethbridgeherald.com letters.salon.com levittown.patch.com levittown-ny.patch.com lewrockwell.com lex18.com lexch.com lexington.patch.com lexingtonchronicle.com lezgetreal.com lfpress.com lgbtweekly.com libdemvoice.org libertymaven.com libertynewsonline.com libertyville.patch.com libn.com life.globaltimes.cn life.nationalpost.com lilburn.patch.com limelife.com lincolncourier.com lincolnnewsmessenger.com lincolntribune.com lindenhurst.patch.com linktv.org linncountyleader.com lisle.patch.com lithgowmercury.com.au littlefallstimes.com littlehamptongazette.co.uk littleneck.patch.com littlesilver.patch.com live.drjays.com live.psu.edu live.washingtonpost.com live5news.com livemint.com liveoilprices.co.uk livermore.patch.com liverpooldailypost.co.uk liverpoolecho.co.uk livescience.com livinginperu.com livingston.patch.com livingstondaily.com lmtribune.com local12.com local2.ca localnews8.com localwireless.com lodinews.com loganville.patch.com lohud.com lomalinda.patch.com lompocrecord.com london24.com londonnet.co.uk lonestarreport.org longbeach.patch.com longbranch.patch.com longislandpress.com longridgenews.co.uk longvalley.patch.com longwarjournal.org loot-ninja.com lorton.patch.com losalamitos.patch.com losaltos.patch.com losgatos.patch.com lostlettermen.com lostremote.com louthleader.co.uk lovestyle.com lowellsun.com lowermacungie.patch.com lowermoreland.patch.com lse.co.uk lsj.com lsureveille.com lubbockonline.com lufkindailynews.com lulegacy.com lusakatimes.com lutontoday.co.uk lutterworthmail.co.uk lvrj.com lynbrook.patch.com lynch.foreignpolicy.com lynnfield.patch.com lynnnews.co.uk lythamstannesexpress.co.uk m2.tbo.com maannews.net mableton.11alive.com macarthuradvertiser.com.au macaudailytimes.com.mo macedoniaonline.eu macedonrangesweekly.com.au macomb.patch.com macombdaily.com macon.com maconch.com maddowblog.msnbc.msn.com madison.patch.com madisoncountycourier.com madisonet.com magharebia.com maghullstar.co.uk magicvalley.com mahwah.patch.com mailonsunday.co.uk mailtribune.com mainjustice.com mainlinemedianews.com mainstreet.com malaya.com.ph malaysiakini.com malden.patch.com malibu.patch.com malibutimes.com maltatoday.com.mt maltonmercury.co.uk managingip.com manalapan.patch.com manassas.patch.com manassaspark.patch.com manchester.patch.com manchesterjournal.com mandh-online.com mangalorean.com manhattan.about.com manhattan.ny1.com manhattanbeach.patch.com mania.com manilastandardtoday.com mankatofreepress.com manly-daily.whereilive.com.au manningrivertimes.com.au manolith.com mansfield.htnp.com mansfield.patch.com mansfield-ma.patch.com mansfieldnewsjournal.com manxradio.com maplewood.patch.com maplewood-brentwood.patch.com maravipost.com marblehead.patch.com marconews.com margaretrivermail.com.au maribyrnongweekly.com.au marietta.patch.com mariettatimes.com marinadelrey.patch.com marinecorpstimes.com marinelog.com marinij.com marioncountynews.net marionstar.com maritime-executive.com markdalestandard.com marketingvox.com marketnewsvideo.com marketoracle.co.uk marketplace.publicradio.org marketrasenmail.co.uk markets.com markets.financialcontent.com markets.m.foxbusiness.com marketwatch.com marketwire.com marlborough.patch.com marlindemocrat.com maroondahweekly.com.au marplenewtown.patch.com marquee.blogs.cnn.com marshallindependent.com marshalltribune.com marshfieldnewsherald.com marthasvineyard.patch.com martinez.patch.com martinezgazette.com martinsvillebulletin.com marvista.patch.com marxist.com marylandheights.patch.com maryvilledailyforum.com masala.com mashable.com masnsports.com masoncountydailynews.com massachusettsnewswire.com massapequa.patch.com massdevice.com masslive.com mathaba.net matlockmercury.co.uk mauinow.com mauitime.com maximumedge.com maysville-online.com mb.com.ph mbd.scout.com mbpecapital.com mbtmag.com mcalesternews.com mcall.com mcccagora.com mcclatchydc.com mccookgazette.com mcdonoughvoice.com mclean.patch.com mcot.net mcphersonsentinel.com mdjonline.com mdn.mainichi.jp meadowlakeprogress.com medcitynews.com medfield.patch.com medford.patch.com medford.sunne.ws media.brisbanetimes.com.au media.businessday.com.au media.cbronline.com media.patch.com media.theage.com.au media.watoday.com.au media247.co.uk mediabistro.com mediadecoder.blogs.nytimes.com mediaforfreedom.com mediagallery.usatoday.com mediaite.com medialifemagazine.com mediamatters.org mediamemo.allthingsd.com mediamughals.com medianewsline.com media-newswire.com mediapost.com mediaspy.org mediatel.co.uk medicalnewstoday.com medicinehatnews.com medindia.net meed.com meforum.org mehlville.patch.com melbournetimesweekly.com.au melbourneweekly.com.au melbourneweeklybayside.com.au melbourneweeklyeastern.com.au melodika.net melrose.patch.com meltontimes.co.uk meltonweekly.com.au memeburn.com memphisflyer.com menafn.com menlopark.patch.com menmedia.co.uk menomoneefalls.patch.com mentor.patch.com mercedsunstar.com mercerisland.patch.com mercurynews.com meriden.patch.com meridianbooster.com merimbulanewsonline.com.au merredinmercury.com.au merrick.patch.com mesquitelocalnews.com messenger.com.ge metalinjection.net metro.co.uk metro.us metronews.ca metroweekly.com metrowestdailynews.com metrowny.com mexicoledger.com mfa.gov.il mg.co.za mh.vrvm.com mhpbooks.com mi2g.com mi2n.com miamiherald.com michigandaily.com michiganmessenger.com mid-day.com middle-east-online.com middletown.patch.com middletown-ct.patch.com middletownjournal.com middletown-nj.patch.com middletownpress.com middletowntranscript.com mideastposts.com mideastyouth.com midhudsonnews.com midhurstandpetworth.co.uk midlandfreepress.com midlandsconnect.com midsussextimes.co.uk midtown.patch.com midwestsportsfans.com milaz.info milehighreport.com milford.patch.com milfordbeacon.com milforddailynews.com milford-ma.patch.com military.com military-technologies.net militarytimes.com millbrae.patch.com millburn.patch.com millercountyliberal.com miller-mccune.com milligazette.com milpitas.patch.com milton.patch.com miltonkeynes.co.uk mindanaoexaminer.com mindanews.com mindentimes.ca mineola.patch.com mineweb.com minews26.com miningweekly.com minivannews.com minnesota.publicradio.org minnesotaindependent.com minnetonka.patch.com minnpost.com minonline.com minotdailynews.com minutemannewscenter.com minyanville.com miranda.broadcastnewsroom.com mirfieldreporter.co.uk mirror.augusta.com mirror.co.uk misformusic.com missionviejo.patch.com missjia.com missoulian.com missourinet.com mitchelladvocate.com mitchellrepublic.com mix96.co.uk mizzima.com mk-news.co.uk mlb.mlb.com mlb.sbnation.com mlive.com mmail.com.my mmdnewswire.com mmegi.bw mndaily.com mnilive.com mnn.com mnnonline.org mns.co.uk moberlymonitor.com mobile.atlanta.sbnation.com mobile.bournemouthecho.co.uk mobile.daytondailynews.com mobile.dc.sbnation.com mobile.dw-world.de mobile.fairfield-echo.com mobile.gazette-news.co.uk mobile.journal-news.com mobile.jpost.com mobile.kcfr.org mobile.krgv.com mobile.metronews.ca mobile.middletownjournal.com mobile.nation.co.ke mobile.nbcsports.com mobile.ndtv.com mobile.newsday.com mobile.newsminer.com mobile.newsok.com mobile.newspost.com mobile.nytimes.com mobile.oxfordpress.com mobile.pcauthority.com.au mobile.peacefmonline.com mobile.philly.sbnation.com mobile.pulsejournal.com mobile.reuters.com mobile.salon.com mobile.sbnation.com mobile.sfgate.com mobile.shanghaidaily.com mobile.springfieldnewssun.com mobile.stlouis.sbnation.com mobile.theeagle.com mobile.thestar.com mobile.time.com mobile.wboy.com mobile.western-star.com mobile.whptv.com mobileburn.com mobiledia.com mobilemarketingwatch.com moconews.net modbee.com modernghana.com moderntimesmagazine.com mohavedailynews.com mokena.patch.com moms.today.com monashweekly.com.au money.blogs.time.com money.canoe.ca money.cnn.com money.msn.com money.uk.msn.com moneycontrol.com moneylife.in moneymorning.com moneynews.com moneytalksnews.com moneywatch.bnet.com moneyweb.co.za monitor.co.ug monroe.patch.com monroenews.com monrovia.patch.com monstersandcritics.com montana.watchdog.org montclair.patch.com montenews.com montereycountyweekly.com montereyherald.com montgomery.patch.com montgomeryadvertiser.com montgomerynews.com montgomeryvillage.patch.com monthlyreview.org montreal.ctv.ca montrealgazette.com montrose.patch.com montrosepress.com montville.patch.com moodycountyenterprise.com mooneevalleyweekly.com.au moorestown.sunne.ws moorpark.patch.com moortowntoday.co.uk moreechampion.com.au morganhilltimes.com morleyobserver.co.uk morningjournal.com morningstarpublishing.com morningsun.net morning-times.com moroccoboard.com morpethherald.co.uk morris.patch.com morrisdailyherald.com morristown.patch.com mortongrove.patch.com mortontimesnews.com morungexpress.com moseslakegrantcounty.kxly.com motherjones.com moultrieobserver.com mountainenterprise.com mountainfm.net mountainhomenews.com mountainview.patch.com mountainx.com mounthelix.patch.com mountvernon.patch.com mountvernonnews.com moviecitynews.com moviefone.co.uk movieline.com movies.ign.com movies.ndtv.com movies.sky.com movies.uk.msn.com moviesblog.mtv.com movieviral.com movieweb.com mpbn.net mpnnow.com mrc.org mrpaparazzi.com mrsec.com mrzine.monthlyreview.org msn.foxsports.com msnbc.msn.com mtairy.patch.com mtexpress.com mtlaurel.sunne.ws mtshastanews.com mtv.com muckety.com mudgeeguardian.com.au multiamerican.scpr.org multichannel.com mumbaimirror.com mumbrella.com.au munciefreepress.com murfreesboropost.com murphysboroamerican.com murrayledger.com murrieta.patch.com muscatinejournal.com music.aol.co.uk musicfeeds.com.au music-news.com musicrooms.net muskego.patch.com muskogeephoenix.com muslimmatters.org muslimnews.co.uk muswellbrookchronicle.com.au mutiny.in mvptexas.com mv-voice.com mwcnews.net my.auburnjournal.com my.firedoglake.com my.hsj.org myabc50.com myallcoastnota.com.au mybanktracker.com mybroadband.co.za myce.com mycentraljersey.com mycentraloregon.com mycrains.crainsnewyork.com mydesert.com mydigitalfc.com myedmondsnews.com myfox8.com myfoxal.com myfoxatlanta.com myfoxboston.com myfoxchicago.com myfoxdc.com myfoxdetroit.com myfoxdfw.com myfoxhouston.com myfoxla.com myfoxlubbock.com myfoxmemphis.com myfoxny.com myfoxorlando.com myfoxphilly.com myfoxphoenix.com myfoxtampabay.com myfoxtwincities.com myjournalcourier.com myloansconsolidated.com mymotherlode.com mynews4.com mynorthwest.com mypetjawa.mu.nu myrecordjournal.com myrepublica.com mysanantonio.com mysinchew.com mysouthwestga.com mystateline.com mysuburbanlife.com mywabashvalley.com mywebtimes.com mywesttexas.com myzeeland.com nab.broadcastnewsroom.com naharnet.com nakedsecurity.sophos.com nambuccaguardian.com.au namibian.com.na nancygrace.blogs.cnn.com nanuet.patch.com napa.patch.com napavalleyregister.com naperville.patch.com napervillesun.suntimes.com naplesnews.com narcosphere.narconews.com naroomanewsonline.com.au narragansett.patch.com narrominenewsonline.com.au nashuatelegraph.com nashville.com nashvillescene.com natchezdemocrat.com natick.patch.com nation.co.ke nation.com.pk nation.foxnews.com nationaldefensemagazine.org nationalfootballpost.com nationalinterest.org nationaljournal.com nationalledger.com nationalpost.com nationalreview.com nationalturk.com nationmultimedia.com nationofblue.com nato.int naugatuck.patch.com navasotaexaminer.com navytimes.com nazareth.patch.com nazret.com nbc11news.com nbc15.com nbc-2.com nbc26.com nbc29.com nbcbayarea.com nbcchicago.com nbcconnecticut.com nbcdfw.com nbclosangeles.com nbcmiami.com nbcmontana.com nbcnewyork.com nbcphiladelphia.com nbcsandiego.com nbcsports.msnbc.com nbcwashington.com nbr.co.nz nbs.gmnews.com ncatregister.com ncnewspress.com ncnguyana.com ncnn.com ncregister.com nctimes.com ndsmcobserver.com ndtv.com neagle.com nebraska.statepaper.com nebraska.tv necn.com needham.patch.com nehandaradio.com neighbornewspapers.com neontommy.com neoshodailynews.com nerdtrek.com neshobademocrat.com nesn.com nestmann.sovereignsociety.com netglobers.com netindian.in net-security.org networkeffect.allthingsd.com networkworld.com neurope.eu nevadaappeal.com new.bangordailynews.com newamerica.net newamericamedia.org newark.patch.com newarkadvocate.com newbaltimore.patch.com newbernsj.com newburyportnews.com newcanaan.patch.com newcity.patch.com newdesignworld.com newenterprise.allthingsd.com newera.com.na newhampshire.com newhavenindependent.org newhydepark.patch.com newjerseynewsroom.com newlenox.patch.com newlondon.patch.com new-magazine.co.uk newmarketjournal.co.uk newmexicoindependent.com newmilford-nj.patch.com neworleanscitybusiness.com newport.patch.com newportbeach.patch.com newportindependent.com newportrichey.patch.com newprovidence.patch.com newrichmond-news.com newrochelle.patch.com news.accuracast.com news.am news.antiwar.com news.asiaone.com news.az news.bbc.co.uk news.blogs.cnn.com news.bostonherald.com news.brisbanetimes.com.au news.cincinnati.com news.ciol.com news.cnet.com news.com.au news.consumerreports.org news.discovery.com news.err.ee news.firedoglake.com news.gather.com news.gnom.es news.health.com news.hereisthecity.com news.hjnews.com news.iafrica.com news.idg.no news.in.msn.com news.infoshop.org news.lalate.com news.malaysia.msn.com news.morningstar.com news.msn.co.nz news.muckety.com news.myjoyonline.com news.mywebpal.com news.nationalpost.com news.ninemsn.com.au news.ontario.ca news.opb.org news.outlookindia.com news.peacefmonline.com news.ph.msn.com news.pinkpaper.com news.rediff.com news.rutgers.edu news.sciencemag.org news.scotsman.com news.smh.com.au news.sportsinteraction.com news.stanford.edu news.stv.tv news.techworld.com news.theage.com.au news.travel.aol.com news.ucdavis.edu news.uk.msn.com news.wbru.com news.wisc.edu news.xinhuanet.com news.yahoo.com news10.net news1130.com news24.com news4jax.com news4mobile.ca newsandsentinel.com newsandstar.co.uk newsandtech.com newsandtribune.com newsarama.com news-banner.com newsbiscuit.com newsblog.projo.com newsblogs.chicagotribune.com news-briefs.ew.com newsbusters.org newsbytes.ph newscaststudio.com newschannel10.com newschannel34.com newschannel5.com newschief.com newscientist.com newscow.net newsday.co.zw newsday.com newser.com newsfactor.com newsfeed.time.com newsfirst5.com newsflash.org news-gazette.com newsguardian.co.uk newsherald.com news-herald.com newshounds.us newsi.es newsinabox.net newsinenglish.no newsinfilm.com newsinfo.inquirer.net newsinfo.iu.edu news-journalonline.com newsjunkiepost.com newsleader.com news-leader.com newsletter.co.uk news-mail.com.au newsmax.com newsminer.com newsnet5.com newsobserver.com newsok.com newson6.com newsonair.com newsone.com newsonnews.net newspostleader.co.uk news-press.com newspressnow.com newsradio1420.com newsrealblog.com news-record.com newsrecord.org newsregister.com news-register.net newsreview.com newsroom.blogs.cnn.com newsroom.ucla.edu newsroomamerica.com newsroompanama.com news-sentinel.com news-star.com newsstream.blogs.cnn.com newssun.suntimes.com newstabulous.com newstalk.ie newstalk1290.wordpress.com newstalkradiowhio.com newstalkzb.co.nz newstatesman.com newstime.co.za newstimeafrica.com newstimes.com newstodaynet.com newstonight.net newstrackindia.com newstrib.com newstribune.com newstribune.info newswest9.com newswhip.ie newswise.com newswithviews.com newsworks.org newton.patch.com newtondailynews.com newtown.patch.com newtown-pa.patch.com newvision.co.ug newwest.net newyork.cbslocal.com newyork.yankees.mlb.com newyorker.com nextbigfuture.com nextgov.com nfl.com nflgridirongab.com nhl.com nhpr.org niagaraadvance.ca niagarafallsreview.ca niagara-gazette.com niemanlab.org niemanwatchdog.org nigeriamasterweb.com nigerianbulletin.com nigerianobservernews.com niles.patch.com nj.com njeffersonnews.com njherald.com njtoday.net nl-aid.org nme.com nmpolitics.net noco5.com nogalesinternational.com nola.com nolanchart.com nolimitstrategy.net noosanews.com.au norcross.patch.com normantranscript.com norristown.patch.com north-africa.com northamptonchron.co.uk northandover.patch.com northantset.co.uk northborough.patch.com northbranford.patch.com northbrook.patch.com northbynorthwestern.com northcanton.patch.com northcentralohio.com northcentralpa.com northcountrygazette.org northcountrynow.com northcountrypublicradio.org northdruidhills.patch.com northeastcobb.patch.com northeastern.edu northernargus.com.au northernstar.com.au northernstar.info northernweekly.com.au northescambia.com northfield.patch.com northfieldnews.com northfloridaherald.com northfork.patch.com northhaven.patch.com northhollywood.patch.com northindiatimes.com northjersey.com northkingstown.patch.com northlandsnewscenter.com northplattebulletin.com northport.patch.com northpotomac.patch.com northreading.patch.com northshoresun.timesreview.com northumberlandgazette.co.uk northumberlandtoday.com northumberlandview.ca northville.patch.com northwalesweeklynews.co.uk norton.patch.com norwichbulletin.com norwichguidon.com norwood.patch.com novafm.com.au novanewsnow.com novato.patch.com novinite.com nowmagazine.co.uk nowpublic.com nowtnews.com npr.org nptelegraph.com nrtoday.com ns.gmnews.com ns.umich.edu nsbnews.net ntnews.com.au nugget.ca number10.gov.uk nwaonline.com nwcn.com nwemail.co.uk nwfdailynews.com nwherald.com nwitimes.com nwprogressive.org nwtntoday.com ny.curbed.com ny.racked.com ny1.com nyack.patch.com nyblueprint.com nybooks.com nycaviation.com nydailynews.com nymag.com nypost.com nypress.com nytimes.com nyulocal.com nyunews.com nzcatholic.org.nz nzdoctor.co.nz nzherald.co.nz oakdale.patch.com oakforest.patch.com oaklandtownship.patch.com oaklawn.patch.com oakpark.patch.com oakridger.com oakton.patch.com oakville.patch.com oaoa.com obama.net obrag.org observer.com observernews.net observer-reporter.com observertoday.com obsessedwithfilm.com ocala.com oceancity.patch.com ocolly.com ocolympian.com oconee.patch.com ocregister.com odenton.patch.com odt.co.nz odwyerpr.com oecumene.radiovaticana.org ofallon.patch.com officer.com offthebench.nbcsports.com ofwnow.com oheraldo.in ohio.com ohmidog.com ohmygov.com ohthescandal.com oilandgasinvestor.com oilandglory.foreignpolicy.com oilweek.com ok.co.uk okmagazine.com oldnortheast.patch.com oleantimesherald.com olneydailymail.com ology.com omaha.com oneidadispatch.com onenewsnow.com onenewspage.com onislam.net onlanka.com online.worldmag.com online.wsj.com onlineathens.com onlinejournal.com onlinenews.com.pk onlinenewswebsite.com onlineopinion.com.au onlinepoker.net onlinesentinel.com onlinesocialmedia.net onlygizmos.com onmilwaukee.com ontheredcarpet.com onwallstreet.com opednews.com open.salon.com openchannel.msnbc.msn.com opendemocracy.net opensecrets.org opinion.globaltimes.cn opinion.inquirer.net opinion.latimes.com opinionator.blogs.nytimes.com opposingviews.com opride.com orange.patch.com oregoncatalyst.com oregoncommentator.com oregonlive.com origin.11alive.com original.antiwar.com oriongazette.com orissadiary.com orlandosentinel.com orlandpark.patch.com orland-press-register.com orovillemr.com osadvertiser.co.uk osundefender.org oswego.patch.com ottawacitizen.com ottawasun.com oudaily.com ourmidland.com outdoorlife.com overthelimitentertainment.com owensoundsuntimes.com owingsmills.patch.com oxford-ct.patch.com oxfordmail.co.uk oxfordpress.com oxfordreview.com oyetimes.com ozarksfirst.com ozute.com pacifica.patch.com pacificfreepress.com pacificpalisades.patch.com paducahsun.com paherald.sk.ca paidcontent.co.uk pajamasmedia.com pak1stanfirst.com pakistanchristianpost.com pakistaniat.com pakistankakhudahafiz.com pakistanpatriot.com pakistantimes.net pakobserver.net paktribune.com pakwatan.com palatine.patch.com palebluenews.co.uk palestinechronicle.com palestineherald.com palestinenote.com palisadeshudson.com pal-item.com palmbeachdailynews.com palmbeachpost.com palmdesert.patch.com palmer.patch.com paloalto.patch.com paloaltoonline.com palos.patch.com paltelegraph.com panapress.com panarmenian.net panorama.am pantagraph.com paradisepost.com paragoulddailypress.com paramus.patch.com paramuspost.com parentdish.com parkeschampionpost.com.au parkrapidsenterprise.com parkslope.patch.com parkville.patch.com parramattasun.com.au parsippany.patch.com pasadena.patch.com pasadenastarnews.com pastemagazine.com patchogue.patch.com patheos.com patriotledger.com patriotpost.us pattayadailynews.com pattayamail.com paulsvalleydailydemocrat.com pbn.com pbpulse.com pbs.org pcadvisor.co.uk pcauthority.com.au pcccourier.com pcmag.com pctonline.com pcworld.co.nz pcworld.com pcworld.idg.com.au pda.euronews.net pe.com peabody.patch.com peacenow.org peachtreecorners.patch.com pearlriver.patch.com pedestrian.tv pegasusnews.com pekintimes.com pelham.patch.com pendletoday.co.uk penfieldpost.com peninsulaclarion.com peninsuladailynews.com peninsulaweekly.com.au penipress.com pennlive.com penrithstar.com.au people.com people-press.org peoplesworld.org peoplewithvoices.com pepperdine-graphic.com perezhilton.com periscopepost.com perkiomenvalley.patch.com personalliberty.com perthnow.com.au petaluma.patch.com petaluma360.com peterboroughtoday.co.uk peterleemail.co.uk peters.patch.com petersfieldpost.co.uk petoskeynews.com petroleum-economist.com pewglobal.org pewresearch.org pharmpro.com pheedo.msnbc.msn.com philanthropy.com philebrity.com philly.com philly.sbnation.com phillyburbs.com phillysportsdaily.com philstar.com phnompenhpost.com phonesreview.co.uk photoblog.msnbc.msn.com photogallery.indiatimes.com photogallery.thestar.com photos.al.com photos.denverpost.com photos.mlive.com photos.nj.com photos.nola.com photos.pennlive.com photos.syracuse.com phuketgazette.net phuketwan.com physorg.com pia.gov.ph picayuneitem.com piedmont.patch.com piercecountyherald.com piersmorgan.blogs.cnn.com pikesville.patch.com pinole.patch.com pioneerlocal.com pionline.com piratefm.co.uk pittsburgh.sbnation.com pittsburghlive.com pjstar.com plainfield.patch.com plainview.patch.com planetbollywood.com planetsave.com plantcity2.tbo.com plastemart.com platts.com playerpress.com pleasanton.patch.com pleasantville.patch.com pluggd.in plum-oakmont.patch.com plymouth.patch.com pmnewsnigeria.com pnj.com pnosker.com pntoday.com pntonline.com pnwlocalnews.com pobonline.com pocket-lint.com pocklingtonpost.co.uk pocononews.net poconorecord.com poder360.com pointoflaw.com pointpleasant.patch.com poland.pl polhudson.lohudblogs.com policeone.com polisat.com politicalhumor.about.com politicallyillustrated.com politicalticker.blogs.cnn.com politicmo.com politico.com politics.blogs.foxnews.com politics.co.uk politics.foxnews.mobi politics.gather.com politicspa.com politicsweb.co.za politifact.com pontiacdailyleader.com popbytes.com popcrush.com popdust.com popeater.com popmatters.com popsci.com popstar.com popstoptv.com popsugar.com popularmechanics.com popwatch.ew.com porknetwork.com portagedailygraphic.com portclintonnewsherald.com portfolio.com portjefferson.patch.com portland.wcsh6.com portlandtribune.com portlincolntimes.com.au portnews.com.au portsmouth.co.uk portsmouth.patch.com portstephensexaminer.com.au portwashington.patch.com postandcourier.com postbulletin.com postchronicle.com postcrescent.com post-gazette.com postindependent.com post-journal.com postonpolitics.com postsouth.com poststar.com poststarnews.com posttrib.suntimes.com postzambia.com potomac.patch.com pottsmerc.com poughkeepsiejournal.com poundmag.com poway.patch.com powdersprings.patch.com powerlineblog.com powerwall.msnbc.msn.com poynter.org ppc-news.com praguemonitor.com praguepost.com pratttribune.com pr-canada.net prcarbon.com prescottenews.com pressandguide.com pressandjournal.co.uk press-citizen.com pressconnects.com pressdemocrat.com presseurop.eu pressgazette.co.uk pressherald.com pressmentor.com pressreleasenetwork.com pressrepublican.com presstelegram.com presstv.ir prestowitz.foreignpolicy.com pretorianews.co.za preview.bviplatinum.com pri.org primaryignition.com princeton.patch.com print.dailymirror.lk prlog.org prmac.com prnewschannel.com prnewswire.com pro8news.com probasketballnews.com product-reviews.net profit.ndtv.com profootballtalk.nbcsports.com progolftalk.nbcsports.com progressillinois.com progress-index.com progressive.org projectqatlanta.com projects.ajc.com project-syndicate.org projo.com propagandistmag.com propertycasualty360.com propublica.org prospect.org prospectheights.patch.com prowrestling.com prowrestling.net pr-usa.net prweb.com prweek.com prweekus.com prwire.com.au psfk.com psucollegio.com psxextreme.com psychcentral.com ptleader.com publicbroadcasting.net publicopiniononline.com publicservice.co.uk publicserviceeurope.com publishersmarketplace.com pubrecord.org pulaskicountydaily.com pulse.ncpolicywatch.org punchlinemagazine.com punchng.com pundit.co.nz punemirror.in punjabnewsline.com purdueexponent.org purecontent.com purplerevolver.com pwtorch.com qcsunonline.com qctimes.com qgazette.com qt.com.au quchronicle.com queenscourier.com queenstribune.com queerty.com rabble.ca radaronline.com radioaustralia.net.au radioaustralianews.net.au radioboston.wbur.org radiofiji.com.fj radio-info.com radioink.com radioiowa.com radionz.co.nz radiovop.com radnor.patch.com rafu.com raisingzona.com raleightelegram.com ramona.patch.com ranchobernardo.patch.com ranchopalosverdes.patch.com ranchosantamargarita.patch.com rapfix.mtv.com rapidcityjournal.com rap-up.com raxanreeb.com rbth.ru rcpmag.com rdmag.com reachoutjobsearch.com reading.patch.com readingeagle.com readthehook.com readthehorn.com readwriteweb.com realaspen.com realbollywood.com realclearpolitics.com realclearsports.com realitytvworld.com realscreen.com realtruth.org realvail.com reason.com recordcourier.com record-eagle.com recorder.ca recorderonline.com recordherald.com recordnet.com recordonline.com recordpub.com redandblack.com redbank.patch.com redbankgreen.com redding.com reddingnewsreview.com redeyechicago.com redgreenandblue.org rediff.com redlandsdailyfacts.com redmond.patch.com redondobeach.patch.com redorbit.com redpepper.org.uk redstate.com redwoodcity.patch.com redwoodfallsgazette.com reelmovienews.com reflector.com reformer.com registan.net registerguard.com registerherald.com register-herald.com register-news.com reisterstown.patch.com religion.blogs.cnn.com religionblog.dallasnews.com religiondispatches.org remindernews.com renewamerica.com renton.patch.com rep-am.com reporterherald.com reporternews.com reporter-times.com republicanherald.com resourceinvestingnews.com resourceinvestor.com resourcenation.com reston.patch.com retfordtoday.co.uk reuters.com reverejournal.com reviewatlas.com reviewnepal.com reviewonline.com rfa.org rferl.org rgj.com richmondregister.com ricks.foreignpolicy.com ridgecrestca.com ridgewood.patch.com rightsidenews.com ringsidereport.com ripleyandheanornews.co.uk ripongazette.co.uk riskwatchdog.com riverdalepark.patch.com riverdalepress.com riverdell.patch.com riverhead.patch.com rivertowns.patch.com rnw.nl roanoke.com robot6.comicbookresources.com robotceleb.com rochester.edu rochester.patch.com rochestercitynewspaper.com rockland.lohudblogs.com rocktownweekly.com rockville.patch.com rockvillecentre.patch.com rockwallheraldbanner.com rockymounttelegram.com rocnow.com rohnertpark.patch.com rollcall.com rollingstone.com romenews-tribune.com romeobserver.com romeoville.patch.com romseyadvertiser.co.uk ropeofsilicon.com rosehill.patch.com rosemont.patch.com rosemount.patch.com rosevillept.com roswell.patch.com rothkopf.foreignpolicy.com roubini.com roundhaytoday.co.uk roxborough.patch.com roxbydownssun.com.au royalgazette.com royaloak.patch.com royalpurplenews.com rrdailyherald.com rrstar.com rss.cnn.com rt.com rte.ie rthk.org.hk rtn.asia rttnews.com rudaw.net rumbunter.com rumson.patch.com rushlimbaugh.com rushprnews.com rutherford.org rutland-times.co.uk rye.patch.com ryeandbattleobserver.co.uk sabanews.net sabotagetimes.com sacbee.com sachem.patch.com sacramentopress.com sacurrent.com safm.com.au sahilonline.org saigon-gpdaily.com.vn saipantribune.com salem.patch.com salemnews.com salem-news.com salemnews.net salina.com saline-milan.patch.com salisbury.patch.com salisburypost.com saljournal.com salon.com samarnews.com samessenger.com sammamish.patch.com sananews.net sandiego.com sandiego6.com sandiegoreader.com sandmountainreporter.com sanduskyregister.com sandysprings.patch.com sanfernandosun.com sanfordherald.com sanfranciscosentinel.com sanjuancapistrano.patch.com sanleandro.patch.com sanlorenzo.patch.com sanluisobispo.com sanmarcosrecord.com sanmarino.patch.com sanmateo.patch.com sanrafael.patch.com sanramon.patch.com santacruz.patch.com santacruzsentinel.com santamariatimes.com santamonica.patch.com santamonicadispatch.com santee.patch.com sarasota.patch.com saratogian.com saskatoon.ctv.ca saskatoonhomepage.ca satirewire.com satiricalpolitical.com saudigazette.com.sa saultthisweek.com savage-guilford.patch.com savannahnow.com savannahtribune.com savings.com sayville.patch.com sbcbaptistpress.org sbindependent.org sbnation.com sbpress.com sbrforum.com sbs.com.au sbsun.com scaddistrict.com scallywagandvagabond.com scarborougheveningnews.co.uk scarsdale.patch.com scholarsandrogues.com schoollibraryjournal.com schriever.af.mil science20.com scienceblogs.com scientificamerican.com scitech.foxnews.mobi scmagazineus.com scntx.com sconews.co.uk scoop.co.nz scopeblog.stanford.edu scotchplains.patch.com scotscoop.com scotsman.com scoutmagazine.ca scpr.org screened.com screenjunkies.com screenrant.com scrippsnews.com scsun-news.com sctimes.com sddt.com sdentertainer.com seacoastonline.com seacrofttoday.co.uk seaforthhuronexpositor.com sealynews.com search.japantimes.co.jp searchengineland.com seattle.sbnation.com seattlemedium.com seattlepi.com seattletimes.nwsource.com securecomputing.net.au security.cbronline.com securityaccess.com.au securitydirectornews.com securityinfowatch.com securitymanagement.com securitynewsdaily.com seedol.com seekingalpha.com seguingazette.com selbytimes.co.uk self-catering-breaks.com selkirkjournal.com selmatimesjournal.com semissourian.com send2press.com send2pressnewswire.com sentinelsource.com sentinel-standard.com seroundtable.com services.edp24.co.uk setimes.com sevendaysvt.com severn.patch.com sewickley.patch.com seymourherald.com sfappeal.com sfbg.com sfexaminer.com sfgate.com sfist.com sfltimes.com sg.christianpost.com sgvtribune.com shadow.foreignpolicy.com shalomlife.com shanghaidaily.com shape.com sharecast.com sharon.patch.com sheboyganpress.com sheboygan-press.com sheffieldtelegraph.co.uk sheknows.com shelbycountyreporter.com shelbystar.com shelby-utica.patch.com shelton.patch.com shephard.co.uk sheppnews.com.au sherdog.com shermanoaks.patch.com sherwoodparknews.com shieldsgazette.com shinyshiny.tv shockya.com shorehamherald.co.uk shoreline.patch.com shorelinebeacon.com shorewood-il.patch.com shortnews.com showbiz.peacefmonline.com showbizspy.com shreveporttimes.com shrewsbury.net shropshirestar.com si.com sickhop.com sierraexpressmedia.com sierramadre.patch.com sierrasun.com siftingsherald.com sify.com signalnews.com signonsandiego.com siliconindia.com siliconrepublic.com siliconvalley.com silive.com silverspring.patch.com simsbury.patch.com sinhalaya.com siouxcityjournal.com siriusbuzz.com siskiyoudaily.com sitrep.globalsecurity.org sj.farmonline.com.au sj-r.com skegnessstandard.co.uk sknvibes.com skokie.patch.com skyhidailynews.com skynews.com skynews.com.au skyport-heathrow.co.uk skyvalleychronicle.com sl.farmonline.com.au slashdot.org slashfilm.com slashgear.com slate.com slatest.slate.com sleafordstandard.co.uk sleepyeyenews.com sltrib.com sluggerotoole.com smallbusiness.foxbusiness.com smarthouse.com.au smartmoney.com smartoffice.com.au smartplanet.com smdailyjournal.com smdp.com smetimes.tradeindia.com smh.com.au smithtown.patch.com smithtownradio.com smmercury.com smudailycampus.com smudailymustang.com smyrna.patch.com snarkfood.com snellville.patch.com snohomishtimes.com snponline.com sociable.co socialbarrel.com socialistalternative.org socialistparty.org.uk socialistresistance.org socialistworker.co.uk socialitelife.com sodahead.com sofiaecho.com sohh.com sojones.com solariasun.com solihullnews.net solomonstarnews.com solon.patch.com somalilandpress.com somd.com somersetcountygazette.co.uk somerville.patch.com sonoma.patch.com sooeveningnews.com sootoday.com soulculture.co.uk soundpolitics.com soundspike.com sourcenewspapers.com sourcesecurity.com southampton.patch.com southbendtribune.com southbrunswick.patch.com southbury.patch.com southcoasttoday.com southcobb.patch.com southeast.patch.com southend.patch.com southendstandard.co.uk southernpoliticalreport.com southington.patch.com southjerseylocalnews.com southkingstown.patch.com southkoreanews.net southlaketimes.com southorange.patch.com southpasadena.patch.com southportvisiter.co.uk southsanfrancisco.patch.com southtampa.wtsp.com southtownstar.suntimes.com southwalesargus.co.uk southwalesguardian.co.uk southwestiowanews.com southwhitehall.patch.com southyorkshiretimes.co.uk sowetanlive.co.za space.com spaceflightnow.com spacenews.com spaldingtoday.co.uk spamfighter.com special.registerguard.com specials.msn.com spectator.co.uk spectator.org spectator.sme.sk spectatornews.com spenboroughguardian.co.uk speroforum.com spiceislander.com spicezee.zeenews.com spiegel.de spinner.com spinport.com spokesman.com spooftimes.com sportingalert.com sportingnews.com sports.espn.go.com sports.gather.com sports.peacefmonline.com sports.yahoo.com sportsblogs.star-telegram.com sportsbookgurus.com sportsfanlive.com sportsgrid.com sportsillustrated.cnn.com sportsnet.ca springfield.patch.com springfieldnewssun.com sprucegroveexaminer.com srilankaguardian.org srpressgazette.com sta.si stabroeknews.com stageselect.com stamford.patch.com stamfordadvocate.com stamfordmercury.co.uk standard.net standard.net.au standard-journal.com standardmedia.co.ke standardnewswire.com standardspeaker.com stanford.edu stanforddaily.com staradvertiser.com starafrica.com starcasm.net starcourier.com stargazette.com starherald.net star-magazine.co.uk starnewsonline.com starpulse.com starsentertainment.com star-telegram.com startribune.com starvalleyindependent.com starzlife.com statebillnews.com statecollege.com statejournal.com state-journal.com statenews.com statenisland.ny1.com stateofsearch.com statepress.com statesman.com statesmanjournal.com staugustine.com stawelltimes.com.au stcatharinesstandard.ca stclairshores.patch.com stcloud.injuryboard.com steelersdepot.com steelguru.com steubencourier.com stevenspointjournal.com stgeorges.co.uk stgnews.com sthelensreporter.co.uk sthelensstar.co.uk stjamesnews.com stkarnick.com stlamerican.com stlbeacon.org stljewishlight.com stlouis.cbslocal.com stlouis.sbnation.com stlouispark.patch.com stlouisreview.com stltoday.com stmichael.patch.com stnonline.com stockhouse.com stockmarketsreview.com stockticktock.com stoneham.patch.com stonemountain.patch.com stoneycreeknews.com stoptheaclu.com story.albuquerqueexpress.com story.argentinastar.com story.birminghamstar.com story.malaysiasun.com stoughton.patch.com stow.patch.com straight.com straightgoods.ca straitstimes.com strategicsourceror.com strategypage.com stratford.patch.com stratfordbeaconherald.com strathroyagedispatch.com streetinsider.com stripes.com strongsville.patch.com studentprintz.com studiocity.patch.com stuff.co.nz sturgisjournal.com stuttgartdailyleader.com stylecaster.com suburban.gmnews.com subwaysquawkers.blogspot.com sudantribune.com sudbury.patch.com suffield.patch.com suffolkfreepress.co.uk suffolknewsherald.com suffolktimes.timesreview.com suisuncity.patch.com suite101.com sulphurdailynews.com summit.patch.com summitdaily.com sunatimes.com sundaygazettemail.com sundaymercury.net sundayobserver.lk sundaysun.co.uk sundayszaman.com sundaytimes.lk sundaytribune.co.za sundayworld.co.za sunderlandecho.com sundial.csun.edu sunherald.com sunnewsonline.com sun-sentinel.com sunshinecoastdaily.com.au sunshinestatenews.com sunstar.com.ph suntimes.com supergoodmovies.com superiortelegram.com supplychaindigital.com sure-start.com surgar.net surreyherald.co.uk su-spectator.com sussexcountian.com sussexexpress.co.uk suwanee.patch.com suwanneedemocrat.com svherald.com swampland.time.com swampscott.patch.com swcbulletin.com swedishwire.com swissinfo.ch switzer.com.au swnewsherald.com swns.com swp.ie swtimes.com swxrightnow.com sync-blog.com syosset.patch.com syracuse.com sys-con.com syvnews.com t2conline.com t3.com tabletmag.com tadias.com taftmidwaydriller.com tahlequahdailypress.com tahoebonanza.com tahoedailytribune.com taimionline.com taipeitimes.com taiwannews.com.tw take40.com takepart.com takomapark.patch.com talkradionews.com talksport.co.uk talkzimbabwe.com tallahassee.com talonmarks.com tampabay.com tamunews.tamu.edu tasteofcountry.com tauntongazette.com tbd.com tbnewswatch.com tbnweekly.com tboextra.com tcdailyplanet.net tcf.org tcnewsnet.com tcpalm.com tdn.com tdtnews.com teaneck.patch.com tecca.com tech.blorge.com tech.fortune.cnn.com tech.mit.edu tech2.in.com techblog.dallasnews.com techcentral.ie techcircle.vccircle.com techcrunch.com techday.co.nz techdigest.tv techeye.net techinsider.nextgov.com techjournalsouth.com techland.time.com technewsdaily.com technicianonline.com technolog.msnbc.msn.com technologizer.com technology.canoe.ca technology.gather.com technology.iafrica.com technology.inquirer.net technology-digital.com technorati.com technosailor.com techworld.com.au tehelka.com tehrantimes.com telegram.com telegraph.co.uk telegraphindia.com telegraphnepal.com television.gearlive.com televisionbroadcast.com telluridenews.com telugu.16reels.com temecula.patch.com tempo.com.ph tengossip.com tennessean.com tenterfieldstar.com.au test.thewolf.co.uk teutopolispress.com tewksbury.patch.com texasgopvote.com texasinsider.org texastribune.org t-g.com tgdaily.com thametoday.co.uk thanhniennews.com the33tv.com the420times.com theadvertiser.com theafricareport.com theage.com.au theamericanmuslim.org theapexherald.com theargus.co.uk theatlantic.com theatlanticwire.com theaustralian.com.au theaustralianeye.com thebahamasweekly.com thebarrieexaminer.com thebatt.com thebaynet.com thebiglead.com theboltonnews.co.uk theboombox.com theboot.com theborneopost.com thebostonchannel.com thebottomline.as.ucsb.edu thebqb.com thebradentontimes.com thebraziltimes.com thebull.com.au thebusinessage.com thebusinessjournal.com thecabin.net thecable.foreignpolicy.com thecalifornian.com thecandor.com thecarconnection.com thecaucus.blogs.nytimes.com thecelebritycafe.com thecharlottepost.com thechart.blogs.cnn.com thecheapseats.ca thechronicle.com.au thechronicleherald.ca thechronicle-online.com thecitizen.co.tz thecitizen.com thecityweekly.com.au thecitywire.com thecorsaironline.com thecourier.co.uk thecourier.com.au thecrimson.com thecypresstimes.com thedahloneganugget.com thedailyaztec.com thedailybeast.com thedailycougar.com thedailyeaston.com thedailyfairfield.com thedailygrind.com.au thedailyjournal.com thedailylight.com thedailymail.net thedailymaverick.co.za thedailynewcanaan.com thedailynewsegypt.com thedailynewsonline.com thedailypage.com thedailyrecord.com the-daily-record.com thedailyreporter.com thedailyreview.com thedailysentinel.com thedailysound.com thedailystamford.com thedailystar.com thedailystar.net thedailytimes.com thedailyvoice.com thedailyweston.com thedailyworld.com thedaonline.com thedartmouth.com theday.com thedeadbolt.com thedenverchannel.com thedenverdailynews.com thedepauw.com thedestinlog.com thedickinsonpress.com the-diplomat.com the-dispatch.com thedmonline.com thedrum.co.uk theeagle.com theeastafrican.co.ke theenergycollective.com theepochtimes.com thefastertimes.com thefilmpilgrim.com thefilmstage.com thefinancialexpress-bd.com thefirstpost.co.uk theflindersnews.com.au theforeigner.no thefranchisehound.com thefrisky.com thefrontierpost.com thegamingvault.com theglobeandmail.com thegovmonitor.com thegranbys.patch.com thegrio.com theguardian.pe.ca theguardianonline.com thegurdontimes.com thehccrusader.com theherald.com.au thehill.com thehimalayantimes.com thehindu.com thehindubusinessline.com thehollywoodgossip.com thehostingnews.com thehoya.com theimproper.com theindependent.ca theindependent.com theindychannel.com theinquirer.net theinsider.com theintelligencer.net theislanderonline.com.au theisraelproject.org theitem.com theithacajournal.com thejakartaglobe.com thejakartapost.com thejambar.com thejc.com thejewishweek.com thejournal.ie thekansan.com theknoxvillejournal.com thelaf.com theland.farmonline.com.au thelantern.com thelastword.msnbc.msn.com the-leader.com theleader.com.au the-leader.net theleafchronicle.com thelede.blogs.nytimes.com theledger.com theleedsnews.net thelmagazine.com thelocal.de thelondondailynews.com thelondoner.ca thelostagency.wordpress.com themalaysianinsider.com themaneater.com themarknews.com themedialine.org themediaonline.co.za thememriblog.org themercury.co.za themercury.com themercury.com.au theminaretonline.com themoderatevoice.com themonitor.com themoralliberal.com themorningbulletin.com.au themorningsun.com themoscownews.com themoscowtimes.com themountainmail.com themovechannel.com thenation.com thenational.ae thenationonlineng.net thenewage.co.za thenewamerican.com thenewcivilrightsmovement.com thenewcurrent.com thenews.com.pk thenews.org thenews.pl thenewsgrind.com the-news-leader.com thenews-messenger.com thenewsstar.com thenewstribune.com thenextweb.com thenorthernecho.co.uk thenorthwestern.com theolympian.com theoptionsinsider.com theorion.com theoutlookonline.com thepage.time.com thepakistaninewspaper.com theparliament.com thepeninsulaqatar.com thepeoplesvoice.org thephoenix.com thepilot.com thepinetree.net thepinoy.net thepoke.co.uk thepost.co.za thepost.on.ca theprovince.com therainbowtimesmass.com theramonline.com thereader.es therealnews.com therecord.com therecordherald.com therecordlive.com theregister.co.uk thereporter.com thereporter.com.au therepublic.com theridgenews.com.au therightperspective.org therolladailynews.com theroot.com thesatellite.com.au thescoopblog.dallasnews.com thescore.com thescore.ie thescotsman.scotsman.com theshorthorn.com the-signal.com thesilvertongueonline.com thesiuslawnews.com thesmokinggun.com thesop.org thesource.com thesouthern.com thespec.com thespectrum.com thespoof.com thesportsbank.net thespread.com thesqueeze.net thestamfordtimes.com thestandard.com.hk thestar.blogs.com thestar.co.uk thestar.co.za thestar.com thestar.com.my thestarphoenix.com thestarpress.com thestate.com thestatecolumn.com thestatesmanonline.com thestir.cafemom.com thestkittsnevisobserver.com thestreet.com thesuburbanite.com thesudburystar.com thesun.co.uk thesun.mobi thesunchronicle.com thesunnews.com thesunnews.net thesuntimes.com thesurvivorsclub.org thetakeaway.org thetandd.com thetechherald.com thetechtalk.org thetelegraph.com thetelegraphandargus.co.uk thetimesherald.com thetimesnews.com thetimesofnigeria.com thetimestribune.com thetimes-tribune.com thetowerlight.com thetowntalk.com thetrucker.com thetrumpet.com thetyee.ca theunion.com theuptake.org theusdvista.com thevindicator.com thevine.com.au thevisitor.co.uk theweatherspace.com theweedblog.com theweek.com thewesterlysun.com thewestsidegazette.com thewetumpkaherald.com thewhig.com thewhir.com theworld.org theworldlink.com thewrap.com theyeshivaworld.com theyoungturks.com thezimbabwemail.com thinkprogress.org thinksb.com thinq.co.uk thirdage.com thirdcoastdigest.com thirdfactor.com thiscantbehappening.net thisdaylive.com thisdishisvegetarian.com thisisbristol.co.uk thisisderbyshire.co.uk thisisfakediy.co.uk thisishampshire.net thisishullandeastriding.co.uk thisisleicestershire.co.uk thisislocallondon.co.uk thisislondon.co.uk thisismoney.co.uk thisisnottingham.co.uk thisisplymouth.co.uk thisissomerset.co.uk thisisstaffordshire.co.uk thisisthewestcountry.co.uk thonline.com thornegazette.co.uk thoughtleader.co.za threatpost.com threatswatch.org thyblackman.com tickerspy.com ticklethewire.com ticotimes.net tidewaternews.com tightpoker.com tillsonburgnews.com time.com timeoutchicagokids.com times.am times.spb.ru timesandstar.co.uk timesargus.com timesbulletin.com timescolonist.com timesdaily.com timesfreepress.com timesgazette.com times-gazette.com times-georgian.com timesherald.com times-herald.com timesheraldonline.com timesjournal.com timesleader.com timeslive.co.za times-news.com timesnews.net timesnow.tv timesofassam.com timesofindia.com timesofindia.indiatimes.com timesofmalta.com timesonline.com timesrecord.com timesrecordnews.com timesreporter.com timesrepublican.com times-series.co.uk times-standard.com timestranscript.canadaeast.com timesunion.com timeswv.com timminspress.com timminstimes.com timonium.patch.com tinleypark.patch.com titansized.com tmcnet.com tmnews.com tmz.com tnastars.com tnerd.com tnhonline.com tnooz.com tnr.com tntmagazine.com today.duke.edu today.gm today.msnbc.msn.com todayonline.com todaysthv.com todaystmj4.com todayszaman.com todmordennews.co.uk toledoblade.com toledoonthemove.com tolerance.ca tolland.patch.com tomsguide.com tomsriver.patch.com tonawanda-news.com tonganoxiemirror.com tooeletranscript.com toofab.com topbuzznews.net topnews.net.nz topnewsreports.com topsecretwriters.com topstories.foxnews.mobi toronto.ctv.ca torontosun.com torringtontelegram.com totalfilmy.com tothecenter.com towardfreedom.com townhall.com towson.patch.com tpmcafe.talkingpointsmemo.com tpmdc.talkingpointsmemo.com tracypress.com tradearabia.com tradershuddle.com trading-point.com tradingroom.com.au train2game.com transcontinental.com.au transportationnation.org travel.iafrica.com travel.usatoday.com travelagentcentral.com travelmole.com travelweekly.co.uk trcbnews.com treehugger.com trenton.patch.com trentonian.ca trentonian.com trib.com tribalfootball.com tribbleagency.com tribecatrib.com triblocal.com tribstar.com tribtoday.com tribune.com.ng tribune.com.pk tribune242.com tribune-democrat.com tribune-georgian.com tribuneindia.com tribwekchron.com tri-cityherald.com trinidadexpress.com trinitytripod.com tri-parishtimes.com tripolipost.com tri-statedefenderonline.com tristatehomepage.com tristate-media.com trivalleycentral.com troymessenger.com trust.org truthdig.com truthdive.com truth-out.org tsn.ca ttnews.com tucker.patch.com tucsoncitizen.com tucsonsentinel.com tucsonweekly.com tulareadvanceregister.com tullahomanews.com tulsabeacon.com tulsaworld.com tunedin.blogs.time.com turkishweekly.net turnto23.com turtlebay.foreignpolicy.com tuscaloosanews.com tv.com tv20detroit.com tv3.ie tvbythenumbers.zap2it.com tvgrapevine.com tvguide.com tvline.com tvnewsroom.co.uk tvnext.in tvnz.co.nz tvovermind.zap2it.com tvseriesfinale.com tvsquad.com tvtechnology.com tvweek.com tweaktown.com tweednews.com.au tweetsoup.com twincities.com twincountynews.com twinsburg.patch.com twinsburgbulletin.com twirlit.com twnpnews.com twocircles.net u.tv ubergizmo.com ubpost.mongolnews.mn ucdavis.edu udayton.edu ugo.com ugpulse.com uiargonaut.com uk.ibtimes.com uk.mobile.reuters.com uk.reuters.com ukhumanrightsblog.com ukiahdailyjournal.com uknetguide.co.uk ukprogressive.co.uk ulladullatimes.com.au ummid.com un.org undercover.fm undertheradar.military.com undispatch.com unicornbooty.com union-bulletin.com unioneagle.com unionleader.com unitedliberty.org universalsports.com universe.byu.edu universityplace.patch.com universityworldnews.com unric.org uoflcardgame.com updatednews.ca upi.com upiasia.com upnorthlive.com upperdublin.patch.com uppermacungie.patch.com uppermarlboro.patch.com uppermichiganssource.com uppersouthampton.patch.com upperstclair.patch.com upressonline.com uprisingradio.org upstreamonline.com urbanacitizen.com urbannetwork.com us.foxnews.mobi us.generation-nt.com usa.mediamonitors.net usamarketnews.com usatoday.com uscatholic.org uselectionnews.org usgovinfo.about.com usliberals.about.com usmagazine.com usnews.com uspolitics.einnews.com utalkmarketing.com utdailybeacon.com uticaod.com uwyo.edu uxbridgegazette.co.uk v3.co.uk vadvert.co.uk vahi.patch.com vaildaily.com valleyadvocate.com valleycentral.com valleynewslive.com valleynewsonline.com vancouver.24hrs.ca vancouverite.com vancouverobserver.com vancouversun.com vanguardngr.com vanityfair.com variety.com vator.tv vccircle.com vcstar.com vdare.com vegasinc.com venezuelanalysis.com venice.patch.com venomstrikes.com venturebeat.com vermontcynic.com vernal.com vernon.patch.com verona.patch.com vertical-leap.co.uk verticalmag.com veryaware.com vestnikkavkaza.net vexnews.com vheadline.com vibeghana.com victoriaadvocate.com video.pbs.org videogamingpros.com videos.kansascity.com videos.mercedsunstar.com videos.nj.com videos.syracuse.com vienna.patch.com vindy.com vintoniowa.org virginmedia.com virtual-strategy.com virtueonline.org visaliatimesdelta.com visayandailystar.com viscosimedia.com vision.org visitpontiac.com voanews.com vocm.com voice.paly.net voice-online.co.uk voices.allthingsd.com voices.nationaljournal.com voltairenet.org volunteertv.com voorhees.sunne.ws voxbikol.com voxy.co.nz vpr.net vtdigger.org vulcanadvocate.com vvdailypress.com vw.vrvm.com wabi.tv wabusinessnews.com.au wafb.com waff.com wagerrun.com waginargus.com.au wahpetondailynews.com waitingfornextyear.com waka.com wakefield.patch.com wakefieldexpress.co.uk wakulla.com walb.com walchanewsonline.com.au waleg.com walesonline.co.uk wall.patch.com walletpop.com wallowa.com wallstcheatsheet.com wallstreetdaily.com wallstreetpit.com wallstreetwindow.com walnut.patch.com walnutcreek.patch.com walt.foreignpolicy.com waltainfo.com waltham.patch.com waltonian.com waltonsun.com waltontribune.com wamu.org wandsworthguardian.co.uk wandtv.com wane.com wantagh.patch.com waow.com wap.indystar.com wap.itn.co.uk wap.ksat.com wap.news.bigpond.com wap.wtvq.com wapt.com warminster.patch.com warnerrobinspatriot.com warren.patch.com warrenadvocate.com.au warwickcourier.co.uk warwickdailynews.com.au wasecacountynews.com washburnreview.org washingtonbanglaradio.com washingtonblade.com washingtoncitypaper.com washingtonexaminer.com washingtonian.com washingtonindependent.com washingtonpost.com washingtontechnology.com washingtontimes.com watchdog.org watchingthewatchers.org watching-tv.ew.com waterford.patch.com watertown.patch.com watertowndailytimes.com watoday.com.au watsonville.patch.com wauchopegazette.com.au waukesha.patch.com wausaudailyherald.com wausaudailyherald.com wave3.com wavenewspapers.com wavy.com wayland.patch.com wayne.patch.com wayneindependent.com waynepost.com waynesvilledailyguide.com wbaltv.com wbay.com wben.com wbez.org wbir.com wbj.pl wbko.com wbng.com wboc.com wboy.com wbtv.com wbur.org wcax.com wcfcourier.com wclo.com wcnc.com wcpo.com wcrnews.wordpress.com wcsh6.com wcsi.whiterivernews.com wcti12.com wctrib.com wctv.tv wcvarones.com wcyb.com wdam.com wday.com wdbj7.com wdef.com wdel.com wdio.com wdsu.com wdtimes.com wdtn.com wdtv.com wduqnews.blogspot.com wealthdaily.com weartv.com weaselzippers.us weatherforddemocrat.com weau.com webcommentary.com webdiary.com.au web-fun.info weblogs.baltimoresun.com weblogs.dailypress.com weblogs.sun-sentinel.com weblogs.variety.com webpronews.com webstercitynews.com websterpost.com webwire.com wect.com weei.com weeklyblitz.net weeklycitizen.com weeklystandard.com weeklytimesnow.com.au weeklyworldnews.com wehonews.com wellesley.patch.com wellingtondailynews.com wellingtontimes.com.au wellsvilledaily.com wenatcheeworld.com wentzville.patch.com weny.com wesh.com westbloomfield.patch.com westborough.patch.com westbranchtimes.com westchase.patch.com westcoastsentinel.com.au westdeptford.patch.com westernadvocate.com.au westernfrontonline.net westfield.patch.com westford.patch.com westhartford.patch.com westhartfordnews.com westhollywood.patch.com westislip.patch.com westkentuckystar.com westlake.patch.com westminster.patch.com westmorelandtimes.com weston.patch.com weston-ct.patch.com westorange.patch.com westport.patch.com westport-news.com westportnow.com westroxbury.patch.com westseattleblog.com westsidetoday.com westsussextoday.co.uk westwood.patch.com westwood-washington.patch.com wetherbynews.co.uk wetmtv.com wetzelchronicle.com wexfordpeople.ie wfaa.com wfae.org wfie.com wfir960.com wfmj.com wfmz.com wfn.org wfpl.org wfrv.com wfsb.com wftv.com wfuv.org wgal.com wggb.com wgil.com wgmd.com wgme.com wgnradio.com wgntv.com wgrz.com wham1180.com whas11.com whbf.com whbl.com wheaton.patch.com wheaton-md.patch.com whec.com whichwaytopay.ca whichwaytopay.com whichwaytopayaustralia.com whig.com whiotv.com whitbygazette.co.uk whitehalljournal.com whitehaven.wmctv.com whitehouse.blogs.cnn.com whitehouse.gov whitelake.patch.com whiteplains.patch.com whitsundaytimes.com.au whittierdailynews.com whkp.com whmi.com whnt.com who2.com whotv.com whptv.com whsv.com whtc.com whyallanewsonline.com.au wibc.com wibqfm.com wibw.com wickedlocal.com wicklowpeople.ie wicz.com wifr.com wigantoday.net wildcat.arizona.edu willcoxrangenews.com willistonherald.com willows-journal.com wilmette.patch.com wilmington.patch.com wilsoncountynews.com wilsontimes.com wilton.patch.com wiltonvillager.com wilx.com winchester.patch.com windsor.patch.com windsorlocks.patch.com windsorstar.com windycitymediagroup.com wineandexcrement.com winfieldcourier.com winghamchronicle.com.au winklertimes.com winknews.com winnipeg.ctv.ca winnipegfreepress.com winnipegsun.com winonadailynews.com wired.co.uk wired.com wiredvc.com wirelessfederation.com wirelessweek.com wirenh.com wireservice.ca wireupdate.com wirralnews.co.uk wiscnews.com wisconsinagconnection.com wisconsinrapidstribune.com wishtv.com wisn.com wistechnology.com wistv.com witf.org witn.com witness.co.za wivb.com wizbangblog.com wizbangpop.com wjactv.com wjbc.com wjbdradio.com wjfw.com wjhg.com wjla.com wjon.com wkbn.com wkbt.com wkbw.com wkrg.com wkrn.com wksr.com wksu.org wktv.com wkuherald.com wkyc.com wkyt.com wkzo.com wlaj.com wlbt.com wlbz2.com wlfi.com wlky.com wlns.com wlos.com wlox.com wlsam.com wltx.com wlwt.com wm.edu wmal.com wmbfnews.com wmctv.com wmfd.com wmich.edu wmtw.com wmuk.org wmur.com wncftv.com wnd.com wndu.com wnem.com wnep.com wnewsj.com wnmtradio.com wnyc.org wnyt.com woai.com woburn.patch.com woio.com woi-tv.com wokv.com womensissues.about.com wonderwall.msn.com wonkette.com woodbridge.patch.com woodbridge-va.patch.com woodbury.patch.com woodbury-middlebury.patch.com woodinville.patch.com woodlandsonline.com woodridge.patch.com woodstock.patch.com woodstocksentinelreview.com woodtv.com woonsocket.patch.com woonsocketcall.com worcesternews.co.uk workers.org workersliberty.org worksopguardian.co.uk world.bdnews24.com world.foxnews.mobi world.globaltimes.cn worldblog.msnbc.msn.com worldbulletin.net worldcrunch.com worldjewishcongress.org worldmeets.us worldnews.about.com worldpolicy.org worldpoliticsreview.com worldradio.ch worldscreen.com worldsentinel.com worldtribune.com worldtvpc.com worstpreviews.com worthingherald.co.uk wortleytoday.co.uk wowktv.com wowt.com wpbf.com wpcva.com wpix.com wplj.com wpln.org wpri.com wptv.com wptz.com wpxi.com wqad.com wqow.com wral.com wrcbtv.com wrdw.com wreg.com wrentham.patch.com wrestleheat.com wrestling.insidepulse.com wrestlinginc.com wrestlingnewssource.com wrex.com wric.com wrn.com wrta.com wsau.com wsaw.com wsaz.com wsbt.com wsbtv.com wsc.co.uk wscountytimes.co.uk wset.com wsfa.com wsjm.com wsmv.com wsoctv.com wstcwnlk.com wsvn.com wsws.org wtae.com wtam.com wtap.com wtaq.com wtaw.com wten.com wthitv.com wthr.com wtkr.com wtma.com wtnh.com wtok.com wtol.com wtop.com wtov9.com wtrf.com wtsp.com wtva.com wtvbam.com wtvm.com wtvq.com wtvr.com wusa9.com wusf.usf.edu wuwm.com wvec.com wvgazette.com wvmetronews.com wvnstv.com wvpubcast.org ww4report.com wwaytv3.com wwd.com wweek.com wwl.com wwlp.com wwltv.com wwmt.com www1.whdh.com www2.alabamas13.com www2.bupipedream.com www2.canada.com www2.counton2.com www2.dailyprogress.com www2.dothaneagle.com www2.eprisenow.com www2.eufaulatribune.com www2.godanriver.com www2.greene-news.com www2.hernandotoday.com www2.hickoryrecord.com www2.highlandstoday.com www2.independenttribune.com www2.insidenova.com www2.jcfloridan.com www2.journalnow.com www2.ljworld.com www2.macleans.ca www2.madison-news.com www2.mcdowellnews.com www2.mooresvilletribune.com www2.morganton.com www2.nbc17.com www2.nbc4i.com www2.nelsoncountytimes.com www2.neweraprogress.com www2.newsadvance.com www2.newsvirginian.com www2.oanow.com www2.orangenews.com www2.scnow.com www2.staffordcountysun.com www2.starexponent.com www2.statesville.com www2.tbo.com www2.timesdispatch.com www2.tricities.com www2.turnto10.com www2.wataugademocrat.com www2.wjbf.com www2.wjtv.com www2.wnct.com www2.wrbl.com www2.wsav.com www2.wsls.com www2.wspa.com www3.wdtn.com www9.gmanews.tv wwwnew.bizjournals.com wxii12.com wxow.com wxvt.com wxyz.com wyandotte.patch.com wyckoff.patch.com wydaily.com wyff4.com wyndhamweekly.com.au wyomingnews.com wytv.com wzzm13.com xconomy.com xxlmag.com yakima-herald.com yaledailynews.com yalibnan.com yallpolitics.com yanksgoyard.com yankton.net yasstribune.com.au ydr.com yemenonline.info yesbuthowever.com yle.fi ynetnews.com yobserver.com yomiuri.co.jp yorkdispatch.com yorkpress.co.uk yorkregion.com yorkshireeveningpost.co.uk yorkshirepost.co.uk yorktown.patch.com yorkville.patch.com youngwitness.com.au yourdailynewsfix.com yourfoxchapel.com yourhoustonnews.com yourlife.usatoday.com yourlocalguardian.co.uk yournabe.com yournorwin.com yourpenntrafford.com yoursouthhills.com yourtango.com youtube.com yumasun.com z6m.info zagasi.com zambianchronicle.com zambianwatchdog.com zamboangatoday.ph zanesvilletimesrecorder.com zawya.com zdnet.co.uk zdnet.com zdnetasia.com zealfortruth.org zeenews.com zimbio.com zimeye.org zippycart.com zmescience.com zoiksonline.com zwire.com 10news.com 10tv.com 11alive.com 121carhire.com 1340wgau.com 13wham.com 14wfie.com 234next.com 247wallst.com 24dash.com 24hourhiphop.com 2dayfm.com.au 2point6billion.com 2theadvocate.com 2ue.com.au 365gay.com 39online.com 3aw.com.au 3news.co.nz 4029tv.com 411mania.com 41nbc.com 4press.biz 4-traders.com 570news.com 58wchs.com 610cktb.com 620wtmj.com 660news.com 670kboi.com 680news.com 68caliber.com 6thfloor.blogs.nytimes.com 760kfmb.com 7days.ae 7thspace.com 8newsnow.com 920kvec.com 964eagle.co.uk 972mag.com 98fm.com 9and10news.com 9computerstore.com 9news.com 9wsyr.com aa.psu.edu abajournal.com abc.az abc.net.au abc15.com abc27.com abc2news.com abc4.com abc6.com abc6onyourside.com abc-7.com abcactionnews.com abclive.in abclocal.go.com abcmoney.co.uk abcmontana.com abcnews.go.com abcnews4.com abcnewspapers.com aberdeen.patch.com abington.patch.com abna.ir abovethelaw.com abpnews.com abqjournal.com abs-cbnnews.com abtn.co.uk ac360.blogs.cnn.com accessatlanta.com accesshollywood.com accessnorthga.com accidentinjurylawyerblog.com aceds.org aceshowbiz.com ac-markets.com acorn-online.com ac-ranger.com action3news.com actionforex.com acton.patch.com actressarchives.com acuoptimist.com acworth.patch.com adaeveningnews.com adage.com adastrum.kansascity.com adelaidenow.com.au adirondackdailyenterprise.com adl.org adn.com adnkronos.com adoimagazine.com adotas.com advertiser-tribune.com advice.cio.com advicetrade.com advisor.ca advisorone.com advocate.com advocatepress.com adweek.com aei.org af.mil af.reuters.com afaqs.com affton.patch.com afghanistan.blogs.cnn.com afpak.foreignpolicy.com afpakind.blogs.france24.com africa.ibtimes.com africalegalbrief.com african-bulletin.com africanews.com africareview.com africasia.com afrika.no afriquejet.com afro.com afspc.af.mil agi.it agjournalonline.com agmetalminer.com agourahills.patch.com agrimoney.com ahherald.com ahmedabadmirror.com ahora.cu aikenstandard.com ain.cubaweb.cu aina.org ainonline.com airdrieecho.com airforcetimes.com ajc.com ajc.org al.com alameda.patch.com alamogordonews.com alaskadispatch.com albany.patch.com albanyherald.com albertleatribune.com albeu.com aledotimesrecord.com algemeiner.com algonquin.patch.com alibi.com alisoviejo.patch.com aljazeera.com aljazeerah.info allaccess.com allafrica.com allfacebook.com allgov.com allheadlinenews.com allhiphop.com allmediany.com allvoices.com allyourtv.com almanacnews.com almasryalyoum.com alpharetta.patch.com alrroya.mobi altadena.patch.com alternet.org altonaecho.com altoonamirror.com alttransport.com am1150.ca am770chqr.com amarillo.com ambler.patch.com amconmag.com ameinfo.com americablog.com americamagazine.org americanbankingnews.com americanchronicle.com americancityandcounty.com americanindependent.com americanpress.com americanprogress.org americansongwriter.com americansuperstarmag.com americanthinker.com americustimesrecorder.com amestrib.com amfix.blogs.cnn.com amherstburgecho.com amlawdaily.typepad.com amnesty.org amnesty.org.uk amnestyusa.org amny.com amog.com amw.com amyalkon.mensnewsdaily.com anarkismo.net anchorweb.org andalusiastarnews.com andersonfreepress.net andina.com.pe andover.patch.com androidapps.com annandale.patch.com annarbor.com annistonstar.com answers.china.org.cn antiguaobserver.com aol.sportingnews.com aolnews.com ap.stripes.com app.com app.com.pk appeal-democrat.com applevalley.patch.com appmodo.com appolicious.com apps.detnews.com aprn.org apunkachoice.com arabamericannews.com arabianbusiness.com arabmonitor.info arabnews.com arabtimesonline.com araratadvertiser.com.au arbiteronline.com arbutus.patch.com arcadia.patch.com archboldbuckeye.com archinect.com architectsjournal.co.uk archrecord.construction.com arden.news10.net ardmore.patch.com ardmoreite.com areawidenews.com arenacindependent.com argophilia.com argus.ie argusleader.com argusobserver.com argus-press.com arirang.co.kr arizona.sbnation.com arkansasbusiness.com arkansasnews.com arkansasonline.com arkcity.net arklatexhomepage.com arktimes.com arlington.patch.com arlnow.com armidaleexpress.com.au armleytoday.co.uk armradio.am army.mil armytimes.com arnnet.com.au arnold.patch.com aroundtherings.com arrowheadaddict.com arstechnica.com artdaily.org articles.lancasteronline.com artinfo.com arts.nationalpost.com artsbeat.blogs.nytimes.com asap.co.uk ashbournenewstelegraph.co.uk ashburn.patch.com asia.wsj.com asia-monitor.com asianews.it asianimage.co.uk asianjournal.com asiantribune.com asianweek.com asiaone.com asiasecurity.macfound.org asiasentinel.com aspentimes.com assamtribune.com assets.bizjournals.com associatedcontent.com astrochicks.com asylum.co.uk atg.wa.gov athensreview.com athleticbusiness.com atimes.com atlanta.sbnation.com atlantaintownpaper.com atlantapost.com atlanticsentinel.com attleboro.patch.com atwar.blogs.nytimes.com au.christiantoday.com au.ibtimes.com au.news.yahoo.com auburnpub.com audio.weei.com augustafreepress.com augustagazette.com auroraadvertiser.net auroraadvocate.com aurorasentinel.com ausbt.com.au austin.ynn.com austin360.com austindailyherald.com australianconservative.com australianetworknews.com automatedtrader.net auto-mobi.info autos.sympatico.ca avclub.com aviationtoday.com avionews.com avon.patch.com avonlake.patch.com avon-oh.patch.com avstop.com avweb.com awfulannouncing.com axcessnews.com axisoflogic.com aysor.am azatutyun.am azcapitoltimes.com azcentral.com azdailysun.com azerireport.com azfamily.com azstarnet.com azzaman.com b92.net babylonvillage.patch.com backbay.patch.com backseatcuddler.com backstage.com badgerherald.com bakersfield.com bakersfieldnow.com bakewelltoday.co.uk balacynwyd.patch.com baldwin-whitehall.patch.com balkans.com ballerstatus.com ballinaadvocate.com.au ballparkdigest.com ballston.patch.com ballwin-ellisville.patch.com baltic-course.com baltictimes.com baltimoresportsreport.com baltimoresun.com bancroftthisweek.com bandt.com.au bangaloremirror.com bangkokpost.com bankinfosecurity.com banmoco.co.uk banning-beaumont.patch.com baristanet.com barnaclegrenada.com barnegat.patch.com barnstable-hyannis.patch.com barossaherald.com.au barrington.patch.com barrington-il.patch.com barrow.patch.com bartlesvilleradio.com basehorinfo.com basildonrecorder.co.uk baskingridge.patch.com bastropenterprise.com batemansbaypost.com.au batleynews.co.uk battlecreekenquirer.com battleland.blogs.time.com bauman.sovereignsociety.com baxterbulletin.com baycitizen.org baylorlariat.com bayofplentytimes.co.nz bayoubuzz.com bayport.patch.com bayshorebroadcasting.ca bayside.patch.com baysidebulletin.com.au baystatebanner.com bayviewcompass.com bbb.org bbc.co.uk bbjonline.hu bcdemocratonline.com bcheights.com bcinterruption.com bclocalnews.com bdnews24.com bdtonline.com beachwood.patch.com beaconnews.suntimes.com beacononlinenews.com bearsdenherald.co.uk beartoothnbc.com beatricedailysun.com beaufortobserver.net beaumontenterprise.com beauregarddailynews.net beausejourreview.com bedford.patch.com bedfordshire-news.co.uk bedfordtoday.co.uk bed-stuy.patch.com beehivecity.com beestontoday.co.uk begadistrictnews.com.au belair.patch.com belfasttelegraph.co.uk belladogmagazine.com bellehaven.patch.com belleville.patch.com bellevision.com bellevue.patch.com bellingencourier.com.au bellinghamherald.com bellmore.patch.com belmont.patch.com belmont-ca.patch.com beloitdailynews.com belpernews.co.uk bemidjipioneer.com bendbulletin.com bendigoadvertiser.com.au benicia.patch.com benningtonbanner.com benningtonvalepress.com bensalem.patch.com bentoneveningnews.com benzinga.com berkeleyheights.patch.com berkeley-nj.patch.com berkley.patch.com berkshireeagle.com berlin.patch.com bermudasun.bm bernama.com bernama.com.my bernews.com berwick-advertiser.co.uk bestsyndication.com bestweekever.tv bet.com beta.bryancountynews.net beta.coastalcourier.com betanews.com bethel.patch.com bethesda.patch.com bethlehem.patch.com bethwood.patch.com beverleyguardian.co.uk beverlyhills.patch.com bexhillobserver.net beyondchron.org bfbs.com bgdailynews.com bgnews.com bhpioneer.com biggleswadetoday.co.uk biggovernment.com bighollywood.breitbart.com bigislandvideonews.com bigpondnews.com bigshinyrobot.com bigthink.com bikyamasr.com billboard.com billingsgazette.com bi-me.com biography.com bioprepwatch.com biosciencetechnology.com birmingham.patch.com birminghammail.net birminghampost.net bismarcktribune.com bites.today.com bits.blogs.nytimes.com biz.thestar.com.my biz.zeenews.com bizjournals.com biztimes.com blackanthem.com blackbookmag.com blackfridaydeals.in blackjackchamp.com blacknews.com blackpoolgazette.co.uk blackstarnews.com blackstate.com blacktownsun.com.au blackvoicenews.com blastmagazine.com blayneychronicle.com.au bleacherreport.com bleedingcool.com bleedinggreennation.com blockbuster.co.uk blog.al.com blog.american.com blog.beaumontenterprise.com blog.beliefnet.com blog.blogtalkradio.com blog.brickhousesecurity.com blog.camera.org blog.cheapoair.com blog.christianitytoday.com blog.chron.com blog.cleveland.com blog.foreignpolicy.com blog.gactv.com blog.games.com blog.georgetownvoice.com blog.heritage.org blog.hsh.com blog.masslive.com blog.mlive.com blog.moviefone.com blog.music.aol.com blog.mysanantonio.com blog.newsok.com blog.newvoices.org blog.niemanwatchdog.org blog.nj.com blog.nola.com blog.onlinemediadirect.co.uk blog.onthebox.com blog.oregonlive.com blog.oup.com blog.outtakeonline.com blog.pennlive.com blog.pjvoice.com blog.practicalethics.ox.ac.uk blog.psaonline.org blog.searchenginewatch.com blog.seattlepi.com blog.stanfordreview.org blog.syracuse.com blog.thenewstribune.com blog.thestar.com.my blog.timesunion.com blog.usnavyseals.com blog.vdare.com blog.wasteindustrysite.com blog.zap2it.com blogcritics.org bloggernews.net blogher.com bloginity.com blogs.abc.net.au blogs.abcnews.com blogs.ajc.com blogs.aljazeera.net blogs.alternet.org blogs.app.com blogs.atlanticcityweekly.com blogs.babble.com blogs.barrons.com blogs.bbcamerica.com blogs.berkeley.edu blogs.bettor.com blogs.blackvoices.com blogs.browardpalmbeach.com blogs.cbn.com blogs.cfr.org blogs.chicagotribune.com blogs.christianpost.com blogs.commercialappeal.com blogs.computerworld.com blogs.courant.com blogs.courier-journal.com blogs.coventrytelegraph.net blogs.creativeloafing.com blogs.crikey.com.au blogs.csoonline.com blogs.dailyherald.com blogs.dallasobserver.com blogs.desmoinesregister.com blogs.discovermagazine.com blogs.discovery.com blogs.edweek.org blogs.fayobserver.com blogs.forbes.com blogs.forward.com blogs.fredericksburg.com blogs.ft.com blogs.golf.com blogs.govexec.com blogs.gwhatchet.com blogs.houstonpress.com blogs.independent.co.uk blogs.indiewire.com blogs.jta.org blogs.kansascity.com blogs.knoxnews.com blogs.kqed.org blogs.laweekly.com blogs.marketwatch.com blogs.mcall.com blogs.mcclatchydc.com blogs.mercurynews.com blogs.miaminewtimes.com blogs.naplesnews.com blogs.nature.com blogs.news.sky.com blogs.news-leader.com blogs.nfl.com blogs.ocweekly.com blogs.orlandosentinel.com blogs.palmbeachpost.com blogs.pe.com blogs.phillymag.com blogs.phoenixnewtimes.com blogs.psychcentral.com blogs.redding.com blogs.rediff.com blogs.rep-am.com blogs.republicanherald.com blogs.reuters.com blogs.riverfronttimes.com blogs.roanoke.com blogs.sacbee.com blogs.seattleweekly.com blogs.sfweekly.com blogs.siliconindia.com blogs.siliconvalley.com blogs.smartmoney.com blogs.star-telegram.com blogs.suntimes.com blogs.telegraph.co.uk blogs.tennessean.com blogs.timeslive.co.za blogs.trb.com blogs.tribune.com.pk blogs.villagevoice.com blogs.webmd.com blogs.westword.com blogs.wpri.com blogs.wsj.com blogs.wvgazette.com blogtown.portlandmercury.com bloomberg.com bloomfield.patch.com bloomingdale.patch.com bluearkansasblog.com bluemountaineagle.com bluemountainsgazette.com.au blueridgenow.com bluewavenews.com blufftontoday.com bnd.com bnet.com bnn.ca bognor.co.uk boilerjuice.com boingboing.net boiseweekly.com bolingbrook.patch.com bolivarmonews.com bollypatrika.com bollywoodhungama.com bollywoodmantra.com bombalatimes.com.au bonnercountydailybee.com bonnersprings.com bonneylake-sumner.patch.com boomtron.com boonvilledailynews.com boorowanewsonline.com.au boosharticles.com bordermail.com.au borglobe.com bostinnovation.com boston.about.com boston.com boston.sbnation.com bostonherald.com bostonist.com bostonstandard.co.uk boulderweekly.com bournelocal.co.uk bournemouthecho.co.uk bowie.patch.com boxingscene.com bozemandailychronicle.com bradenton.com bradenton.patch.com braidwoodtimes.com.au brainerddispatch.com braintree.patch.com bramleytoday.co.uk brandchannel.com brandon.patch.com brandonsun.com branford.patch.com brantfordexpositor.ca braypeople.ie breakingglobalnews.com breakingnews.ie breakingtravelnews.com brecksville.patch.com brecorder.com brenhambanner.com brentwood.patch.com brentwoodweeklynews.co.uk brewtonstandard.com brick.patch.com bridgewater.patch.com bridlingtonfreepress.co.uk bridportnews.co.uk brighouseecho.co.uk brighton.patch.com brightonpittsfordpost.com brimbankweekly.com.au brisbanetimes.com.au broadbandgenie.co.uk broadcastengineering.com broadcastingcable.com broadcastnewsroom.com broadcastnow.co.uk broadneck.patch.com broadstreethockey.com bronxink.org bronxnewsnetwork.org bronxville.patch.com brookfield.patch.com brookfieldnow.com brookfield-wi.patch.com brookings.edu brookline.patch.com brooklyn.about.com brooklyneagle.com brooklynpaper.com brownsvilleherald.com brownwoodbulletin.com bruinsnation.com brynmawr.patch.com bsudailynews.com btimes.com.my btlonline.org b-townblog.com bu.edu buanews.gov.za buckhead.11alive.com buckhead.patch.com buckinghamtoday.co.uk bucksfreepress.co.uk bucksherald.co.uk bucyrustelegraphforum.com budapestreport.com buddytv.com buenosairesherald.com buffalo.edu buffalogrove.patch.com buffalonews.com buffalorising.com build.ie bulawayo24.com bunburymail.com.au buquad.com burbankleader.com burke.patch.com burlingame.patch.com burlington.patch.com burlingtonfreepress.com burnleycitizen.co.uk burnleyexpress.net burnsville.patch.com burntorangenation.com burrridge.patch.com burtonmail.co.uk buryfreepress.co.uk business.asiaone.com business.blogs.cnn.com business.financialpost.com business.gather.com business.gearlive.com business.globaltimes.cn business.iafrica.com business.inquirer.net business.newsfactor.com business.peacefmonline.com business2community.com businessandleadership.com businessarea.org businessclarksville.com businessdailyafrica.com businessday.co.za businessday.com.au businessdayonline.com businessghana.com businessinsider.com businessjournalism.org businesslive.co.za businessnorth.com businessreport.com businessreviewaustralia.com businessreviewusa.com businessspectator.com.au business-standard.com businesstimes.com.sg businesstoday.intoday.in businessweek.com businessweek.mobi businesswire.com businessworld.in busiweek.com busseltonmail.com.au buxtonadvertiser.co.uk bworldonline.com bxnewsnet.blogspot.com byronnews.com.au ca.news.yahoo.com ca.reuters.com cabinet.com cachevalleydaily.com caffertyfile.blogs.cnn.com cagesideseats.com cairns.com.au caivn.org calabasas.patch.com calcoastnews.com calcuttatube.com caldwells.patch.com caledonia.patch.com calgary.ctv.ca calgaryherald.com calgarysun.com californiabeat.org californiachronicle.com californianewswire.com californiaprogressreport.com californiareport.org caller.com calorielab.com calverleytoday.co.uk cambridgechron.com cambridgefirst.co.uk cambridge-news.co.uk cambridgetimes.ca camdenadvertiser.com.au camdencourier.com.au camera.org campaignforliberty.com campaigniran.org campaignseries.co.uk campbell.patch.com campusprogress.org canada.com canadafreepress.com canadaviews.ca canadianbusiness.com canadianchristianity.com canadianunderwriter.ca canberratimes.com.au canmoreleader.com cannonconnections.com canon-mcmillan.patch.com canton.patch.com canton-ct.patch.com cantondailyledger.com canton-ga.patch.com canton-mi.patch.com cantonrep.com canyon-news.com capebretonpost.com capecodonline.com capecodtoday.com cape-coral-daily-breeze.com capefearbusiness.com capetimes.co.za capitalfm.co.ke capitalfm.com capitalnewyork.com capitalpress.com capitola.patch.com capitolhillblue.com capitolnewsconnection.org capradio.org care2.com caribarena.com caribbean360.com carlsbad.patch.com carmanvalleyleader.com carmitimes.com carnegieendowment.org carolinalive.com carrollgardens.patch.com carrollwood.patch.com cartersville.patch.com carthagepress.com cary.patch.com casavaria.com cascade.patch.com caseyweeklyberwick.com.au caseyweeklycranbourne.com.au caspionet.kz castanet.net castrovalley.patch.com cathnews.com cathnewsindia.com catholic.net catholic.org catholicculture.org catholicherald.co.uk catholicnews.com catholicnewsagency.com catholicreview.org cato-at-liberty.org catonsville.patch.com cattlenetwork.com caymannewsservice.com cbc.ca cbn.com cbs12.com cbs19.tv cbs3springfield.com cbs42.com cbs47.tv cbs59.com cbs6albany.com cbs7kosa.com cbs8.com cbsatlanta.com cbsnews.com cbssports.com cd989.com cdapress.com c-dh.net cdispatch.com cecilwhig.com cedartownstd.com celebdirtylaundry.com celebrities.gearlive.com celebritybabyscoop.com celebrity-gossip.net celebrity-mania.com celebritynewsandstyle.com celebs.gather.com centraladvocate.com.au centralasianewswire.com centralasiaonline.com centralchronicle.com centralfloridafuture.com centraljersey.com centralny.ynn.com centralpennbusiness.com centraltelegraph.com.au centralwesterndaily.com.au centredaily.com centreville.patch.com centurycity.patch.com cerritos.patch.com ceskapozice.cz ceskenoviny.cz cessnockadvertiser.com.au cfjctv.com cfnews13.com cfr.org cfra.com chabad.info chabad.org chad.co.uk chadrad.com channahon-minooka.patch.com channel3000.com channel4.com channel6newsonline.com channelnews.com.au channelnewsasia.com chantilly.patch.com chappaqua.patch.com charismamag.com charlestoncitypaper.com charlotteobserver.com charltoncountyherald.com chartattack.com chartiersvalley.patch.com chatham.patch.com chathamdailynews.ca chathamhouse.org.uk chatsworth.patch.com chattanoogan.com chbcnews.ca cheboygannews.com cheechandchongfan.blogspot.com chelmsford.patch.com chelmsfordweeklynews.co.uk chelseanow.com chelsearecord.com cherokeescout.com cherryhill.sunne.ws cheshire.patch.com chesterchronicle.co.uk chesterfield.patch.com chestnuthill.patch.com chestnuthilllocal.com chevychase.patch.com chicago.curbed.com chicago.gopride.com chicago.sbnation.com chicagobreakingbusiness.com chicagobreakingnews.com chicagodefender.com chicagoheights.patch.com chicagoist.com chicagomag.com chicagonow.com chicagoreader.com chicagotribune.com chichester.co.uk chickashanews.com chicoer.com chieftain.com chillicothegazette.com chillicothenews.com chillicothetimesbulletin.com china.org.cn chinadigitaltimes.net chinapost.com.tw chinavestor.com chinaworker.info chipchick.com chipleybugle.com chipleypaper.com chippewa.com chorley-guardian.co.uk chrisd.ca christiancentury.org christianchronicle.org christianitytoday.com christiannewstoday.com christiannewswire.com christianpost.com christiantoday.com chron.com chronicle.augusta.com chronicle.com chronicle.northcoastnow.com chronicle-express.com chroniclejournal.com chroniclelive.co.uk chronline.com cicweb.ca cincinnati.com cincyjungle.com cinemablend.com cineplex.com cinnaminson.patch.com cio.com cio.com.au cio.in cioinsight.com ciol.com citizensvoice.com citizen-times.com citizenwire.com citrusdaily.com cityam.com cityhallblog.dallasnews.com city-journal.org cityjournalistdirectory.com citypress.co.za cityroom.blogs.nytimes.com citytalk.fm citytowninfo.com citytv.com citywatchla.com citywire.co.uk civil.ge cjad.com cjbk.com cjonline.com ckhid.com cknw.com clactonandfrintongazette.co.uk clantonadvertiser.com claremontportside.com clarendon.patch.com clarionledger.com clark.patch.com clarkedailynews.com clarkforkchronicle.com clarksvilleonline.com clashmusic.com clatl.com clawson.patch.com claycountyprogress.com claytoday.biz claytodayonline.com clayton.patch.com clearwater.patch.com cleveland.com clevelandheights.patch.com clevelandjewishnews.com clevelandleader.com click2houston.com clickondetroit.com clickorlando.com cliffviewpilot.com climbthenet.com clinton.patch.com clintonherald.com clintonnewsrecord.com clitheroeadvertiser.co.uk clusterflock.org cm-life.com cmp.hku.hk cmt.com cnbc.com cnet.com cnews.canoe.ca cnjonline.com cnn.com cnngo.com cnnpressroom.blogs.cnn.com cnnstudentnews.blogs.cnn.com cnsnews.com coastaltimes.com.au coastreportonline.com coastweek.com cobarage.com.au cochranetimes.com cochranetimespost.com codewit.com codyenterprise.com coffscoastadvocate.com.au colesville.patch.com colfaxrecord.com collegenews.com collegepark.patch.com collegian.com collegian.csufresno.edu collegiatetimes.com collider.com colliemail.com.au collingswood.patch.com colombiareports.com coloradoan.com coloradoconnection.com coloradodaily.com coloradoindependent.com colorlines.com columbia.patch.com columbiabasinherald.com columbiamissourian.com columbian.com columbiaspectator.com columbiatribune.com columbuslocalnews.com columbustelegram.com colusa-sun-herald.com comicbook.com comicbookmovie.com comicbookresources.com comingsoon.net commentarymagazine.com commercialappeal.com commercial-news.com commodityonline.com commonsnews.org commonwealmagazine.org communities.canada.com community.adn.com community.coastalcourier.com community.fireengineering.com community.nasdaq.com community.statesmanjournal.com communitynewspapergroup.com communitypress.cincinnati.com communitypub.com compareaway.co.uk comparecarhire.co.uk comparecarrentals.co.uk comparecarrentals.com compasscayman.com complex.com computerweekly.com computerworld.co.ke computerworld.co.nz computerworld.com computerworld.com.au computerworlduk.com computing.co.uk concord.patch.com concord-ca.patch.com concordmonitor.com congletonguardian.co.uk connectamarillo.com connectedinternet.co.uk connectionnewspapers.com connectmidmichigan.com connectmidmissouri.com connecttristates.com conservativeblog.org consortiumnews.com consumeraffairs.com contactmusic.com content.usatoday.com continentalnews.net contracostatimes.com coolum-news.com.au coomaexpress.com.au cootamundraherald.com.au core77.com corkman.ie cornellsun.com corning-observer.com cornwallseawaynews.com coronado.patch.com corrections.com corsicanadailysun.com coshoctontribune.com cosmiclog.msnbc.msn.com countercurrents.org counterpunch.org countingpips.com countytimes.com courant.com courier-gazette.com courier-journal.com couriermail.com.au couriernews.com couriernews.suntimes.com courierpostonline.com courierpress.com courthousenews.com coventry.patch.com coventrytelegraph.net covnews.com cowracommunitynews.com cowraguardian.com.au cp24.com cpheraldleader.com cphpost.dk cqnews.com.au crabbygolightly.com craigdailypress.com crainsdetroit.com crainsnewyork.com cranberry.patch.com cranford.patch.com cranston.patch.com crave.cnet.co.uk craveonline.com crawdaddy.com crawleyobserver.co.uk crescent-news.com crestviewbulletin.com crevecoeur.patch.com crewechronicle.co.uk cricket.expressindia.com crikey.com.au crimeblog.dallasnews.com crime-research.org crimsonquarry.com critical-thinkers.com crn.com croatiantimes.com crofton.patch.com crookstontimes.com crookwellgazette.com.au crosbyherald.co.uk crosscut.com crossgatestoday.co.uk crosswalk.com crowleypoliticalreport.com crowncitynews.com crunchsports.com crunktastical.net crystallake.patch.com csindy.com csmonitor.com csoonline.com ctpost.com ctv.ca ctvbc.ctv.ca cubanews.ain.cu cubed3.com cullmantimes.com culture.wnyc.org culturemap.com culvercity.patch.com cumming.patch.com cuopm.com cupertino.patch.com current.newsweek.com currentargus.com current-movie-reviews.com customwire.ap.org cuyahogafalls.patch.com cyprus-mail.com dacula.patch.com dagblog.com daijiworld.com daily.bhaskar.com daily49er.com dailyadvance.com dailyadvertiser.com.au dailyamerican.com dailyamericannews.com dailyastorian.com dailyblam.com dailybreeze.com dailybruin.com dailybulletin.com dailycaller.com dailycamera.com dailycardinal.com daily-chronicle.com dailycollegian.com dailycomet.com dailycommercial.com dailydealmedia.com dailydemocrat.com dailyecho.co.uk dailyemerald.com dailyexaminer.com.au dailyfill.com dailyfinance.com dailyforex.com dailyfreepress.com dailyfx.com dailygazette.com dailygleaner.canadaeast.com dailygossip.org dailyherald.com dailyhome.com dailyindia.com dailyinterlake.com dailyiowan.com dailyitem.com daily-journal.com dailyjournal.net dailykos.com dailylocal.com dailymail.co.uk dailymail.com dailymailnews.com dailymarkets.com dailymercury.com.au dailymirror.lk dailynews.co.za dailynews.com dailynews.lk dailynewschannels.com dailynewspulse.com dailynews-record.com dailynewstoyou.com dailynewstranscript.com dailynorseman.com dailynorthwestern.com dailyorange.com dailypioneer.com dailypolitical.com dailypost.co.uk dailypress.com dailypress.net dailyprincetonian.com dailyreckoning.com dailyrecord.co.uk dailyrecord.com dailyregister.com dailyrepublicannews.com dailysquib.co.uk dailystar.co.uk dailystar.com.lb dailytech.com dailytelegraph.com.au dailytexanonline.com dailytidings.com daily-times.com dailytimes.com.pk dailytitan.com dailytoreador.com dailytribune.com dailytribune.net dailyutahchronicle.com dailyvenusdiva.com dailywd.womansday.com dailyworld.com dakotavoice.com dalje.com dallasblog.com dallas-hiram.patch.com dallasisdblog.dallasnews.com dallasnews.com dallassouthnews.org dallasvoice.com daltondailycitizen.com danbury.patch.com dane101.com danielstrading.com dansvilleonline.com danvers.patch.com danville.patch.com darien.patch.com darien-il.patch.com dartreview.com datacenterknowledge.com dawn.com dayafterindia.com daybreakingnews.com daytondailynews.com dc.curbed.com dc.sbnation.com dc.streetsblog.org dcbureau.org dcist.com dcourier.com dddnews.com ddtonline.com deadline.com deadspin.com dealbreaker.com dearborn.patch.com deathandtaxesmag.com deathby1000papercuts.com debka.com decatur.patch.com decaturdaily.com deccanchronicle.com deccanherald.com dedham.patch.com defamer.com.au defence.pk defencemanagement.com defense.gov defensedaily.com defensenews.com defensesystems.com defense-update.com defpro.com dehavilland.co.uk delawareonline.com delconewsnetwork.com delcotimes.com delgazette.com delhinewsrecord.com delmarvanow.com democracynow.org democratandchronicle.com democratherald.com demotix.com dennews.com denverpost.com depauliaonline.com depauw.edu derbyshiretimes.co.uk deseretnews.com desertdispatch.com designtaxi.com desmoinesregister.com desotoexplorer.com detnews.com devicemag.com devilslakejournal.com devonporttimes.com.au dewsburyreporter.co.uk dexter.patch.com dfwcatholic.org dglobe.com diamondbackonline.com diamondbar.patch.com digitalburg.com digitalfacility.com digitaljournal.com digitallife.today.com digitalspy.co.uk digitalspy.com digitaltrends.com digitalversus.com digtriad.com dinningtontoday.co.uk directionsmag.com discountvouchers.co.uk discovermoosejaw.com dispatch.com dissexpress.co.uk dissidentvoice.org di-ve.com dixiesunlink.com dixon.patch.com dl-online.com dmwmedia.com dnaindia.com dnainfo.com dnews.com dnj.com dnronline.com doaneline.com doctorslounge.com dodbuzz.com dodgeglobe.com dodlive.mil dogblog.dogster.com domain-b.com domainnamewire.com dominicantoday.com donaldsonvillechief.com doncasterfreepress.co.uk donklephant.com donnybrookmail.com.au dormont-brookline.patch.com dorsetecho.co.uk dotspress.com douglaston.patch.com douglasville.patch.com douthat.blogs.nytimes.com dover.patch.com doverpost.com downersgrove.patch.com downtownexpress.com doylestown.patch.com dp-news.com dreadcentral.com drezner.foreignpolicy.com driffieldtoday.co.uk drogheda-independent.ie dscriber.com dublin.patch.com duluthnewstribune.com dundalk.patch.com dunedin.patch.com dunstabletoday.co.uk dunwoody.patch.com duquoin.com durham.patch.com dutchnews.nl dvice.com dvidshub.net dw-world.de e.nikkei.com eadt.co.uk eaglecountryonline.com eaglenews.org eagletribune.com ealinggazette.co.uk earlycountynews.com earnedmedia.org eastaurorany.com eastbayexpress.com eastbourneherald.co.uk eastbrunswick.patch.com eastcobb.patch.com eastcountymagazine.org easternecho.com easternews.net easterniowagovernment.com easterniowalife.com easterniowanewsnow.com easterniowaschools.com eastgreenwich.patch.com easthaddam.patch.com easthampton.patch.com easthampton-ct.patch.com easton.patch.com easton-ma.patch.com eastoregonian.com eastpeoriatimescourier.com easttexasreview.com eastvalleytribune.com eastwindsor.patch.com eastwoodadvertiser.co.uk easydestination.net easy-forex.com eater.com eatontown.patch.com ebangladesh.com ebar.com ebs.gmnews.com ecampusnews.com ecanadanow.com echonews.com.au echopark.patch.com echo-pilot.com echopress.com ecocentric.blogs.time.com ecollegetimes.com ecommerce-journal.com economicpopulist.org economictimes.com economictimes.indiatimes.com economicvoice.com economist.com economix.blogs.nytimes.com economy.kansascity.com economywatch.com ecorazzi.com ecr.co.za edenmagnet.com.au edgewater.patch.com edhat.com edina.patch.com edinburghnews.scotsman.com edition.cnn.com editorandpublisher.com editorsweblog.org edmonds.patch.com edmondsun.com edmonton.ctv.ca edmontonjournal.com edmontonsun.com edp24.co.uk edsonleader.com edweek.org effinghamdailynews.com efinancialnews.com egovmonitor.com egpnews.com eitb.com ejpress.org ekklesia.co.uk ekmulakatnews.com elcerrito.patch.com eldersburg.patch.com eldoradonews.com eldoradotimes.com elections.americablog.com elkgrove.patch.com elkridge.patch.com ellicottcity.patch.com ellington-somers.patch.com ellsworthinderep.com elmhurst.patch.com elon.edu elpasotimes.com emailwire.com embassymag.ca emergencymgmt.com emg.rs emirates247.com emmaus.patch.com empire.wnyc.org empirestatenews.net emporiagazette.com empowher.com ems.gmnews.com en.ammonnews.net en.apa.az en.canoe.ca en.mercopress.com en.news.maktoob.com en.rian.ru en.terra.com en.trend.az en.vivanews.com en.wikinews.org encinitas.patch.com encino.patch.com enctoday.com energyfm.net energyintel.com energypublisher.com enewschannels.com enewscourier.com enewspf.com enfield.patch.com engineeringnews.co.za english.ahram.org.eg english.alarabiya.net english.albeu.com english.aljazeera.net english.alshahid.net english.capital.gr english.chosun.com english.cri.cn english.donga.com english.eastday.com english.farsnews.com english.galatta.com english.ntdtv.com english.peopledaily.com.cn english.pnn.ps english.pravda.ru english.rfi.fr english.rti.org.tw english.ruvr.ru english.samaylive.com english.vietnamnet.vn english.vovnews.vn english.yonhapnews.co.kr eni.ch enidnews.com ennaharonline.com ennisdailynews.com enterprisenews.com entertainment.gather.com entertainment.iafrica.com entertainment.msn.co.nz entertainment.stv.tv enumclaw.patch.com eon.businesswire.com eonline.com e-pao.net episcopalchurch.org episcopal-life.org epolitix.com equicknews.com erentals.co.uk erstarnews.com esarcasm.com escambray.cu esciencenews.com esecurityplanet.com esperanceexpress.com.au espn.go.com espn1420.com esquire.com essex.patch.com essexcountystandard.co.uk estevanmercury.ca esthervilledailynews.com etfdailynews.com etftrends.com etonline.com eturbonews.com eu.techcrunch.com euobserver.com euractiv.com eurasianet.org eurasiareview.com eurekastreet.com.au eureka-wildwood.patch.com euronews.net europe.wsj.com europeanvoice.com euroweeklynews.com eurweb.com evanston.patch.com eveningexpress.co.uk eveningnews24.co.uk eveningtimes.co.uk eveningtribune.com evergreenpark.patch.com evolutionnews.org eweek.com eweekeurope.co.uk ewireinformer.com examiner.co.uk examiner.com examiner.ie examiner.net exchangemagazine.com executivegov.com expatforum.com expatica.com expertclick.com explorebaltimorecounty.com explorecarroll.com exploreharford.com explorehoward.com explorernews.com express.co.uk express.whereilive.com.au expressandstar.com expressbuzz.com expressindia.com extratv.warnerbros.com eyeweekly.com eyewitnessnews.co.za eyretribune.com.au ezega.com fabiusmaximus.wordpress.com faceoff.com fadedtribune.com fairfaxcity.patch.com fairfaxstation.patch.com fairfaxtimes.com fairfield.patch.com fairfieldchampion.com.au fairfieldmirror.com fairfieldweekly.com fairlawn.patch.com fairlawn-bath.patch.com fairoaks.patch.com fairport-erpost.com fairviewpost.com fallschurch.patch.com fa-mag.com famagusta-gazette.com familysecuritymatters.org fan590.com farmingdale.patch.com farmington.patch.com farmington-mi.patch.com farsleytoday.co.uk fastcodesign.com fastcompany.com favstocks.com fayobserver.com fbi.gov fcw.com fdlreporter.com federalnewsradio.com federaltimes.com fednews.com fedsmith.com feeds.abcnews.com feeds.boston.com feeds.crikey.com.au feeds.informationweek.com feeds.kff.org feeds.nbcbayarea.com feeds.nbcchicago.com feeds.nbcconnecticut.com feeds.nbcdfw.com feeds.nbclosangeles.com feeds.nbcmiami.com feeds.nbcnewyork.com feeds.nbcphiladelphia.com feeds.nbcsandiego.com feeds.nbcwashington.com feeds.nytimes.com feeds.sfgate.com feeds.washingtonpost.com femalefirst.co.uk fenlandcitizen.co.uk fenton.patch.com fergusfallsjournal.com ferndale.patch.com fftimes.com ffwdweekly.com fhctoday.com fieldnotes.msnbc.msn.com fierceonlinevideo.com fightbacknews.org fijivillage.com fileymercury.co.uk filmschoolrejects.com filmshaft.com fin24.com finance.fortune.cnn.com finance.ninemsn.com.au finance.yahoo.com finance-commerce.com financenews.co.uk financialexpress.com financialfeed.net financialmirror.com finchannel.com fingal-independent.ie fireengineering.com firefightingnews.com firehouse.com firerescue1.com firstarkansasnews.net firstcoastnews.com firstread.msnbc.msn.com firstthings.com fitsnews.com fiveaa.com.au flaglerlive.com flanews.com flatheadbeacon.com flcourier.com fleckingrecords.co.uk fleetwoodtoday.co.uk flickeringmyth.blogspot.com flickfilosopher.com flightglobal.com flintshirechronicle.co.uk flipthemedia.com floridanewswire.com floridatoday.com florissant.patch.com fltimes.com fly.co.uk focus-fen.net focustaiwan.tw fool.com football-news.org.uk foothillsmediagroup.com forbes.com forbesadvocate.com.au foreign.peacefmonline.com foreignaffairs.com foreignpolicy.com foreignpolicyjournal.com foresthills.patch.com forexblog.oanda.com forexhound.com forexlive.com forexnewsnow.com forexpros.com forex-rateit.com forextv.com forexyard.com formbytimes.co.uk forsythnews.com fortbendnow.com fortgreene.patch.com forthunt.patch.com fortlee.patch.com fortmorgantimes.com fortnightlyreview.co.uk fortsaskatchewanrecord.com forward.com fostercity.patch.com fosters.com fourthestatenewspaper.com fox10tv.com fox11az.com fox11online.com fox12idaho.com fox13now.com fox19.com fox21online.com fox23.com fox23news.com fox26medford.com fox28.com fox2now.com fox40.com fox41.com fox43.com fox4kc.com fox59.com fox5vegas.com fox6now.com fox8.com fox8live.com foxandhoundsdaily.com foxbororeporter.com foxborough.patch.com foxbusiness.com foxcarolina.com foxcharlotte.com foxnews.com foxnews.mobi foxreno.com foxtoledo.com framingham.patch.com france24.com frankfort.patch.com franklinlakes.patch.com frankstonweekly.com.au frasercoastchronicle.com.au frcblog.com fredericknewspost.com fredericksburg.com fredericksburg.patch.com fredonialeader.com freehold.patch.com freelancenews.com freemalaysiatoday.com freep.com freepressonline.com freepressseries.co.uk free-times.com fremonttribune.com frenchtribune.com freshbusinessthinking.com fresnobee.com fresnocitycollegerampage.com fridley.patch.com fromthetrenchesworldreport.com frontburner.dmagazine.com frontpagemag.com frostmagazine.com frumforum.com fsrn.org fstribune.com ft.com ftalphaville.ft.com ftleavenworthlamp.com ftpapp.app.com.pk fudzilla.com fuelfix.com fullcomment.nationalpost.com fultonsun.com fusedfilm.com futureofcapitalism.com futuresmag.com futurespros.com fw.farmonline.com.au fwweekly.com fxmarketalerts.com fx-mm.com fxstreet.com gacksports.com gadaily.com gadgets.ndtv.com gadgetsandgizmos.org gadling.com gadsdentimes.com gainesville.com gainesvilleregister.com gainesvilletimes.com gainsboroughstandard.co.uk gaithersburg.patch.com galaxystocks.com galesburg.com galioninquirer.com gallery.thestar.com.my galloway.patch.com gallup.com galvanews.com galvestondailynews.com gamerant.com gamesbids.com gamrconnect.vgchartz.com gantdaily.com gardencity.patch.com garforthtoday.co.uk garnernews.net garstangcourier.co.uk gastongazette.com gateschilipost.com gattonstar.com.au gawker.com gaycitynews.com gaynz.com gaysocialites.com gaytoday.com gazette.com gazette.net gazettelive.co.uk gazettenet.com gazette-news.co.uk gazettetimes.com gazettevirginian.com gazettextra.com gbcghana.com gcaptain.com gcdailyworld.com gcn.com gcobb.com gearlive.com gearlog.com gearthblog.com geek.com geekosystem.com geeksugar.com geekwire.com geelongadvertiser.com.au geneseorepublic.com geneva.patch.com genevalunch.com geo.tv georgetown.patch.com georgiandaily.com georgiatoday.ge geotimes.ge germantown.patch.com getreligion.org getthebigpicture.net gettysburgtimes.com ghanabusinessnews.com ghanaweb.com giants101.com gigaom.com gigharbor.patch.com gigwise.com gilroy.patch.com gilroydispatch.com gisborneherald.co.nz gizmocrunch.com gizmodo.com gizmodo.com.au gjsentinel.com gladstoneobserver.com.au glassrbije.org glasswerk.co.uk glasswerk.ie glenburnie.patch.com glencove.patch.com glendalenewspress.com glendora.patch.com glenellyn.patch.com gleninnesexaminer.com.au glenrock.patch.com glenview.patch.com glgroup.com glittarazzi.com globalanimal.org globalcomment.com globalgrind.com globallethbridge.com globalmontreal.com globalnation.inquirer.net globalnews.ca globalpost.com globalregina.com globalresearch.ca globalsaskatoon.com globalsecuritynewswire.org globalspin.blogs.time.com globaltoronto.com globaltvbc.com globaltvedmonton.com globalvoicesonline.org globalwinnipeg.com globegazette.com globes.co.il gloria-center.org glossynews.com gloucesteradvocate.com.au gloucestertimes.com gloucestertownship.patch.com gmanews.tv gmenhq.com gobankingrates.com goblueridge.net goddiscussion.com goerie.com gofbw.com gogreece.about.com go-jamaica.com goldalert.com goldcoast.com.au goldcoastmail.com.au goldenvalley.patch.com goldinvestingnews.com golfdigest.com golf-talk.co.uk golocalprov.com gomonews.com gonzalescannon.com goodgearguide.com.au google.com goolecourier.co.uk goondiwindiargus.com.au goozernation.com gopusa.com gordoncampbell.scoop.co.nz goreyguardian.ie gosanangelo.com gospelherald.net gossipcenter.com gossipcop.com gossiponthis.com gothamgazette.com gothamist.com gottabemobile.com goulburnpost.com.au goupstate.com governancenow.com governmentvideo.com govexec.com govhealthit.com govinfosecurity.com govwin.com gpb.org grafton.patch.com grandestrategy.com grandforksherald.com granitefallsnews.com granthamjournal.co.uk grayslake.patch.com grcentral.wzzm13.com greaterannapolis.patch.com greaterdandenongweekly.com.au greaterkashmir.com greatfallstribune.com greatlakesadvocate.com.au greatnewmovies.com greece.greekreporter.com greecepost.com greeleytribune.com greenbaypressgazette.com greenbelt.patch.com greencarreports.com greencelebrity.net greendale.patch.com greenfield.patch.com greenfieldreporter.com greenleft.org.au greenpartywatch.org greenprophet.com greenvilleonline.com greenwich.patch.com greenwichcitizen.com greenwichtime.com gretawire.blogs.foxnews.com gridleyherald.com grist.org groesbeckjournal.com groton.patch.com groundreport.com groundviews.org gtglobaltrader.com gtweekly.com guampdn.com guanabee.com guardian.co.tt guardian.co.uk guardian-series.co.uk guatemala-times.com guelphmercury.com guestlist.radio.com gulf-daily-news.com gulfnews.com gulf-times.com gulftoday.ae gunshyassassin.com guyism.com gvnews.com gwdtoday.com gwinnettdailypost.com gwumc.edu gympietimes.com.au haaretz.com haddonfield.patch.com haddonfield.sunne.ws halfhollowhills.patch.com halfmoonbay.patch.com haliburtonecho.ca halifaxcourier.co.uk hamden.patch.com hamilton-wenham.patch.com hammeroftruth.com hamptonroads.com hamsayeh.net handyshippingguide.com hanfordsentinel.com hannaherald.com hannibal.net harboroughmail.co.uk hardenexpress.com.au hardocp.com hardwarezone.com harlowstar.co.uk harrison.patch.com harrowobserver.co.uk harrowtimes.co.uk hartfordbusiness.com hartland.patch.com hartlepoolmail.co.uk harvardmagazine.com hasbrouckheights.patch.com hastingsobserver.co.uk hastingstribune.com hattiesburgamerican.com hauppauge.patch.com havasunews.com haveeru.com.mv havenews.com haverford.patch.com haverhillecho.co.uk hawaii247.com hawaiinewsdaily.com hawaiinewsnow.com hawaiireporter.com hawkesbaytoday.co.nz hawkesburygazette.com.au haylingtoday.co.uk haysfreepress.com hazelwood.patch.com hdnewsroom.com headingleytoday.co.uk headlineplanet.com healdsburg.patch.com health.usnews.com healthcanal.com healthland.time.com healthnewstrack.com heart.co.uk heartlandconnection.com heatingoil.com heavemedia.com hebdenbridgetimes.co.uk heebmagazine.com helena-arkansas.com helenair.com hellertown.patch.com hellomagazine.com helsinkitimes.fi hemeltoday.co.uk henriettapost.com hepburnadvocate.com.au herald.ie heraldandnews.com heraldbulletin.com heralddemocrat.com heralddeparis.com herald-dispatch.com heraldextra.com herald-mail.com heraldnet.com heraldnews.com heraldnews.suntimes.com heraldonline.com herald-review.com heraldscotland.com heraldsun.com heraldsun.com.au heraldtimesonline.com heraldtribune.com herald-zeitung.com hercules.patch.com hereandnow.wbur.org herefordtimes.com hereshow.ca heritage.com heritage.org herkimertelegram.com hermosabeach.patch.com herndon.patch.com hertfordshiremercury.co.uk heyuguys.co.uk hidesertstar.com highland-news.co.uk highlandpark.patch.com highlandpark-ca.patch.com highrivertimes.com hillcrest.patch.com hillingdontimes.co.uk hillsborough.patch.com hillsdale.net hillsnews.com.au hilltopviewsonline.com hinckleytimes.net hindu.com hindustantimes.com hingham.patch.com hiphopblog.com hiphopdx.com hiphopwired.com hispanicbusiness.com historicannapolis.patch.com historiccity.com hitfix.com hken.ibtimes.com hoboken.patch.com hofstrachronicle.com holdthefrontpage.co.uk hollandsentinel.com hollisterfreelance.com holliston.patch.com hollysprings.patch.com hollywood.com hollywood.patch.com hollywooddame.com hollywoodlife.com hollywoodnews.com hollywoodreporter.com hollywoodtoday.net holmdel.patch.com holymoly.com home.nzcity.co.nz homepagedaily.com homernews.com hometownannapolis.com hometownlife.com hometownsource.com homewood-flossmoor.patch.com h-online.com hopatcong.patch.com hopestar.com hopkins.patch.com hopkinton.patch.com horncastlenews.co.uk horsforthtoday.co.uk horsham.patch.com host.madison.com hosted.ap.org hotair.com hotelchatter.com hoteliermiddleeast.com hothardware.com hotmommagossip.com houghtonstar.com houmatoday.com housatonictimes.com housingwire.com houston.culturemap.com houstonherald.com houstonianonline.com howell.patch.com hqcomoxvalley.com hqgrandeprairie.com hqkelowna.com hqprincegeorge.com hqyellowknife.com hrw.org hs.fi htrnews.com hubbub.wbur.org hucknalldispatch.co.uk hudsonhubtimes.com hudson-ny.org hudsonstarobserver.com huffingtonpost.com huliq.com humanevents.com humanrightsfirst.org humeweekly.com.au huntersvilleherald.com huntington.patch.com huntley.patch.com hurriyetdailynews.com huskerextra.com hutchnews.com hyattsville.patch.com hyblavalley.patch.com hypervocal.com i955fm.com iafrica.com iamrogue.com iberkshires.com ibnlive.com ibnlive.in.com ibtimes.com icis.com iconvsicon.com idahopress.com idahoreporter.com idahostatejournal.com idahostatesman.com idolator.com idsa.in iewy.com ifc.com ifight365.com ifw-net.com ignitionnews.com.au ihotdesk.com iii.co.uk ikhwanweb.com ilkestonadvertiser.co.uk illawarramercury.com.au illinois.gov illumemag.com iloubnan.info imao.us imarketnews.com imperfectparent.com imperialbeach.patch.com imperialvalleynews.com imra.org.il in.christiantoday.com in.com in.reuters.com inaudit.com inautonews.com indcatholicnews.com indecisionforever.com indeonline.com independent.co.uk independent.com.mt independent.ie independent-bangladesh.com independentcollegian.com independentmail.com independentngonline.com indepthnews.net india.wsj.com indiablooms.com indiainfoline.com indianasnewscenter.com indianexpress.com indiantelevision.com indianweekender.co.nz indiapost.com indiatoday.intoday.in indiawest.com indolink.com indrus.in industryleadersmagazine.com indybay.org indypendent.org indystar.com inewp.com inews880.com inewsone.com infopackets.com informant.kalwnews.org informationnigeria.org informationweek.com inforum.com infosecurity-magazine.com infosecurity-us.com infoworld.com infozine.com inklingsnews.com inlandnewstoday.com inlandsocal.com inman.com inmaricopa.com innercitypress.com inquisitr.com insidebayarea.com insidefutures.com insidehalton.com insideireland.ie insideline.com insidemovies.ew.com insidepulse.com insideronline.org insidethegames.biz insidetv.ew.com insightcrime.org inspiremagazine.org.uk instinctmagazine.com insurancejournal.com insurancenewsnet.com interfax-religion.com interlakespectator.com internationalreporter.com internetevolution.com inthearena.blogs.cnn.com inthenews.co.uk inthesetimes.com intifada-palestine.com intomobile.com inventorspot.com investmentnews.com investmentweek.co.uk investorguide.com investorplace.com investors.com iol.co.za iomtoday.co.im iowaindependent.com iowastatedaily.com ipadnewstracker.com iphonenewstracker.com ipolitics.ca ipsnews.net ipsos-na.com ipswichadvertiser.com.au iradiophilly.com iranian.com ireport.cnn.com irinnews.org irishcentral.com irishecho.com irishexaminer.com irishpost.co.uk irishtimes.com irondequoitpost.com irontontribune.com irrawaddy.org isikkim.com island.lk islandchronicle.com islandpacket.com isleofman.com isna.ir isportsweb.com isracast.com israelidiamond.co.il israelnationalnews.com israeltoday.co.il isria.com issaquahpress.com isthmus.com istockanalyst.com isurfhopkins.com isurfmuhlenberg.com isurfwebster.com itbusinessedge.com itemlive.com itemonline.com ithacajournal.com itmanagement.earthweb.com itn.co.uk itnews.com.au itnewsafrica.com itnewsonline.com itpro.co.uk itproportal.com itv.com itweb.co.za itwire.com itworld.com itworldcanada.com ivillage.com ivpressonline.com iwf.org iwradio.co.uk jackbristol.com jacksonnjonline.com jacksonsun.com jacksonville.com jacksonvilleprogress.com jalopnik.com jam.canoe.ca jamaica-gleaner.com jamaicaobserver.com jamaicaplain.patch.com jamaica-star.com jamestownsun.com japantoday.com jaunted.com jaxnewsonline.com jconline.com jdnews.com jefferson.patch.com jerseycountyjournal.com jetsnation.org jewcy.com jewishexponent.com jewishinstlouis.org jewishjournal.com jewishpress.com jewishtimes.com jewishtribune.ca jezebel.com jhvonline.com jimmatimes.com joc.com joe.ie johnkingusa.blogs.cnn.com johnston.patch.com jonesbahamas.com joongangdaily.joins.com joplinglobe.com jordandirections.com josic.com journal.com.ph journal-advocate.com journaldemocrat.com journalgazette.net journalinquirer.com journallive.co.uk journal-news.com journal-news.net journalpioneer.com journalrecord.com journalreview.com journalstandard.com journalstar.com journaltimes.com journal-topics.com joybehar.blogs.cnn.com jpost.com jsonline.com jsonline.mobi jstandard.com jsyk.com jta.org juf.org juneauempire.com justjared.buzznet.com justsearch.co.uk jutiagroup.com jweekly.com kaaltv.com kabc.com kait8.com kaj18.com kake.com kalwnews.org kanglaonline.com kansan.com kansas.com kansascity.com kansascitykansan.com kansascw.com kansasreporter.org kapptv.com kara.allthingsd.com kare11.com kasa.com kashmirdispatch.com kashmirlive.com katc.com katherinetimes.com.au katu.com katv.com katytimes.com kavkazcenter.com kbc.co.ke kbnd.com kboi2.com kbtx.com kbzk.com kc.citizen-publications.com kcautv.com kcbd.com kcby.com kcchronicle.com kcci.com kccommunitynews.com kcentv.com kcpw.org kcra.com kcrg.com kctv5.com kdhnews.com kdlt.com kdrv.com kdvr.com kdwn.com kearneyhub.com keloland.com kenilworthweeklynews.co.uk kennesaw.patch.com kens5.com kensington.patch.com kent.patch.com kentonline.co.uk kentsterling.com kentucky.com keprtv.com kerryman.ie kesq.com ketknbc.com ketv.com key103.co.uk keysnet.com keyt.com kezi.com kfdm.com kfgo.com kfor.com kfoxtv.com kfqd.com kfvs12.com kfyrtv.com kgan.com kget.com kgmi.com kgoam810.com kgun9.com kgw.com kgwn.tv khaleejtimes.com khastv.com khon2.com khou.com khq.com khsltv.com kidsolo.com kiiitv.com kikaxemusic.com kimatv.com kimballarea.com kimt.com king5.com kingjamesgospel.com kingmandailyminer.com kingsofwar.org.uk kingspark.patch.com kinnelon.patch.com kionrightnow.com kiowacountysignal.com kippaxtoday.co.uk kippreport.com kirkland.patch.com kirksvilledailyexpress.com kirotv.com kitsapsun.com kitup.military.com kitv.com kivitv.com kjct8.com kjonline.com kjrh.com kktv.com klewtv.com klfy.com kljb.com kltv.com kmbc.com kmeg14.com kmov.com kmph.com kmtr.com kmvt.com kncifm.radio.com kndo.com knightcenter.utexas.edu knightnews.com knowledge.wharton.upenn.edu knox.villagesoup.com knoxnews.com knoxweekly.com.au knssradio.com koamtv.com koat.com kob.com koco.com kohd.com koimoi.com koinlocal6.com kokcradio.com kold.com kolotv.com komonews.com koreaherald.com koreaittimes.com koreatimes.co.kr kotaku.com kotaku.com.au kotaradio.com kozmedia.com kpax.com kpbs.org kpho.com kpic.com kplctv.com kplr11.com kplu.org kpsplocal2.com kpth.com kptm.com kptv.com kpvi.com krcrtv.com krdo.com krgv.com kristof.blogs.nytimes.com kristv.com krmg.com krqe.com krtv.com ksallink.com ksat.com ksax.com ksbw.com ksby.com ksdk.com ksfy.com ksjbam.com ksl.com ksla.com ksmu.org ksn.com ksnt.com kspr.com ksro.com kstp.com kswo.com kswt.com ktar.com ktbs.com kten.com ktiv.com ktka.com ktla.com ktnv.com ktre.com ktsm.com kttc.com ktts.com ktul.com ktuu.com ktva.com ktvb.com ktvl.com ktvn.com ktvq.com ktvu.com ktvz.com ktxs.com kuam.com kuik.com kulr8.com kuow.org kurdishaspect.com kurdishglobe.net kusi.com kutnews.org kuwaittimes.net kval.com kvewtv.com kvia.com kvnonews.com kvoa.com kvsc.org kvue.com kwch.com kwgn.com kwqc.com kwtx.com kxan.com kxii.com kxl.com kxlf.com kxlh.com kxly.com kxnet.com kxxv.com ky3.com kyivpost.com kyma.com kypost.com kzindex.wordpress.com kztv10.com la.guestofaguest.com laboratoryequipment.com lacanadaflintridge.patch.com lacanadaonline.com lacdubonnetleader.com lacey.patch.com lacombeglobe.com lacrossetribune.com ladue-frontenac.patch.com lagrange.patch.com lagunabeach.patch.com lagunaniguel.patch.com lahontanvalleynews.com laht.com laindependent.com laist.com lajolla.patch.com lajollalight.com lakeconews.com lakeforest.patch.com lakeinthehills.patch.com lakelandecho.co.uk lakenewsonline.com lakeridge.patch.com lakeshoreadvance.com lakesmail.com.au lakeville.patch.com lakewood.patch.com lakewood-oh.patch.com lakewyliepilot.com lakezurich.patch.com lamesa.patch.com lamonitor.com lancashiretelegraph.co.uk lancastereaglegazette.com lancasterguardian.co.uk landlinemag.com landolakes.patch.com laneytower.com lankabusinessonline.com lankanewspapers.com lankaweb.com lansdale.patch.com lansingstatejournal.com laobserved.com laramieboomerang.com larchmont.patch.com laredosun.us largo.patch.com lariatnews.com larkspurcortemadera.patch.com larouchepub.com larrybrownsports.com lasnark.com lasvegassun.com latestnews.virginmedia.com latimes.com latimesblogs.latimes.com latinalista.net latindispatch.com latino.foxnews.com latinoreview.com latrobevalleyexpress.com.au launcestontimes.com.au laurel.patch.com laurinburgexchange.com laweekly.com lawfareblog.com lawfuel.com lawrenceville.patch.com lawrenceville-ga.patch.com lawweekonline.com lbpost.com lcctorch.com lcsun-news.com ldnews.com leader.fhsu.edu leadercall.com leaderjournal.com leaderpost.com leadertelegram.com leamingtoncourier.co.uk leamingtonpostandshopper.com learning.blogs.nytimes.com learnvest.com leavenworthtimes.com lebanon-express.com lecanadian.com ledger-enquirer.com leducrep.com ledyard.patch.com leeinks.weei.com leesburg.patch.com leesburg2day.com leesvilledailyleader.com leftfootforward.org legalbrief.co.za legaltimes.typepad.com legalweek.com legislativegazette.com legitgov.org legitreviews.com lehighacrescitizen.com lehighvalleylive.com leighreporter.co.uk leightonbuzzardonline.co.uk lemongrove.patch.com lemont.patch.com lenconnect.com lens.blogs.nytimes.com lep.co.uk lethbridgeherald.com letters.salon.com levittown.patch.com levittown-ny.patch.com lewrockwell.com lex18.com lexch.com lexington.patch.com lexingtonchronicle.com lezgetreal.com lfpress.com lgbtweekly.com libdemvoice.org libertymaven.com libertynewsonline.com libertyville.patch.com libn.com life.globaltimes.cn life.nationalpost.com lilburn.patch.com limelife.com lincolncourier.com lincolnnewsmessenger.com lincolntribune.com lindenhurst.patch.com linktv.org linncountyleader.com lisle.patch.com lithgowmercury.com.au littlefallstimes.com littlehamptongazette.co.uk littleneck.patch.com littlesilver.patch.com live.drjays.com live.psu.edu live.washingtonpost.com live5news.com livemint.com liveoilprices.co.uk livermore.patch.com liverpooldailypost.co.uk liverpoolecho.co.uk livescience.com livinginperu.com livingston.patch.com livingstondaily.com lmtribune.com local12.com local2.ca localnews8.com localwireless.com lodinews.com loganville.patch.com lohud.com lomalinda.patch.com lompocrecord.com london24.com londonnet.co.uk lonestarreport.org longbeach.patch.com longbranch.patch.com longislandpress.com longridgenews.co.uk longvalley.patch.com longwarjournal.org loot-ninja.com lorton.patch.com losalamitos.patch.com losaltos.patch.com losgatos.patch.com lostlettermen.com lostremote.com louthleader.co.uk lovestyle.com lowellsun.com lowermacungie.patch.com lowermoreland.patch.com lse.co.uk lsj.com lsureveille.com lubbockonline.com lufkindailynews.com lulegacy.com lusakatimes.com lutontoday.co.uk lutterworthmail.co.uk lvrj.com lynbrook.patch.com lynch.foreignpolicy.com lynnfield.patch.com lynnnews.co.uk lythamstannesexpress.co.uk m2.tbo.com maannews.net mableton.11alive.com macarthuradvertiser.com.au macaudailytimes.com.mo macedoniaonline.eu macedonrangesweekly.com.au macomb.patch.com macombdaily.com macon.com maconch.com maddowblog.msnbc.msn.com madison.patch.com madisoncountycourier.com madisonet.com magharebia.com maghullstar.co.uk magicvalley.com mahwah.patch.com mailonsunday.co.uk mailtribune.com mainjustice.com mainlinemedianews.com mainstreet.com malaya.com.ph malaysiakini.com malden.patch.com malibu.patch.com malibutimes.com maltatoday.com.mt maltonmercury.co.uk managingip.com manalapan.patch.com manassas.patch.com manassaspark.patch.com manchester.patch.com manchesterjournal.com mandh-online.com mangalorean.com manhattan.about.com manhattan.ny1.com manhattanbeach.patch.com mania.com manilastandardtoday.com mankatofreepress.com manly-daily.whereilive.com.au manningrivertimes.com.au manolith.com mansfield.htnp.com mansfield.patch.com mansfield-ma.patch.com mansfieldnewsjournal.com manxradio.com maplewood.patch.com maplewood-brentwood.patch.com maravipost.com marblehead.patch.com marconews.com margaretrivermail.com.au maribyrnongweekly.com.au marietta.patch.com mariettatimes.com marinadelrey.patch.com marinecorpstimes.com marinelog.com marinij.com marioncountynews.net marionstar.com maritime-executive.com markdalestandard.com marketingvox.com marketnewsvideo.com marketoracle.co.uk marketplace.publicradio.org marketrasenmail.co.uk markets.com markets.financialcontent.com markets.m.foxbusiness.com marketwatch.com marketwire.com marlborough.patch.com marlindemocrat.com maroondahweekly.com.au marplenewtown.patch.com marquee.blogs.cnn.com marshallindependent.com marshalltribune.com marshfieldnewsherald.com marthasvineyard.patch.com martinez.patch.com martinezgazette.com martinsvillebulletin.com marvista.patch.com marxist.com marylandheights.patch.com maryvilledailyforum.com masala.com mashable.com masnsports.com masoncountydailynews.com massachusettsnewswire.com massapequa.patch.com massdevice.com masslive.com mathaba.net matlockmercury.co.uk mauinow.com mauitime.com maximumedge.com maysville-online.com mb.com.ph mbd.scout.com mbpecapital.com mbtmag.com mcalesternews.com mcall.com mcccagora.com mcclatchydc.com mccookgazette.com mcdonoughvoice.com mclean.patch.com mcot.net mcphersonsentinel.com mdjonline.com mdn.mainichi.jp meadowlakeprogress.com medcitynews.com medfield.patch.com medford.patch.com medford.sunne.ws media.brisbanetimes.com.au media.businessday.com.au media.cbronline.com media.patch.com media.theage.com.au media.watoday.com.au media247.co.uk mediabistro.com mediadecoder.blogs.nytimes.com mediaforfreedom.com mediagallery.usatoday.com mediaite.com medialifemagazine.com mediamatters.org mediamemo.allthingsd.com mediamughals.com medianewsline.com media-newswire.com mediapost.com mediaspy.org mediatel.co.uk medicalnewstoday.com medicinehatnews.com medindia.net meed.com meforum.org mehlville.patch.com melbournetimesweekly.com.au melbourneweekly.com.au melbourneweeklybayside.com.au melbourneweeklyeastern.com.au melodika.net melrose.patch.com meltontimes.co.uk meltonweekly.com.au memeburn.com memphisflyer.com menafn.com menlopark.patch.com menmedia.co.uk menomoneefalls.patch.com mentor.patch.com mercedsunstar.com mercerisland.patch.com mercurynews.com meriden.patch.com meridianbooster.com merimbulanewsonline.com.au merredinmercury.com.au merrick.patch.com mesquitelocalnews.com messenger.com.ge metalinjection.net metro.co.uk metro.us metronews.ca metroweekly.com metrowestdailynews.com metrowny.com mexicoledger.com mfa.gov.il mg.co.za mh.vrvm.com mhpbooks.com mi2g.com mi2n.com miamiherald.com michigandaily.com michiganmessenger.com mid-day.com middle-east-online.com middletown.patch.com middletown-ct.patch.com middletownjournal.com middletown-nj.patch.com middletownpress.com middletowntranscript.com mideastposts.com mideastyouth.com midhudsonnews.com midhurstandpetworth.co.uk midlandfreepress.com midlandsconnect.com midsussextimes.co.uk midtown.patch.com midwestsportsfans.com milaz.info milehighreport.com milford.patch.com milfordbeacon.com milforddailynews.com milford-ma.patch.com military.com military-technologies.net militarytimes.com millbrae.patch.com millburn.patch.com millercountyliberal.com miller-mccune.com milligazette.com milpitas.patch.com milton.patch.com miltonkeynes.co.uk mindanaoexaminer.com mindanews.com mindentimes.ca mineola.patch.com mineweb.com minews26.com miningweekly.com minivannews.com minnesota.publicradio.org minnesotaindependent.com minnetonka.patch.com minnpost.com minonline.com minotdailynews.com minutemannewscenter.com minyanville.com miranda.broadcastnewsroom.com mirfieldreporter.co.uk mirror.augusta.com mirror.co.uk misformusic.com missionviejo.patch.com missjia.com missoulian.com missourinet.com mitchelladvocate.com mitchellrepublic.com mix96.co.uk mizzima.com mk-news.co.uk mlb.mlb.com mlb.sbnation.com mlive.com mmail.com.my mmdnewswire.com mmegi.bw mndaily.com mnilive.com mnn.com mnnonline.org mns.co.uk moberlymonitor.com mobile.atlanta.sbnation.com mobile.bournemouthecho.co.uk mobile.daytondailynews.com mobile.dc.sbnation.com mobile.dw-world.de mobile.fairfield-echo.com mobile.gazette-news.co.uk mobile.journal-news.com mobile.jpost.com mobile.kcfr.org mobile.krgv.com mobile.metronews.ca mobile.middletownjournal.com mobile.nation.co.ke mobile.nbcsports.com mobile.ndtv.com mobile.newsday.com mobile.newsminer.com mobile.newsok.com mobile.newspost.com mobile.nytimes.com mobile.oxfordpress.com mobile.pcauthority.com.au mobile.peacefmonline.com mobile.philly.sbnation.com mobile.pulsejournal.com mobile.reuters.com mobile.salon.com mobile.sbnation.com mobile.sfgate.com mobile.shanghaidaily.com mobile.springfieldnewssun.com mobile.stlouis.sbnation.com mobile.theeagle.com mobile.thestar.com mobile.time.com mobile.wboy.com mobile.western-star.com mobile.whptv.com mobileburn.com mobiledia.com mobilemarketingwatch.com moconews.net modbee.com modernghana.com moderntimesmagazine.com mohavedailynews.com mokena.patch.com moms.today.com monashweekly.com.au money.blogs.time.com money.canoe.ca money.cnn.com money.msn.com money.uk.msn.com moneycontrol.com moneylife.in moneymorning.com moneynews.com moneytalksnews.com moneywatch.bnet.com moneyweb.co.za monitor.co.ug monroe.patch.com monroenews.com monrovia.patch.com monstersandcritics.com montana.watchdog.org montclair.patch.com montenews.com montereycountyweekly.com montereyherald.com montgomery.patch.com montgomeryadvertiser.com montgomerynews.com montgomeryvillage.patch.com monthlyreview.org montreal.ctv.ca montrealgazette.com montrose.patch.com montrosepress.com montville.patch.com moodycountyenterprise.com mooneevalleyweekly.com.au moorestown.sunne.ws moorpark.patch.com moortowntoday.co.uk moreechampion.com.au morganhilltimes.com morleyobserver.co.uk morningjournal.com morningstarpublishing.com morningsun.net morning-times.com moroccoboard.com morpethherald.co.uk morris.patch.com morrisdailyherald.com morristown.patch.com mortongrove.patch.com mortontimesnews.com morungexpress.com moseslakegrantcounty.kxly.com motherjones.com moultrieobserver.com mountainenterprise.com mountainfm.net mountainhomenews.com mountainview.patch.com mountainx.com mounthelix.patch.com mountvernon.patch.com mountvernonnews.com moviecitynews.com moviefone.co.uk movieline.com movies.ign.com movies.ndtv.com movies.sky.com movies.uk.msn.com moviesblog.mtv.com movieviral.com movieweb.com mpbn.net mpnnow.com mrc.org mrpaparazzi.com mrsec.com mrzine.monthlyreview.org msn.foxsports.com msnbc.msn.com mtairy.patch.com mtexpress.com mtlaurel.sunne.ws mtshastanews.com mtv.com muckety.com mudgeeguardian.com.au multiamerican.scpr.org multichannel.com mumbaimirror.com mumbrella.com.au munciefreepress.com murfreesboropost.com murphysboroamerican.com murrayledger.com murrieta.patch.com muscatinejournal.com music.aol.co.uk musicfeeds.com.au music-news.com musicrooms.net muskego.patch.com muskogeephoenix.com muslimmatters.org muslimnews.co.uk muswellbrookchronicle.com.au mutiny.in mvptexas.com mv-voice.com mwcnews.net my.auburnjournal.com my.firedoglake.com my.hsj.org myabc50.com myallcoastnota.com.au mybanktracker.com mybroadband.co.za myce.com mycentraljersey.com mycentraloregon.com mycrains.crainsnewyork.com mydesert.com mydigitalfc.com myedmondsnews.com myfox8.com myfoxal.com myfoxatlanta.com myfoxboston.com myfoxchicago.com myfoxdc.com myfoxdetroit.com myfoxdfw.com myfoxhouston.com myfoxla.com myfoxlubbock.com myfoxmemphis.com myfoxny.com myfoxorlando.com myfoxphilly.com myfoxphoenix.com myfoxtampabay.com myfoxtwincities.com myjournalcourier.com myloansconsolidated.com mymotherlode.com mynews4.com mynorthwest.com mypetjawa.mu.nu myrecordjournal.com myrepublica.com mysanantonio.com mysinchew.com mysouthwestga.com mystateline.com mysuburbanlife.com mywabashvalley.com mywebtimes.com mywesttexas.com myzeeland.com nab.broadcastnewsroom.com naharnet.com nakedsecurity.sophos.com nambuccaguardian.com.au namibian.com.na nancygrace.blogs.cnn.com nanuet.patch.com napa.patch.com napavalleyregister.com naperville.patch.com napervillesun.suntimes.com naplesnews.com narcosphere.narconews.com naroomanewsonline.com.au narragansett.patch.com narrominenewsonline.com.au nashuatelegraph.com nashville.com nashvillescene.com natchezdemocrat.com natick.patch.com nation.co.ke nation.com.pk nation.foxnews.com nationaldefensemagazine.org nationalfootballpost.com nationalinterest.org nationaljournal.com nationalledger.com nationalpost.com nationalreview.com nationalturk.com nationmultimedia.com nationofblue.com nato.int naugatuck.patch.com navasotaexaminer.com navytimes.com nazareth.patch.com nazret.com nbc11news.com nbc15.com nbc-2.com nbc26.com nbc29.com nbcbayarea.com nbcchicago.com nbcconnecticut.com nbcdfw.com nbclosangeles.com nbcmiami.com nbcmontana.com nbcnewyork.com nbcphiladelphia.com nbcsandiego.com nbcsports.msnbc.com nbcwashington.com nbr.co.nz nbs.gmnews.com ncatregister.com ncnewspress.com ncnguyana.com ncnn.com ncregister.com nctimes.com ndsmcobserver.com ndtv.com neagle.com nebraska.statepaper.com nebraska.tv necn.com needham.patch.com nehandaradio.com neighbornewspapers.com neontommy.com neoshodailynews.com nerdtrek.com neshobademocrat.com nesn.com nestmann.sovereignsociety.com netglobers.com netindian.in net-security.org networkeffect.allthingsd.com networkworld.com neurope.eu nevadaappeal.com new.bangordailynews.com newamerica.net newamericamedia.org newark.patch.com newarkadvocate.com newbaltimore.patch.com newbernsj.com newburyportnews.com newcanaan.patch.com newcity.patch.com newdesignworld.com newenterprise.allthingsd.com newera.com.na newhampshire.com newhavenindependent.org newhydepark.patch.com newjerseynewsroom.com newlenox.patch.com newlondon.patch.com new-magazine.co.uk newmarketjournal.co.uk newmexicoindependent.com newmilford-nj.patch.com neworleanscitybusiness.com newport.patch.com newportbeach.patch.com newportindependent.com newportrichey.patch.com newprovidence.patch.com newrichmond-news.com newrochelle.patch.com news.accuracast.com news.am news.antiwar.com news.asiaone.com news.az news.bbc.co.uk news.blogs.cnn.com news.bostonherald.com news.brisbanetimes.com.au news.cincinnati.com news.ciol.com news.cnet.com news.com.au news.consumerreports.org news.discovery.com news.err.ee news.firedoglake.com news.gather.com news.gnom.es news.health.com news.hereisthecity.com news.hjnews.com news.iafrica.com news.idg.no news.in.msn.com news.infoshop.org news.lalate.com news.malaysia.msn.com news.morningstar.com news.msn.co.nz news.muckety.com news.myjoyonline.com news.mywebpal.com news.nationalpost.com news.ninemsn.com.au news.ontario.ca news.opb.org news.outlookindia.com news.peacefmonline.com news.ph.msn.com news.pinkpaper.com news.rediff.com news.rutgers.edu news.sciencemag.org news.scotsman.com news.smh.com.au news.sportsinteraction.com news.stanford.edu news.stv.tv news.techworld.com news.theage.com.au news.travel.aol.com news.ucdavis.edu news.uk.msn.com news.wbru.com news.wisc.edu news.xinhuanet.com news.yahoo.com news10.net news1130.com news24.com news4jax.com news4mobile.ca newsandsentinel.com newsandstar.co.uk newsandtech.com newsandtribune.com newsarama.com news-banner.com newsbiscuit.com newsblog.projo.com newsblogs.chicagotribune.com news-briefs.ew.com newsbusters.org newsbytes.ph newscaststudio.com newschannel10.com newschannel34.com newschannel5.com newschief.com newscientist.com newscow.net newsday.co.zw newsday.com newser.com newsfactor.com newsfeed.time.com newsfirst5.com newsflash.org news-gazette.com newsguardian.co.uk newsherald.com news-herald.com newshounds.us newsi.es newsinabox.net newsinenglish.no newsinfilm.com newsinfo.inquirer.net newsinfo.iu.edu news-journalonline.com newsjunkiepost.com newsleader.com news-leader.com newsletter.co.uk news-mail.com.au newsmax.com newsminer.com newsnet5.com newsobserver.com newsok.com newson6.com newsonair.com newsone.com newsonnews.net newspostleader.co.uk news-press.com newspressnow.com newsradio1420.com newsrealblog.com news-record.com newsrecord.org newsregister.com news-register.net newsreview.com newsroom.blogs.cnn.com newsroom.ucla.edu newsroomamerica.com newsroompanama.com news-sentinel.com news-star.com newsstream.blogs.cnn.com newssun.suntimes.com newstabulous.com newstalk.ie newstalk1290.wordpress.com newstalkradiowhio.com newstalkzb.co.nz newstatesman.com newstime.co.za newstimeafrica.com newstimes.com newstodaynet.com newstonight.net newstrackindia.com newstrib.com newstribune.com newstribune.info newswest9.com newswhip.ie newswise.com newswithviews.com newsworks.org newton.patch.com newtondailynews.com newtown.patch.com newtown-pa.patch.com newvision.co.ug newwest.net newyork.cbslocal.com newyork.yankees.mlb.com newyorker.com nextbigfuture.com nextgov.com nfl.com nflgridirongab.com nhl.com nhpr.org niagaraadvance.ca niagarafallsreview.ca niagara-gazette.com niemanlab.org niemanwatchdog.org nigeriamasterweb.com nigerianbulletin.com nigerianobservernews.com niles.patch.com nj.com njeffersonnews.com njherald.com njtoday.net nl-aid.org nme.com nmpolitics.net noco5.com nogalesinternational.com nola.com nolanchart.com nolimitstrategy.net noosanews.com.au norcross.patch.com normantranscript.com norristown.patch.com north-africa.com northamptonchron.co.uk northandover.patch.com northantset.co.uk northborough.patch.com northbranford.patch.com northbrook.patch.com northbynorthwestern.com northcanton.patch.com northcentralohio.com northcentralpa.com northcountrygazette.org northcountrynow.com northcountrypublicradio.org northdruidhills.patch.com northeastcobb.patch.com northeastern.edu northernargus.com.au northernstar.com.au northernstar.info northernweekly.com.au northescambia.com northfield.patch.com northfieldnews.com northfloridaherald.com northfork.patch.com northhaven.patch.com northhollywood.patch.com northindiatimes.com northjersey.com northkingstown.patch.com northlandsnewscenter.com northplattebulletin.com northport.patch.com northpotomac.patch.com northreading.patch.com northshoresun.timesreview.com northumberlandgazette.co.uk northumberlandtoday.com northumberlandview.ca northville.patch.com northwalesweeklynews.co.uk norton.patch.com norwichbulletin.com norwichguidon.com norwood.patch.com novafm.com.au novanewsnow.com novato.patch.com novinite.com nowmagazine.co.uk nowpublic.com nowtnews.com npr.org nptelegraph.com nrtoday.com ns.gmnews.com ns.umich.edu nsbnews.net ntnews.com.au nugget.ca number10.gov.uk nwaonline.com nwcn.com nwemail.co.uk nwfdailynews.com nwherald.com nwitimes.com nwprogressive.org nwtntoday.com ny.curbed.com ny.racked.com ny1.com nyack.patch.com nyblueprint.com nybooks.com nycaviation.com nydailynews.com nymag.com nypost.com nypress.com nytimes.com nyulocal.com nyunews.com nzcatholic.org.nz nzdoctor.co.nz nzherald.co.nz oakdale.patch.com oakforest.patch.com oaklandtownship.patch.com oaklawn.patch.com oakpark.patch.com oakridger.com oakton.patch.com oakville.patch.com oaoa.com obama.net obrag.org observer.com observernews.net observer-reporter.com observertoday.com obsessedwithfilm.com ocala.com oceancity.patch.com ocolly.com ocolympian.com oconee.patch.com ocregister.com odenton.patch.com odt.co.nz odwyerpr.com oecumene.radiovaticana.org ofallon.patch.com officer.com offthebench.nbcsports.com ofwnow.com oheraldo.in ohio.com ohmidog.com ohmygov.com ohthescandal.com oilandgasinvestor.com oilandglory.foreignpolicy.com oilweek.com ok.co.uk okmagazine.com oldnortheast.patch.com oleantimesherald.com olneydailymail.com ology.com omaha.com oneidadispatch.com onenewsnow.com onenewspage.com onislam.net onlanka.com online.worldmag.com online.wsj.com onlineathens.com onlinejournal.com onlinenews.com.pk onlinenewswebsite.com onlineopinion.com.au onlinepoker.net onlinesentinel.com onlinesocialmedia.net onlygizmos.com onmilwaukee.com ontheredcarpet.com onwallstreet.com opednews.com open.salon.com openchannel.msnbc.msn.com opendemocracy.net opensecrets.org opinion.globaltimes.cn opinion.inquirer.net opinion.latimes.com opinionator.blogs.nytimes.com opposingviews.com opride.com orange.patch.com oregoncatalyst.com oregoncommentator.com oregonlive.com origin.11alive.com original.antiwar.com oriongazette.com orissadiary.com orlandosentinel.com orlandpark.patch.com orland-press-register.com orovillemr.com osadvertiser.co.uk osundefender.org oswego.patch.com ottawacitizen.com ottawasun.com oudaily.com ourmidland.com outdoorlife.com overthelimitentertainment.com owensoundsuntimes.com owingsmills.patch.com oxford-ct.patch.com oxfordmail.co.uk oxfordpress.com oxfordreview.com oyetimes.com ozarksfirst.com ozute.com pacifica.patch.com pacificfreepress.com pacificpalisades.patch.com paducahsun.com paherald.sk.ca paidcontent.co.uk pajamasmedia.com pak1stanfirst.com pakistanchristianpost.com pakistaniat.com pakistankakhudahafiz.com pakistanpatriot.com pakistantimes.net pakobserver.net paktribune.com pakwatan.com palatine.patch.com palebluenews.co.uk palestinechronicle.com palestineherald.com palestinenote.com palisadeshudson.com pal-item.com palmbeachdailynews.com palmbeachpost.com palmdesert.patch.com palmer.patch.com paloalto.patch.com paloaltoonline.com palos.patch.com paltelegraph.com panapress.com panarmenian.net panorama.am pantagraph.com paradisepost.com paragoulddailypress.com paramus.patch.com paramuspost.com parentdish.com parkeschampionpost.com.au parkrapidsenterprise.com parkslope.patch.com parkville.patch.com parramattasun.com.au parsippany.patch.com pasadena.patch.com pasadenastarnews.com pastemagazine.com patchogue.patch.com patheos.com patriotledger.com patriotpost.us pattayadailynews.com pattayamail.com paulsvalleydailydemocrat.com pbn.com pbpulse.com pbs.org pcadvisor.co.uk pcauthority.com.au pcccourier.com pcmag.com pctonline.com pcworld.co.nz pcworld.com pcworld.idg.com.au pda.euronews.net pe.com peabody.patch.com peacenow.org peachtreecorners.patch.com pearlriver.patch.com pedestrian.tv pegasusnews.com pekintimes.com pelham.patch.com pendletoday.co.uk penfieldpost.com peninsulaclarion.com peninsuladailynews.com peninsulaweekly.com.au penipress.com pennlive.com penrithstar.com.au people.com people-press.org peoplesworld.org peoplewithvoices.com pepperdine-graphic.com perezhilton.com periscopepost.com perkiomenvalley.patch.com personalliberty.com perthnow.com.au petaluma.patch.com petaluma360.com peterboroughtoday.co.uk peterleemail.co.uk peters.patch.com petersfieldpost.co.uk petoskeynews.com petroleum-economist.com pewglobal.org pewresearch.org pharmpro.com pheedo.msnbc.msn.com philanthropy.com philebrity.com philly.com philly.sbnation.com phillyburbs.com phillysportsdaily.com philstar.com phnompenhpost.com phonesreview.co.uk photoblog.msnbc.msn.com photogallery.indiatimes.com photogallery.thestar.com photos.al.com photos.denverpost.com photos.mlive.com photos.nj.com photos.nola.com photos.pennlive.com photos.syracuse.com phuketgazette.net phuketwan.com physorg.com pia.gov.ph picayuneitem.com piedmont.patch.com piercecountyherald.com piersmorgan.blogs.cnn.com pikesville.patch.com pinole.patch.com pioneerlocal.com pionline.com piratefm.co.uk pittsburgh.sbnation.com pittsburghlive.com pjstar.com plainfield.patch.com plainview.patch.com planetbollywood.com planetsave.com plantcity2.tbo.com plastemart.com platts.com playerpress.com pleasanton.patch.com pleasantville.patch.com pluggd.in plum-oakmont.patch.com plymouth.patch.com pmnewsnigeria.com pnj.com pnosker.com pntoday.com pntonline.com pnwlocalnews.com pobonline.com pocket-lint.com pocklingtonpost.co.uk pocononews.net poconorecord.com poder360.com pointoflaw.com pointpleasant.patch.com poland.pl polhudson.lohudblogs.com policeone.com polisat.com politicalhumor.about.com politicallyillustrated.com politicalticker.blogs.cnn.com politicmo.com politico.com politics.blogs.foxnews.com politics.co.uk politics.foxnews.mobi politics.gather.com politicspa.com politicsweb.co.za politifact.com pontiacdailyleader.com popbytes.com popcrush.com popdust.com popeater.com popmatters.com popsci.com popstar.com popstoptv.com popsugar.com popularmechanics.com popwatch.ew.com porknetwork.com portagedailygraphic.com portclintonnewsherald.com portfolio.com portjefferson.patch.com portland.wcsh6.com portlandtribune.com portlincolntimes.com.au portnews.com.au portsmouth.co.uk portsmouth.patch.com portstephensexaminer.com.au portwashington.patch.com postandcourier.com postbulletin.com postchronicle.com postcrescent.com post-gazette.com postindependent.com post-journal.com postonpolitics.com postsouth.com poststar.com poststarnews.com posttrib.suntimes.com postzambia.com potomac.patch.com pottsmerc.com poughkeepsiejournal.com poundmag.com poway.patch.com powdersprings.patch.com powerlineblog.com powerwall.msnbc.msn.com poynter.org ppc-news.com praguemonitor.com praguepost.com pratttribune.com pr-canada.net prcarbon.com prescottenews.com pressandguide.com pressandjournal.co.uk press-citizen.com pressconnects.com pressdemocrat.com presseurop.eu pressgazette.co.uk pressherald.com pressmentor.com pressreleasenetwork.com pressrepublican.com presstelegram.com presstv.ir prestowitz.foreignpolicy.com pretorianews.co.za preview.bviplatinum.com pri.org primaryignition.com princeton.patch.com print.dailymirror.lk prlog.org prmac.com prnewschannel.com prnewswire.com pro8news.com probasketballnews.com product-reviews.net profit.ndtv.com profootballtalk.nbcsports.com progolftalk.nbcsports.com progressillinois.com progress-index.com progressive.org projectqatlanta.com projects.ajc.com project-syndicate.org projo.com propagandistmag.com propertycasualty360.com propublica.org prospect.org prospectheights.patch.com prowrestling.com prowrestling.net pr-usa.net prweb.com prweek.com prweekus.com prwire.com.au psfk.com psucollegio.com psxextreme.com psychcentral.com ptleader.com publicbroadcasting.net publicopiniononline.com publicservice.co.uk publicserviceeurope.com publishersmarketplace.com pubrecord.org pulaskicountydaily.com pulse.ncpolicywatch.org punchlinemagazine.com punchng.com pundit.co.nz punemirror.in punjabnewsline.com purdueexponent.org purecontent.com purplerevolver.com pwtorch.com qcsunonline.com qctimes.com qgazette.com qt.com.au quchronicle.com queenscourier.com queenstribune.com queerty.com rabble.ca radaronline.com radioaustralia.net.au radioaustralianews.net.au radioboston.wbur.org radiofiji.com.fj radio-info.com radioink.com radioiowa.com radionz.co.nz radiovop.com radnor.patch.com rafu.com raisingzona.com raleightelegram.com ramona.patch.com ranchobernardo.patch.com ranchopalosverdes.patch.com ranchosantamargarita.patch.com rapfix.mtv.com rapidcityjournal.com rap-up.com raxanreeb.com rbth.ru rcpmag.com rdmag.com reachoutjobsearch.com reading.patch.com readingeagle.com readthehook.com readthehorn.com readwriteweb.com realaspen.com realbollywood.com realclearpolitics.com realclearsports.com realitytvworld.com realscreen.com realtruth.org realvail.com reason.com recordcourier.com record-eagle.com recorder.ca recorderonline.com recordherald.com recordnet.com recordonline.com recordpub.com redandblack.com redbank.patch.com redbankgreen.com redding.com reddingnewsreview.com redeyechicago.com redgreenandblue.org rediff.com redlandsdailyfacts.com redmond.patch.com redondobeach.patch.com redorbit.com redpepper.org.uk redstate.com redwoodcity.patch.com redwoodfallsgazette.com reelmovienews.com reflector.com reformer.com registan.net registerguard.com registerherald.com register-herald.com register-news.com reisterstown.patch.com religion.blogs.cnn.com religionblog.dallasnews.com religiondispatches.org remindernews.com renewamerica.com renton.patch.com rep-am.com reporterherald.com reporternews.com reporter-times.com republicanherald.com resourceinvestingnews.com resourceinvestor.com resourcenation.com reston.patch.com retfordtoday.co.uk reuters.com reverejournal.com reviewatlas.com reviewnepal.com reviewonline.com rfa.org rferl.org rgj.com richmondregister.com ricks.foreignpolicy.com ridgecrestca.com ridgewood.patch.com rightsidenews.com ringsidereport.com ripleyandheanornews.co.uk ripongazette.co.uk riskwatchdog.com riverdalepark.patch.com riverdalepress.com riverdell.patch.com riverhead.patch.com rivertowns.patch.com rnw.nl roanoke.com robot6.comicbookresources.com robotceleb.com rochester.edu rochester.patch.com rochestercitynewspaper.com rockland.lohudblogs.com rocktownweekly.com rockville.patch.com rockvillecentre.patch.com rockwallheraldbanner.com rockymounttelegram.com rocnow.com rohnertpark.patch.com rollcall.com rollingstone.com romenews-tribune.com romeobserver.com romeoville.patch.com romseyadvertiser.co.uk ropeofsilicon.com rosehill.patch.com rosemont.patch.com rosemount.patch.com rosevillept.com roswell.patch.com rothkopf.foreignpolicy.com roubini.com roundhaytoday.co.uk roxborough.patch.com roxbydownssun.com.au royalgazette.com royaloak.patch.com royalpurplenews.com rrdailyherald.com rrstar.com rss.cnn.com rt.com rte.ie rthk.org.hk rtn.asia rttnews.com rudaw.net rumbunter.com rumson.patch.com rushlimbaugh.com rushprnews.com rutherford.org rutland-times.co.uk rye.patch.com ryeandbattleobserver.co.uk sabanews.net sabotagetimes.com sacbee.com sachem.patch.com sacramentopress.com sacurrent.com safm.com.au sahilonline.org saigon-gpdaily.com.vn saipantribune.com salem.patch.com salemnews.com salem-news.com salemnews.net salina.com saline-milan.patch.com salisbury.patch.com salisburypost.com saljournal.com salon.com samarnews.com samessenger.com sammamish.patch.com sananews.net sandiego.com sandiego6.com sandiegoreader.com sandmountainreporter.com sanduskyregister.com sandysprings.patch.com sanfernandosun.com sanfordherald.com sanfranciscosentinel.com sanjuancapistrano.patch.com sanleandro.patch.com sanlorenzo.patch.com sanluisobispo.com sanmarcosrecord.com sanmarino.patch.com sanmateo.patch.com sanrafael.patch.com sanramon.patch.com santacruz.patch.com santacruzsentinel.com santamariatimes.com santamonica.patch.com santamonicadispatch.com santee.patch.com sarasota.patch.com saratogian.com saskatoon.ctv.ca saskatoonhomepage.ca satirewire.com satiricalpolitical.com saudigazette.com.sa saultthisweek.com savage-guilford.patch.com savannahnow.com savannahtribune.com savings.com sayville.patch.com sbcbaptistpress.org sbindependent.org sbnation.com sbpress.com sbrforum.com sbs.com.au sbsun.com scaddistrict.com scallywagandvagabond.com scarborougheveningnews.co.uk scarsdale.patch.com scholarsandrogues.com schoollibraryjournal.com schriever.af.mil science20.com scienceblogs.com scientificamerican.com scitech.foxnews.mobi scmagazineus.com scntx.com sconews.co.uk scoop.co.nz scopeblog.stanford.edu scotchplains.patch.com scotscoop.com scotsman.com scoutmagazine.ca scpr.org screened.com screenjunkies.com screenrant.com scrippsnews.com scsun-news.com sctimes.com sddt.com sdentertainer.com seacoastonline.com seacrofttoday.co.uk seaforthhuronexpositor.com sealynews.com search.japantimes.co.jp searchengineland.com seattle.sbnation.com seattlemedium.com seattlepi.com seattletimes.nwsource.com securecomputing.net.au security.cbronline.com securityaccess.com.au securitydirectornews.com securityinfowatch.com securitymanagement.com securitynewsdaily.com seedol.com seekingalpha.com seguingazette.com selbytimes.co.uk self-catering-breaks.com selkirkjournal.com selmatimesjournal.com semissourian.com send2press.com send2pressnewswire.com sentinelsource.com sentinel-standard.com seroundtable.com services.edp24.co.uk setimes.com sevendaysvt.com severn.patch.com sewickley.patch.com seymourherald.com sfappeal.com sfbg.com sfexaminer.com sfgate.com sfist.com sfltimes.com sg.christianpost.com sgvtribune.com shadow.foreignpolicy.com shalomlife.com shanghaidaily.com shape.com sharecast.com sharon.patch.com sheboyganpress.com sheboygan-press.com sheffieldtelegraph.co.uk sheknows.com shelbycountyreporter.com shelbystar.com shelby-utica.patch.com shelton.patch.com shephard.co.uk sheppnews.com.au sherdog.com shermanoaks.patch.com sherwoodparknews.com shieldsgazette.com shinyshiny.tv shockya.com shorehamherald.co.uk shoreline.patch.com shorelinebeacon.com shorewood-il.patch.com shortnews.com showbiz.peacefmonline.com showbizspy.com shreveporttimes.com shrewsbury.net shropshirestar.com si.com sickhop.com sierraexpressmedia.com sierramadre.patch.com sierrasun.com siftingsherald.com sify.com signalnews.com signonsandiego.com siliconindia.com siliconrepublic.com siliconvalley.com silive.com silverspring.patch.com simsbury.patch.com sinhalaya.com siouxcityjournal.com siriusbuzz.com siskiyoudaily.com sitrep.globalsecurity.org sj.farmonline.com.au sj-r.com skegnessstandard.co.uk sknvibes.com skokie.patch.com skyhidailynews.com skynews.com skynews.com.au skyport-heathrow.co.uk skyvalleychronicle.com sl.farmonline.com.au slashdot.org slashfilm.com slashgear.com slate.com slatest.slate.com sleafordstandard.co.uk sleepyeyenews.com sltrib.com sluggerotoole.com smallbusiness.foxbusiness.com smarthouse.com.au smartmoney.com smartoffice.com.au smartplanet.com smdailyjournal.com smdp.com smetimes.tradeindia.com smh.com.au smithtown.patch.com smithtownradio.com smmercury.com smudailycampus.com smudailymustang.com smyrna.patch.com snarkfood.com snellville.patch.com snohomishtimes.com snponline.com sociable.co socialbarrel.com socialistalternative.org socialistparty.org.uk socialistresistance.org socialistworker.co.uk socialitelife.com sodahead.com sofiaecho.com sohh.com sojones.com solariasun.com solihullnews.net solomonstarnews.com solon.patch.com somalilandpress.com somd.com somersetcountygazette.co.uk somerville.patch.com sonoma.patch.com sooeveningnews.com sootoday.com soulculture.co.uk soundpolitics.com soundspike.com sourcenewspapers.com sourcesecurity.com southampton.patch.com southbendtribune.com southbrunswick.patch.com southbury.patch.com southcoasttoday.com southcobb.patch.com southeast.patch.com southend.patch.com southendstandard.co.uk southernpoliticalreport.com southington.patch.com southjerseylocalnews.com southkingstown.patch.com southkoreanews.net southlaketimes.com southorange.patch.com southpasadena.patch.com southportvisiter.co.uk southsanfrancisco.patch.com southtampa.wtsp.com southtownstar.suntimes.com southwalesargus.co.uk southwalesguardian.co.uk southwestiowanews.com southwhitehall.patch.com southyorkshiretimes.co.uk sowetanlive.co.za space.com spaceflightnow.com spacenews.com spaldingtoday.co.uk spamfighter.com special.registerguard.com specials.msn.com spectator.co.uk spectator.org spectator.sme.sk spectatornews.com spenboroughguardian.co.uk speroforum.com spiceislander.com spicezee.zeenews.com spiegel.de spinner.com spinport.com spokesman.com spooftimes.com sportingalert.com sportingnews.com sports.espn.go.com sports.gather.com sports.peacefmonline.com sports.yahoo.com sportsblogs.star-telegram.com sportsbookgurus.com sportsfanlive.com sportsgrid.com sportsillustrated.cnn.com sportsnet.ca springfield.patch.com springfieldnewssun.com sprucegroveexaminer.com srilankaguardian.org srpressgazette.com sta.si stabroeknews.com stageselect.com stamford.patch.com stamfordadvocate.com stamfordmercury.co.uk standard.net standard.net.au standard-journal.com standardmedia.co.ke standardnewswire.com standardspeaker.com stanford.edu stanforddaily.com staradvertiser.com starafrica.com starcasm.net starcourier.com stargazette.com starherald.net star-magazine.co.uk starnewsonline.com starpulse.com starsentertainment.com star-telegram.com startribune.com starvalleyindependent.com starzlife.com statebillnews.com statecollege.com statejournal.com state-journal.com statenews.com statenisland.ny1.com stateofsearch.com statepress.com statesman.com statesmanjournal.com staugustine.com stawelltimes.com.au stcatharinesstandard.ca stclairshores.patch.com stcloud.injuryboard.com steelersdepot.com steelguru.com steubencourier.com stevenspointjournal.com stgeorges.co.uk stgnews.com sthelensreporter.co.uk sthelensstar.co.uk stjamesnews.com stkarnick.com stlamerican.com stlbeacon.org stljewishlight.com stlouis.cbslocal.com stlouis.sbnation.com stlouispark.patch.com stlouisreview.com stltoday.com stmichael.patch.com stnonline.com stockhouse.com stockmarketsreview.com stockticktock.com stoneham.patch.com stonemountain.patch.com stoneycreeknews.com stoptheaclu.com story.albuquerqueexpress.com story.argentinastar.com story.birminghamstar.com story.malaysiasun.com stoughton.patch.com stow.patch.com straight.com straightgoods.ca straitstimes.com strategicsourceror.com strategypage.com stratford.patch.com stratfordbeaconherald.com strathroyagedispatch.com streetinsider.com stripes.com strongsville.patch.com studentprintz.com studiocity.patch.com stuff.co.nz sturgisjournal.com stuttgartdailyleader.com stylecaster.com suburban.gmnews.com subwaysquawkers.blogspot.com sudantribune.com sudbury.patch.com suffield.patch.com suffolkfreepress.co.uk suffolknewsherald.com suffolktimes.timesreview.com suisuncity.patch.com suite101.com sulphurdailynews.com summit.patch.com summitdaily.com sunatimes.com sundaygazettemail.com sundaymercury.net sundayobserver.lk sundaysun.co.uk sundayszaman.com sundaytimes.lk sundaytribune.co.za sundayworld.co.za sunderlandecho.com sundial.csun.edu sunherald.com sunnewsonline.com sun-sentinel.com sunshinecoastdaily.com.au sunshinestatenews.com sunstar.com.ph suntimes.com supergoodmovies.com superiortelegram.com supplychaindigital.com sure-start.com surgar.net surreyherald.co.uk su-spectator.com sussexcountian.com sussexexpress.co.uk suwanee.patch.com suwanneedemocrat.com svherald.com swampland.time.com swampscott.patch.com swcbulletin.com swedishwire.com swissinfo.ch switzer.com.au swnewsherald.com swns.com swp.ie swtimes.com swxrightnow.com sync-blog.com syosset.patch.com syracuse.com sys-con.com syvnews.com t2conline.com t3.com tabletmag.com tadias.com taftmidwaydriller.com tahlequahdailypress.com tahoebonanza.com tahoedailytribune.com taimionline.com taipeitimes.com taiwannews.com.tw take40.com takepart.com takomapark.patch.com talkradionews.com talksport.co.uk talkzimbabwe.com tallahassee.com talonmarks.com tampabay.com tamunews.tamu.edu tasteofcountry.com tauntongazette.com tbd.com tbnewswatch.com tbnweekly.com tboextra.com tcdailyplanet.net tcf.org tcnewsnet.com tcpalm.com tdn.com tdtnews.com teaneck.patch.com tecca.com tech.blorge.com tech.fortune.cnn.com tech.mit.edu tech2.in.com techblog.dallasnews.com techcentral.ie techcircle.vccircle.com techcrunch.com techday.co.nz techdigest.tv techeye.net techinsider.nextgov.com techjournalsouth.com techland.time.com technewsdaily.com technicianonline.com technolog.msnbc.msn.com technologizer.com technology.canoe.ca technology.gather.com technology.iafrica.com technology.inquirer.net technology-digital.com technorati.com technosailor.com techworld.com.au tehelka.com tehrantimes.com telegram.com telegraph.co.uk telegraphindia.com telegraphnepal.com television.gearlive.com televisionbroadcast.com telluridenews.com telugu.16reels.com temecula.patch.com tempo.com.ph tengossip.com tennessean.com tenterfieldstar.com.au test.thewolf.co.uk teutopolispress.com tewksbury.patch.com texasgopvote.com texasinsider.org texastribune.org t-g.com tgdaily.com thametoday.co.uk thanhniennews.com the33tv.com the420times.com theadvertiser.com theafricareport.com theage.com.au theamericanmuslim.org theapexherald.com theargus.co.uk theatlantic.com theatlanticwire.com theaustralian.com.au theaustralianeye.com thebahamasweekly.com thebarrieexaminer.com thebatt.com thebaynet.com thebiglead.com theboltonnews.co.uk theboombox.com theboot.com theborneopost.com thebostonchannel.com thebottomline.as.ucsb.edu thebqb.com thebradentontimes.com thebraziltimes.com thebull.com.au thebusinessage.com thebusinessjournal.com thecabin.net thecable.foreignpolicy.com thecalifornian.com thecandor.com thecarconnection.com thecaucus.blogs.nytimes.com thecelebritycafe.com thecharlottepost.com thechart.blogs.cnn.com thecheapseats.ca thechronicle.com.au thechronicleherald.ca thechronicle-online.com thecitizen.co.tz thecitizen.com thecityweekly.com.au thecitywire.com thecorsaironline.com thecourier.co.uk thecourier.com.au thecrimson.com thecypresstimes.com thedahloneganugget.com thedailyaztec.com thedailybeast.com thedailycougar.com thedailyeaston.com thedailyfairfield.com thedailygrind.com.au thedailyjournal.com thedailylight.com thedailymail.net thedailymaverick.co.za thedailynewcanaan.com thedailynewsegypt.com thedailynewsonline.com thedailypage.com thedailyrecord.com the-daily-record.com thedailyreporter.com thedailyreview.com thedailysentinel.com thedailysound.com thedailystamford.com thedailystar.com thedailystar.net thedailytimes.com thedailyvoice.com thedailyweston.com thedailyworld.com thedaonline.com thedartmouth.com theday.com thedeadbolt.com thedenverchannel.com thedenverdailynews.com thedepauw.com thedestinlog.com thedickinsonpress.com the-diplomat.com the-dispatch.com thedmonline.com thedrum.co.uk theeagle.com theeastafrican.co.ke theenergycollective.com theepochtimes.com thefastertimes.com thefilmpilgrim.com thefilmstage.com thefinancialexpress-bd.com thefirstpost.co.uk theflindersnews.com.au theforeigner.no thefranchisehound.com thefrisky.com thefrontierpost.com thegamingvault.com theglobeandmail.com thegovmonitor.com thegranbys.patch.com thegrio.com theguardian.pe.ca theguardianonline.com thegurdontimes.com thehccrusader.com theherald.com.au thehill.com thehimalayantimes.com thehindu.com thehindubusinessline.com thehollywoodgossip.com thehostingnews.com thehoya.com theimproper.com theindependent.ca theindependent.com theindychannel.com theinquirer.net theinsider.com theintelligencer.net theislanderonline.com.au theisraelproject.org theitem.com theithacajournal.com thejakartaglobe.com thejakartapost.com thejambar.com thejc.com thejewishweek.com thejournal.ie thekansan.com theknoxvillejournal.com thelaf.com theland.farmonline.com.au thelantern.com thelastword.msnbc.msn.com the-leader.com theleader.com.au the-leader.net theleafchronicle.com thelede.blogs.nytimes.com theledger.com theleedsnews.net thelmagazine.com thelocal.de thelondondailynews.com thelondoner.ca thelostagency.wordpress.com themalaysianinsider.com themaneater.com themarknews.com themedialine.org themediaonline.co.za thememriblog.org themercury.co.za themercury.com themercury.com.au theminaretonline.com themoderatevoice.com themonitor.com themoralliberal.com themorningbulletin.com.au themorningsun.com themoscownews.com themoscowtimes.com themountainmail.com themovechannel.com thenation.com thenational.ae thenationonlineng.net thenewage.co.za thenewamerican.com thenewcivilrightsmovement.com thenewcurrent.com thenews.com.pk thenews.org thenews.pl thenewsgrind.com the-news-leader.com thenews-messenger.com thenewsstar.com thenewstribune.com thenextweb.com thenorthernecho.co.uk thenorthwestern.com theolympian.com theoptionsinsider.com theorion.com theoutlookonline.com thepage.time.com thepakistaninewspaper.com theparliament.com thepeninsulaqatar.com thepeoplesvoice.org thephoenix.com thepilot.com thepinetree.net thepinoy.net thepoke.co.uk thepost.co.za thepost.on.ca theprovince.com therainbowtimesmass.com theramonline.com thereader.es therealnews.com therecord.com therecordherald.com therecordlive.com theregister.co.uk thereporter.com thereporter.com.au therepublic.com theridgenews.com.au therightperspective.org therolladailynews.com theroot.com thesatellite.com.au thescoopblog.dallasnews.com thescore.com thescore.ie thescotsman.scotsman.com theshorthorn.com the-signal.com thesilvertongueonline.com thesiuslawnews.com thesmokinggun.com thesop.org thesource.com thesouthern.com thespec.com thespectrum.com thespoof.com thesportsbank.net thespread.com thesqueeze.net thestamfordtimes.com thestandard.com.hk thestar.blogs.com thestar.co.uk thestar.co.za thestar.com thestar.com.my thestarphoenix.com thestarpress.com thestate.com thestatecolumn.com thestatesmanonline.com thestir.cafemom.com thestkittsnevisobserver.com thestreet.com thesuburbanite.com thesudburystar.com thesun.co.uk thesun.mobi thesunchronicle.com thesunnews.com thesunnews.net thesuntimes.com thesurvivorsclub.org thetakeaway.org thetandd.com thetechherald.com thetechtalk.org thetelegraph.com thetelegraphandargus.co.uk thetimesherald.com thetimesnews.com thetimesofnigeria.com thetimestribune.com thetimes-tribune.com thetowerlight.com thetowntalk.com thetrucker.com thetrumpet.com thetyee.ca theunion.com theuptake.org theusdvista.com thevindicator.com thevine.com.au thevisitor.co.uk theweatherspace.com theweedblog.com theweek.com thewesterlysun.com thewestsidegazette.com thewetumpkaherald.com thewhig.com thewhir.com theworld.org theworldlink.com thewrap.com theyeshivaworld.com theyoungturks.com thezimbabwemail.com thinkprogress.org thinksb.com thinq.co.uk thirdage.com thirdcoastdigest.com thirdfactor.com thiscantbehappening.net thisdaylive.com thisdishisvegetarian.com thisisbristol.co.uk thisisderbyshire.co.uk thisisfakediy.co.uk thisishampshire.net thisishullandeastriding.co.uk thisisleicestershire.co.uk thisislocallondon.co.uk thisislondon.co.uk thisismoney.co.uk thisisnottingham.co.uk thisisplymouth.co.uk thisissomerset.co.uk thisisstaffordshire.co.uk thisisthewestcountry.co.uk thonline.com thornegazette.co.uk thoughtleader.co.za threatpost.com threatswatch.org thyblackman.com tickerspy.com ticklethewire.com ticotimes.net tidewaternews.com tightpoker.com tillsonburgnews.com time.com timeoutchicagokids.com times.am times.spb.ru timesandstar.co.uk timesargus.com timesbulletin.com timescolonist.com timesdaily.com timesfreepress.com timesgazette.com times-gazette.com times-georgian.com timesherald.com times-herald.com timesheraldonline.com timesjournal.com timesleader.com timeslive.co.za times-news.com timesnews.net timesnow.tv timesofassam.com timesofindia.com timesofindia.indiatimes.com timesofmalta.com timesonline.com timesrecord.com timesrecordnews.com timesreporter.com timesrepublican.com times-series.co.uk times-standard.com timestranscript.canadaeast.com timesunion.com timeswv.com timminspress.com timminstimes.com timonium.patch.com tinleypark.patch.com titansized.com tmcnet.com tmnews.com tmz.com tnastars.com tnerd.com tnhonline.com tnooz.com tnr.com tntmagazine.com today.duke.edu today.gm today.msnbc.msn.com todayonline.com todaysthv.com todaystmj4.com todayszaman.com todmordennews.co.uk toledoblade.com toledoonthemove.com tolerance.ca tolland.patch.com tomsguide.com tomsriver.patch.com tonawanda-news.com tonganoxiemirror.com tooeletranscript.com toofab.com topbuzznews.net topnews.net.nz topnewsreports.com topsecretwriters.com topstories.foxnews.mobi toronto.ctv.ca torontosun.com torringtontelegram.com totalfilmy.com tothecenter.com towardfreedom.com townhall.com towson.patch.com tpmcafe.talkingpointsmemo.com tpmdc.talkingpointsmemo.com tracypress.com tradearabia.com tradershuddle.com trading-point.com tradingroom.com.au train2game.com transcontinental.com.au transportationnation.org travel.iafrica.com travel.usatoday.com travelagentcentral.com travelmole.com travelweekly.co.uk trcbnews.com treehugger.com trenton.patch.com trentonian.ca trentonian.com trib.com tribalfootball.com tribbleagency.com tribecatrib.com triblocal.com tribstar.com tribtoday.com tribune.com.ng tribune.com.pk tribune242.com tribune-democrat.com tribune-georgian.com tribuneindia.com tribwekchron.com tri-cityherald.com trinidadexpress.com trinitytripod.com tri-parishtimes.com tripolipost.com tri-statedefenderonline.com tristatehomepage.com tristate-media.com trivalleycentral.com troymessenger.com trust.org truthdig.com truthdive.com truth-out.org tsn.ca ttnews.com tucker.patch.com tucsoncitizen.com tucsonsentinel.com tucsonweekly.com tulareadvanceregister.com tullahomanews.com tulsabeacon.com tulsaworld.com tunedin.blogs.time.com turkishweekly.net turnto23.com turtlebay.foreignpolicy.com tuscaloosanews.com tv.com tv20detroit.com tv3.ie tvbythenumbers.zap2it.com tvgrapevine.com tvguide.com tvline.com tvnewsroom.co.uk tvnext.in tvnz.co.nz tvovermind.zap2it.com tvseriesfinale.com tvsquad.com tvtechnology.com tvweek.com tweaktown.com tweednews.com.au tweetsoup.com twincities.com twincountynews.com twinsburg.patch.com twinsburgbulletin.com twirlit.com twnpnews.com twocircles.net u.tv ubergizmo.com ubpost.mongolnews.mn ucdavis.edu udayton.edu ugo.com ugpulse.com uiargonaut.com uk.ibtimes.com uk.mobile.reuters.com uk.reuters.com ukhumanrightsblog.com ukiahdailyjournal.com uknetguide.co.uk ukprogressive.co.uk ulladullatimes.com.au ummid.com un.org undercover.fm undertheradar.military.com undispatch.com unicornbooty.com union-bulletin.com unioneagle.com unionleader.com unitedliberty.org universalsports.com universe.byu.edu universityplace.patch.com universityworldnews.com unric.org uoflcardgame.com updatednews.ca upi.com upiasia.com upnorthlive.com upperdublin.patch.com uppermacungie.patch.com uppermarlboro.patch.com uppermichiganssource.com uppersouthampton.patch.com upperstclair.patch.com upressonline.com uprisingradio.org upstreamonline.com urbanacitizen.com urbannetwork.com us.foxnews.mobi us.generation-nt.com usa.mediamonitors.net usamarketnews.com usatoday.com uscatholic.org uselectionnews.org usgovinfo.about.com usliberals.about.com usmagazine.com usnews.com uspolitics.einnews.com utalkmarketing.com utdailybeacon.com uticaod.com uwyo.edu uxbridgegazette.co.uk v3.co.uk vadvert.co.uk vahi.patch.com vaildaily.com valleyadvocate.com valleycentral.com valleynewslive.com valleynewsonline.com vancouver.24hrs.ca vancouverite.com vancouverobserver.com vancouversun.com vanguardngr.com vanityfair.com variety.com vator.tv vccircle.com vcstar.com vdare.com vegasinc.com venezuelanalysis.com venice.patch.com venomstrikes.com venturebeat.com vermontcynic.com vernal.com vernon.patch.com verona.patch.com vertical-leap.co.uk verticalmag.com veryaware.com vestnikkavkaza.net vexnews.com vheadline.com vibeghana.com victoriaadvocate.com video.pbs.org videogamingpros.com videos.kansascity.com videos.mercedsunstar.com videos.nj.com videos.syracuse.com vienna.patch.com vindy.com vintoniowa.org virginmedia.com virtual-strategy.com virtueonline.org visaliatimesdelta.com visayandailystar.com viscosimedia.com vision.org visitpontiac.com voanews.com vocm.com voice.paly.net voice-online.co.uk voices.allthingsd.com voices.nationaljournal.com voltairenet.org volunteertv.com voorhees.sunne.ws voxbikol.com voxy.co.nz vpr.net vtdigger.org vulcanadvocate.com vvdailypress.com vw.vrvm.com wabi.tv wabusinessnews.com.au wafb.com waff.com wagerrun.com waginargus.com.au wahpetondailynews.com waitingfornextyear.com waka.com wakefield.patch.com wakefieldexpress.co.uk wakulla.com walb.com walchanewsonline.com.au waleg.com walesonline.co.uk wall.patch.com walletpop.com wallowa.com wallstcheatsheet.com wallstreetdaily.com wallstreetpit.com wallstreetwindow.com walnut.patch.com walnutcreek.patch.com walt.foreignpolicy.com waltainfo.com waltham.patch.com waltonian.com waltonsun.com waltontribune.com wamu.org wandsworthguardian.co.uk wandtv.com wane.com wantagh.patch.com waow.com wap.indystar.com wap.itn.co.uk wap.ksat.com wap.news.bigpond.com wap.wtvq.com wapt.com warminster.patch.com warnerrobinspatriot.com warren.patch.com warrenadvocate.com.au warwickcourier.co.uk warwickdailynews.com.au wasecacountynews.com washburnreview.org washingtonbanglaradio.com washingtonblade.com washingtoncitypaper.com washingtonexaminer.com washingtonian.com washingtonindependent.com washingtonpost.com washingtontechnology.com washingtontimes.com watchdog.org watchingthewatchers.org watching-tv.ew.com waterford.patch.com watertown.patch.com watertowndailytimes.com watoday.com.au watsonville.patch.com wauchopegazette.com.au waukesha.patch.com wausaudailyherald.com wausaudailyherald.com wave3.com wavenewspapers.com wavy.com wayland.patch.com wayne.patch.com wayneindependent.com waynepost.com waynesvilledailyguide.com wbaltv.com wbay.com wben.com wbez.org wbir.com wbj.pl wbko.com wbng.com wboc.com wboy.com wbtv.com wbur.org wcax.com wcfcourier.com wclo.com wcnc.com wcpo.com wcrnews.wordpress.com wcsh6.com wcsi.whiterivernews.com wcti12.com wctrib.com wctv.tv wcvarones.com wcyb.com wdam.com wday.com wdbj7.com wdef.com wdel.com wdio.com wdsu.com wdtimes.com wdtn.com wdtv.com wduqnews.blogspot.com wealthdaily.com weartv.com weaselzippers.us weatherforddemocrat.com weau.com webcommentary.com webdiary.com.au web-fun.info weblogs.baltimoresun.com weblogs.dailypress.com weblogs.sun-sentinel.com weblogs.variety.com webpronews.com webstercitynews.com websterpost.com webwire.com wect.com weei.com weeklyblitz.net weeklycitizen.com weeklystandard.com weeklytimesnow.com.au weeklyworldnews.com wehonews.com wellesley.patch.com wellingtondailynews.com wellingtontimes.com.au wellsvilledaily.com wenatcheeworld.com wentzville.patch.com weny.com wesh.com westbloomfield.patch.com westborough.patch.com westbranchtimes.com westchase.patch.com westcoastsentinel.com.au westdeptford.patch.com westernadvocate.com.au westernfrontonline.net westfield.patch.com westford.patch.com westhartford.patch.com westhartfordnews.com westhollywood.patch.com westislip.patch.com westkentuckystar.com westlake.patch.com westminster.patch.com westmorelandtimes.com weston.patch.com weston-ct.patch.com westorange.patch.com westport.patch.com westport-news.com westportnow.com westroxbury.patch.com westseattleblog.com westsidetoday.com westsussextoday.co.uk westwood.patch.com westwood-washington.patch.com wetherbynews.co.uk wetmtv.com wetzelchronicle.com wexfordpeople.ie wfaa.com wfae.org wfie.com wfir960.com wfmj.com wfmz.com wfn.org wfpl.org wfrv.com wfsb.com wftv.com wfuv.org wgal.com wggb.com wgil.com wgmd.com wgme.com wgnradio.com wgntv.com wgrz.com wham1180.com whas11.com whbf.com whbl.com wheaton.patch.com wheaton-md.patch.com whec.com whichwaytopay.ca whichwaytopay.com whichwaytopayaustralia.com whig.com whiotv.com whitbygazette.co.uk whitehalljournal.com whitehaven.wmctv.com whitehouse.blogs.cnn.com whitehouse.gov whitelake.patch.com whiteplains.patch.com whitsundaytimes.com.au whittierdailynews.com whkp.com whmi.com whnt.com who2.com whotv.com whptv.com whsv.com whtc.com whyallanewsonline.com.au wibc.com wibqfm.com wibw.com wickedlocal.com wicklowpeople.ie wicz.com wifr.com wigantoday.net wildcat.arizona.edu willcoxrangenews.com willistonherald.com willows-journal.com wilmette.patch.com wilmington.patch.com wilsoncountynews.com wilsontimes.com wilton.patch.com wiltonvillager.com wilx.com winchester.patch.com windsor.patch.com windsorlocks.patch.com windsorstar.com windycitymediagroup.com wineandexcrement.com winfieldcourier.com winghamchronicle.com.au winklertimes.com winknews.com winnipeg.ctv.ca winnipegfreepress.com winnipegsun.com winonadailynews.com wired.co.uk wired.com wiredvc.com wirelessfederation.com wirelessweek.com wirenh.com wireservice.ca wireupdate.com wirralnews.co.uk wiscnews.com wisconsinagconnection.com wisconsinrapidstribune.com wishtv.com wisn.com wistechnology.com wistv.com witf.org witn.com witness.co.za wivb.com wizbangblog.com wizbangpop.com wjactv.com wjbc.com wjbdradio.com wjfw.com wjhg.com wjla.com wjon.com wkbn.com wkbt.com wkbw.com wkrg.com wkrn.com wksr.com wksu.org wktv.com wkuherald.com wkyc.com wkyt.com wkzo.com wlaj.com wlbt.com wlbz2.com wlfi.com wlky.com wlns.com wlos.com wlox.com wlsam.com wltx.com wlwt.com wm.edu wmal.com wmbfnews.com wmctv.com wmfd.com wmich.edu wmtw.com wmuk.org wmur.com wncftv.com wnd.com wndu.com wnem.com wnep.com wnewsj.com wnmtradio.com wnyc.org wnyt.com woai.com woburn.patch.com woio.com woi-tv.com wokv.com womensissues.about.com wonderwall.msn.com wonkette.com woodbridge.patch.com woodbridge-va.patch.com woodbury.patch.com woodbury-middlebury.patch.com woodinville.patch.com woodlandsonline.com woodridge.patch.com woodstock.patch.com woodstocksentinelreview.com woodtv.com woonsocket.patch.com woonsocketcall.com worcesternews.co.uk workers.org workersliberty.org worksopguardian.co.uk world.bdnews24.com world.foxnews.mobi world.globaltimes.cn worldblog.msnbc.msn.com worldbulletin.net worldcrunch.com worldjewishcongress.org worldmeets.us worldnews.about.com worldpolicy.org worldpoliticsreview.com worldradio.ch worldscreen.com worldsentinel.com worldtribune.com worldtvpc.com worstpreviews.com worthingherald.co.uk wortleytoday.co.uk wowktv.com wowt.com wpbf.com wpcva.com wpix.com wplj.com wpln.org wpri.com wptv.com wptz.com wpxi.com wqad.com wqow.com wral.com wrcbtv.com wrdw.com wreg.com wrentham.patch.com wrestleheat.com wrestling.insidepulse.com wrestlinginc.com wrestlingnewssource.com wrex.com wric.com wrn.com wrta.com wsau.com wsaw.com wsaz.com wsbt.com wsbtv.com wsc.co.uk wscountytimes.co.uk wset.com wsfa.com wsjm.com wsmv.com wsoctv.com wstcwnlk.com wsvn.com wsws.org wtae.com wtam.com wtap.com wtaq.com wtaw.com wten.com wthitv.com wthr.com wtkr.com wtma.com wtnh.com wtok.com wtol.com wtop.com wtov9.com wtrf.com wtsp.com wtva.com wtvbam.com wtvm.com wtvq.com wtvr.com wusa9.com wusf.usf.edu wuwm.com wvec.com wvgazette.com wvmetronews.com wvnstv.com wvpubcast.org ww4report.com wwaytv3.com wwd.com wweek.com wwl.com wwlp.com wwltv.com wwmt.com www1.whdh.com www2.alabamas13.com www2.bupipedream.com www2.canada.com www2.counton2.com www2.dailyprogress.com www2.dothaneagle.com www2.eprisenow.com www2.eufaulatribune.com www2.godanriver.com www2.greene-news.com www2.hernandotoday.com www2.hickoryrecord.com www2.highlandstoday.com www2.independenttribune.com www2.insidenova.com www2.jcfloridan.com www2.journalnow.com www2.ljworld.com www2.macleans.ca www2.madison-news.com www2.mcdowellnews.com www2.mooresvilletribune.com www2.morganton.com www2.nbc17.com www2.nbc4i.com www2.nelsoncountytimes.com www2.neweraprogress.com www2.newsadvance.com www2.newsvirginian.com www2.oanow.com www2.orangenews.com www2.scnow.com www2.staffordcountysun.com www2.starexponent.com www2.statesville.com www2.tbo.com www2.timesdispatch.com www2.tricities.com www2.turnto10.com www2.wataugademocrat.com www2.wjbf.com www2.wjtv.com www2.wnct.com www2.wrbl.com www2.wsav.com www2.wsls.com www2.wspa.com www3.wdtn.com www9.gmanews.tv wwwnew.bizjournals.com wxii12.com wxow.com wxvt.com wxyz.com wyandotte.patch.com wyckoff.patch.com wydaily.com wyff4.com wyndhamweekly.com.au wyomingnews.com wytv.com wzzm13.com xconomy.com xxlmag.com yakima-herald.com yaledailynews.com yalibnan.com yallpolitics.com yanksgoyard.com yankton.net yasstribune.com.au ydr.com yemenonline.info yesbuthowever.com yle.fi ynetnews.com yobserver.com yomiuri.co.jp yorkdispatch.com yorkpress.co.uk yorkregion.com yorkshireeveningpost.co.uk yorkshirepost.co.uk yorktown.patch.com yorkville.patch.com youngwitness.com.au yourdailynewsfix.com yourfoxchapel.com yourhoustonnews.com yourlife.usatoday.com yourlocalguardian.co.uk yournabe.com yournorwin.com yourpenntrafford.com yoursouthhills.com yourtango.com youtube.com yumasun.com z6m.info zagasi.com zambianchronicle.com zambianwatchdog.com zamboangatoday.ph zanesvilletimesrecorder.com zawya.com zdnet.co.uk zdnet.com zdnetasia.com zealfortruth.org zeenews.com zimbio.com zimeye.org zippycart.com zmescience.com zoiksonline.com zwire.com newspaper3k-0.2.8/newspaper/resources/misc/popular_sources.txt0000644000076500000240000001025013341175676026467 0ustar lucasou-yangstaff00000000000000www.huffingtonpost.com cnn.com www.time.com www.ted.com pandodaily.com www.cnbc.com www.mlb.com www.pcmag.com www.foxnews.com theatlantic.com www.bbc.co.uk www.vice.com www.elle.com www.vh1.com espnf1.com espn.com www.npr.org www.sfgate.com www.glamour.com www.whosdatedwho.com kotaku.com thebostonchannel.com www.suntimes.com www.businessinsider.com www.rivals.com thebusinessjournal.com www.newrepublic.com allthingsd.com www.topgear.com thecitizen.com www.ign.com www.sci-news.com www.morningstar.com www.variety.com thebottomline.as.ucsb.edu www.gamefaqs.com blog.searchenginewatch.com thedailyfairfield.com www.solarnovus.com medicalxpress.com www.news.com.au www.health.com www.computerandvideogames.com wsj.com www.allure.com www.theinsider.com cnet.com venturebeat.com www.topspeed.com thedailyworld.com games.com www.religionnews.com blogs.berkeley.edu www.sbnation.com www.polygon.com nytimes.com www.thefrisky.com telegram.com yahoo.com www.nbcnews.com thedailypage.com www.popsci.com www.pbs.org www.nasa.gov www.guardiannews.com www.weather.com www.gq.com www.etonline.com telegraph.co.uk www.fastcompany.com www.infoworld.com www.wired.com www.pcgamer.com sportingnews.com theatlanticwire.com thecarconnection.com www.sun-sentinel.com autoblog.com www.environmentalleader.com thecrimson.com thecypresstimes.com www.dailyfinance.com www.politico.com newsroom.fb.com news.ycombinator.com lifehacker.com www.bet.com independent.co.uk www.mlssoccer.com www.bodybuilding.com www.cosmopolitan.com www.apple.com www.autonews.com www.eonline.com www.vanityfair.com techdigest.tv www.maximumpc.com www.techradar.com thedailyjournal.com www.mlive.com techworld.com.au www.techmeme.com thedailynewsegypt.com thedailygrind.com.au techcrunch.com tehrantimes.com www.hollywoodreporter.com thedailysound.com www.stltoday.com deadspin.com www.digitaltrends.com seattletimes.com seattlepi.com www.cleveland.com heritage.org www.today.com www.politifact.com zdnet.com www.nationalenquirer.com egotastic.com blogs.creativeloafing.com townhall.com www.eweek.com www.vogue.co.uk www.teenvogue.com www.nypost.com www.reuters.com www.scientificamerican.com www.miamiherald.com www.nydailynews.com www.newscientist.com bigstory.ap.org www.ebony.com thedailystar.com www.technologyreview.com www.theverge.com www.nba.com www.cbssports.com betabeat.com www.tmz.com tcnewsnet.com www.latimes.com www.c-span.org www.style.com www.peoplestylewatch.com theboot.com www.foxbusiness.com www.pcworld.com washingtontimes.com thedailyreview.com www.nfl.com www.space.com washingtontechnology.com www.buzzfeed.com inquirer.net www.maxim.com abcnews.com www.extremetech.com thedailytimes.com mashable.com washingtonexaminer.com www.bhg.com tech.mit.edu hotair.com www.1up.com www.cbc.ca gawker.com celebuzz.com sciencemag.org www.rollingstone.com slashdot.org www.slate.com bleacherreport.com www.nascar.com www.forbes.com washingtonpost.com nymag.com www.microsoft.com hbr.org www.ft.com www.dailymail.co.uk www.theautochannel.com g4tv.com www.aljazeera.com politicker.com nbcsports.nbc.com www.gamespot.com news.sky.com www.joystiq.com www.escapistmagazine.com www.thestreet.com www.ew.com www.nj.com msn.com thedailyreporter.com www.economist.com phys.org www.glam.com perezhilton.com www.usmagazine.com aol.com www.cbsnews.com www.tennis.com washingtonian.com www.sciencedaily.com foxsports.com www.popularmechanics.com www.macworld.com thinkprogress.org www.mtv.com discovery.com www.people.com thedailybeast.com www.hollywood.com medium.com www.engadget.com www.usnews.com www.billboard.com nationalgeographic.com www.purseblog.com www.giantbomb.com www.automobilemag.com thechronicle.com.au tbnweekly.com techreport.com thedailyfix.com www.animenewsnetwork.com www.realclearpolitics.com usatoday.com www.techspot.com discovermagazine.com arstechnica.com foreignpolicy.com www.redstate.com www.marketwatch.com www.eurogamer.net cbn.com www.parade.com www.bbcamerica.com washingtonindependent.com drudgereport.com beta.na.leagueoflegends.comnewspaper3k-0.2.8/newspaper/resources/misc/stopwords-nlp-en.txt0000644000076500000240000000452513341175676026505 0ustar lucasou-yangstaff00000000000000- , . a e i o u t about above above across after afterwards again against all almost alone along already also although always am among amongst amoungst amount an and another any anyhow anyone anything anyway anywhere are around as at back be became because become becomes becoming been before beforehand behind being below beside besides between beyond both bottom but by call can cannot can't co con could couldn't de describe detail did do done down due during each eg eight either eleven else elsewhere empty enough etc even ever every everyone everything everywhere except few fifteen fifty fill find fire first five for former formerly forty found four from front full further get give go got had has hasnt have he hence her here hereafter hereby herein hereupon hers herself him himself his how however hundred i ie if in inc indeed into is it its it's itself just keep last latter latterly least less like ltd made make many may me meanwhile might mill mine more moreover most mostly move much must my myself name namely neither never nevertheless new next nine no nobody none noone nor not nothing now nowhere of off often on once one only onto or other others otherwise our ours ourselves out over own part people per perhaps please put rather re said same see seem seemed seeming seems several she should show side since sincere six sixty so some somehow someone something sometime sometimes somewhere still such take ten than that the their them themselves then thence there thereafter thereby therefore therein thereupon these they thickv thin third this those though three through throughout thru thus to together too top toward towards twelve twenty two un under until up upon us use very via want was we well were what whatever when whence whenever where whereafter whereas whereby wherein whereupon wherever whether which while whither who whoever whole whom whose why will with within without would yet you your yours yourself yourselves the reuters news monday tuesday wednesday thursday friday saturday sunday mon tue wed thu fri sat sun rappler rapplercom inquirer yahoo home sports 1 10 2012 sa says tweet pm home homepage sports section newsinfo stories story photo 2013 na ng ang year years percent ko ako yung yun 2 3 4 5 6 7 8 9 0 time january february march april may june july august september october november december philippine government police manila 2014newspaper3k-0.2.8/newspaper/resources/misc/useragents.txt0000644000076500000240000001022113341175676025420 0ustar lucasou-yangstaff00000000000000Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1667.0 Safari/537.36 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1664.3 Safari/537.36 Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.16 Safari/537.36 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1623.0 Safari/537.36 Mozilla/5.0 (X11; CrOS i686 4319.74.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.57 Safari/537.36 Mozilla/5.0 (compatible; MSIE 10.6; Windows NT 6.1; Trident/5.0; InfoPath.2; SLCC1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 2.0.50727) 3gpp-gba UNTRUSTED/1.0 Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0) Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0) Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/5.0) Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/4.0; InfoPath.2; SV1; .NET CLR 2.0.50727; WOW64) Mozilla/5.0 (Windows; U; MSIE 9.0; WIndows NT 9.0; en-US)) Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US) Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 7.1; Trident/5.0) Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; Media Center PC 6.0; InfoPath.3; MS-RTC LM 8; Zune 4.7) Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; Media Center PC 6.0; InfoPath.3; MS-RTC LM 8; Zune 4.7 Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0 Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:25.0) Gecko/20100101 Firefox/25.0 Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0 Mozilla/5.0 (Windows NT 6.0; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0 Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Firefox/24.0 Mozilla/5.0 (Windows NT 6.2; rv:22.0) Gecko/20130405 Firefox/23.0 Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20130406 Firefox/23.0 Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:23.0) Gecko/20131011 Firefox/23.0 Mozilla/5.0 (Windows NT 6.2; rv:22.0) Gecko/20130405 Firefox/22.0 Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:22.0) Gecko/20130328 Firefox/22.0 Mozilla/5.0 (Windows NT 6.1; rv:22.0) Gecko/20130405 Firefox/22.0 Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5355d Safari/8536.25 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.13+ (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10 Mozilla/5.0 (iPad; CPU OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko ) Version/5.1 Mobile/9B176 Safari/7534.48.3 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; de-at) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1 Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; da-dk) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1 Mozilla/5.0 (Windows; U; Windows NT 6.1; tr-TR) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 Mozilla/5.0 (Windows; U; Windows NT 6.1; ko-KR) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 Mozilla/5.0 (Windows; U; Windows NT 6.1; fr-FR) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 Mozilla/5.0 (Windows; U; Windows NT 6.1; cs-CZ) AppleWebKit/533.20.25 (KHTML, like Gecko) Version/5.0.4 Safari/533.20.27 Opera/9.80 (Windows NT 6.0) Presto/2.12.388 Version/12.14 Mozilla/5.0 (Windows NT 6.0; rv:2.0) Gecko/20100101 Firefox/4.0 Opera 12.14 Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0) Opera 12.14 Opera/12.80 (Windows NT 5.1; U; en) Presto/2.10.289 Version/12.02 Opera/9.80 (Windows NT 6.1; U; es-ES) Presto/2.9.181 Version/12.00 Opera/9.80 (Windows NT 5.1; U; zh-sg) Presto/2.9.181 Version/12.00 Opera/12.0(Windows NT 5.2;U;en)Presto/22.9.168 Version/12.00 Opera/12.0(Windows NT 5.1;U;en)Presto/22.9.168 Version/12.00 Mozilla/5.0 (Windows NT 5.1) Gecko/20100101 Firefox/14.0 Opera/12.0 newspaper3k-0.2.8/newspaper/resources/text/0000755000076500000240000000000013353332335022522 5ustar lucasou-yangstaff00000000000000newspaper3k-0.2.8/newspaper/resources/text/stopwords-ar.txt0000644000076500000240000000265213341175676025746 0ustar lucasou-yangstaff00000000000000فى في كل لم لن له من هو هي قوة كما لها منذ وقد ولا نفسه لقاء مقابل هناك وقال وكان نهاية وقالت وكانت للامم فيه كلم لكن وفي وقف ولم ومن وهو وهي يوم فيها منها مليار لوكالة يكون يمكن مليون حيث اكد الا اما امس السابق التى التي اكثر ايار ايضا ثلاثة الذاتي الاخيرة الثاني الثانية الذى الذي الان امام ايام خلال حوالى الذين الاول الاولى بين ذلك دون حول حين الف الى انه اول ضمن انها جميع الماضي الوقت المقبل اليوم ـ ف و و6 قد لا ما مع مساء هذا واحد واضاف واضافت فان قبل قال كان لدى نحو هذه وان واكد كانت واوضح مايو ب ا أ ، عشر عدد عدة عشرة عدم عام عاما عن عند عندما على عليه عليها زيارة سنة سنوات تم ضد بعد بعض اعادة اعلنت بسبب حتى اذا احد اثر برس باسم غدا شخصا صباح اطار اربعة اخرى بان اجل غير بشكل حاليا بن به ثم اف ان او اي بها صفرnewspaper3k-0.2.8/newspaper/resources/text/stopwords-be.txt0000644000076500000240000000165013341175676025727 0ustar lucasou-yangstaff00000000000000без более был была были было быть вам вас весь вот все всего всех где гэтыя даже для его если есть еще же здесь или как когда кто либо мне может надо наш него нее нет них однако она они оно очень под при так также такой там тем того тоже той только том ты тыя іх у уже хотя чего чей чем что чтобы чье чья эта эти это яго яе яму яна адзін два тры чатыры пяць шэсць сем восем дзевяць адзінаццаць дванаццаць трынаццаць чатырнаццаць пятнаццаць шаснаццаць семнаццаць васемнаццаць дзевятнаццаць дваццаць сто тысяча мільён newspaper3k-0.2.8/newspaper/resources/text/stopwords-bg.txt0000644000076500000240000000455113341175676025734 0ustar lucasou-yangstaff00000000000000а автентичен аз ако ала бе без беше би бивш бивша бившо бил била били било благодаря близо бъдат бъде бяха в вас ваш ваша вероятно вече взема ви вие винаги внимава време все всеки всички всичко всяка във въпреки върху г ги главен главна главно глас го година години годишен д да дали два двама двамата две двете ден днес дни до добра добре добро добър докато докога дори досега доста друг друга други е евтин едва един една еднаква еднакви еднакъв едно екип ето живот за забавям зад заедно заради засега заспал затова защо защото и из или им има имат иска й каза как каква какво както какъв като кога когато което които кой който колко която къде където към лесен лесно ли лош м май малко ме между мек мен месец ми много мнозина мога могат може мокър моля момента му н на над назад най направи напред например нас не него нещо нея ни ние никой нито нищо но нов нова нови новина някои някой няколко няма обаче около освен особено от отгоре отново още пак по повече повечето под поне поради после почти прави пред преди през при пък първата първи първо пъти равен равна с са сам само се сега си син скоро след следващ сме смях според сред срещу сте съм със също т тази така такива такъв там твой те тези ти т.н. то това тогава този той толкова точно три трябва тук тъй тя тях у утре харесва хиляди ч часа че често чрез ще щом юмрук я як newspaper3k-0.2.8/newspaper/resources/text/stopwords-da.txt0000644000076500000240000000074413341175676025730 0ustar lucasou-yangstaff00000000000000af alle andet andre at begge da de den denne der deres det dette dig din dog du ej eller en end ene eneste enhver et fem fire flere fleste for fordi forrige fra få før god han hans har hendes her hun hvad hvem hver hvilken hvis hvor hvordan hvorfor hvornår i ikke ind ingen intet jeg jeres kan kom kommer lav lidt lille man mand mange med meget men mens mere mig ned ni nogen noget ny nyt nær næste næsten og op otte over på se seks ses som stor store syv ti til to tre ud var newspaper3k-0.2.8/newspaper/resources/text/stopwords-de.txt0000644000076500000240000001351713341175676025736 0ustar lucasou-yangstaff00000000000000der die und in den von zu mit ist das des im für auf sich dem Die nicht ein eine als auch an es er aus bei werden sie nach Der sind war wurde wird einer Das hat am wie um Sie zum oder einen über dass einem noch bis nur vor zur durch so haben aber ich In man mehr wir daß kann sein vom Es unter Ich hatte gegen Im Er wenn dieser seine eines können diese wieder wurden dann was schon Jahr zwei seiner Jahre Jahren ihre gibt zwischen Ein immer waren Zeit Uhr keine Wir sei habe sehr hier alle Nach ab sowie da beim heute seit diesem uns soll Und Deutschland Mit anderen jedoch ihr damit ersten drei Auch doch ihm seinen Stadt etwa sagte ihn Eine sondern bereits müssen ohne Menschen will Prozent ihrer worden Bei selbst jetzt of Als seinem neue muss allem neuen Ende nun Von geht ihren SPD So Für weil wo mich mir Aber Am Diese ganz dieses etwas andere Geschichte Frau liegt Wenn ins gut einmal konnte Euro du denn viele Auf machen Herr Leben the diesen erst lassen Wie dort beiden erste The Teil deutschen weiter also viel sollte dabei Millionen Was später hatten während Welt ISBN sagt denen wollen steht Da kommt kein vier nichts de allerdings Seite ob dazu gab s letzten kam USA wegen dies zurück großen kommen alles rund ja sollen deren dafür Doch Kinder wäre Frage weitere würde dessen große Januar zwar darauf Arbeit Beispiel September zusammen einige Land allen fast Frauen März Namen Unternehmen ihrem davon Mann Mai Platz deutsche werde Oktober muß Literatur Art ihnen Deutschen fünf gilt sehen könnte Dezember stehen sogar seien Wer Seit August bin Beifall Fall Juni eigenen November mal Film finden sagen Regierung April München oft Dies lange ebenfalls bekannt Präsident wohl CDU/CSU Zu gehört Man weniger gerade statt aller Juli möchte Weg Entwicklung zunächst ging Mark Bild möglich gar besonders hätte macht Politik geben Tag Ihnen Februar Hier Gemeinde wenig gewesen Europa gehen gemacht welche New gegenüber heißt Familie Union tun Jahrhundert einfach Frankfurt deutlich Dabei neben sollten Kirche keinen Artikel Ihre Peter Thema besteht vielen nie bzw. Aus Zeitung wollte Kommission seines Hamburg hätten Geld meine Dr kaum zweiten Während lässt Anfang Um Ort weiß findet Bereich Haus anderem Mal deshalb alten erhalten zehn Zum bisher meisten darüber würden hin Form An bleibt sieht Gesellschaft Berliner Den vergangenen bezeichnet Nr. Ziel je weit Grund sechs darf Rolle Deutsche wissen jeder zeigt Damit Denn mehrere nächsten Vor Dann schließlich kleinen Durch Michael km Lage Gruppe Band damals Spiel Sohn Dr. stark Universität Hilfe besser hinter meist Seine St. stellt Tage unsere daher Nur wirklich führt Dieser beispielsweise kurz Bericht gleich weiteren Straße bleiben Wirtschaft Siehe Zukunft eher Bedeutung Recht insbesondere Bevölkerung schnell nehmen Verlag CDU Tod Alle solche neu Bundesregierung pro Frankreich Jahres konnten Ihr ließ Du kleine Europäischen Vater genannt lang Titel Rahmen Wort eigentlich erhielt einigen Woche FC Musik dagegen Sein allein Einsatz genau begann innerhalb unserer Partei Polizei Wasser bringen deutscher natürlich eigene Wochen insgesamt Außerdem Bis halten politischen musste Parlament Meter Hand Zahl stellen gesagt führen daran Erfolg befindet Zur verschiedenen Probleme Unter Abgeordneten Milliarden nahm stand geworden c liegen erstmals Sprache Fragen nämlich Ja Kollegen Männer Nicht Wolfgang Problem Mutter Minuten Weitere Mitte Mitglied Jahrhunderts Krieg Hans könnten Thomas Über Personen Friedrich ca. ebenso machte York vielleicht Stelle derzeit Ländern Höhe verwendet gute überhaupt Länder Angaben führte gegeben Tel. klar Karl europäischen sicher Saison Programm erreicht GRÜNEN beide Sonntag sowohl Region alte Staaten Paris Beginn Buch zweite ganze hinaus König Morgen handelt fand Schweiz jeweils Weise DM fest per blieb Mitglieder Richtung Heute Stunden leicht Leute wobei gehören bietet Wien politische Folge Blick aufgrund Entscheidung Dort Neben hält Gebiet gemeinsam erklärt direkt könne Daten recht schwer Bayern jeden Name Schule GmbH dürfen laut Seiten Bürger Eltern dpa Meinung Werke Jetzt letzte Spieler bald London häufig heutigen Einwohner acht eben Internet Markt dich Nein Situation System zuvor Möglichkeit Freitag mein Mannheim Fenster Kosten inzwischen kamen John sieben bekommen erreichen unser Verfügung Köln Dazu besten Zusammenhang Reihe Kritik richtig Liste Herren Augen taz zeigen siehe hohen spielte leben völlig Neue ihres spielt Sicherheit weiterhin hoch nachdem gegründet erneut sah z. wer Informationen anders spielen Dieses gleichen Kultur größten eingesetzt Unterstützung Beim erklärte Allerdings Firma Amt Kopf trotz Erst gebracht gestellt läuft schließen Bilder nimmt Mitarbeiter BÜNDNIS Deshalb verschiedene zudem Werk Ergebnis Heinrich Bau ehemaligen Preis Tochter Stuttgart Samstag Bad Verfahren Kind früher Paul darin paar Punkt Weblinks Nun Maßnahmen Österreich Wilhelm Herrn z.B. Noch Staat Zusammenarbeit knapp Nacht einzelnen trat gestern Team Osten scheint Mannschaft Tagen internationalen jede mindestens teilweise einzige Soldaten setzt gefunden Kunst lediglich öffentlichen bedeutet Raum gewann Kampf Martin Ist Begriff Hause entwickelt Wahl Schon arbeiten größte Donnerstag Ab Viele Quellen Nachdem dadurch Italien erster gekommen dir Mittwoch danach stellte her zahlreiche Landes Gesetz Monaten PDS Rat Franz Verein sonst Frankfurter Meine Klaus Karriere müsse meiner anderer zuletzt Monate Alter hohe Interesse Regie Montag genommen lag Sommer spricht Trainer Liebe jedem /DIE Westen guten Kilometer Johann gesehen darunter solchen indem Mittel oben Schweizer wichtig Hälfte Regel obwohl Bürgermeister Aufgabe Spiele folgenden Dienstag version Sache sprechen Gemeinden electronic for Norden außerdem Antrag gleichzeitig ganzen Politiker gehörte großer China Nähe bereit setzte Druck tatsächlich Gott frei Grünen zumindest Opfer genug versucht bevornewspaper3k-0.2.8/newspaper/resources/text/stopwords-el.txt0000644000076500000240000003311713341175676025744 0ustar lucasou-yangstaff00000000000000αγάπη αγιάζι αγορά αγώνα αγώνας αγώνες αγωνιστική αγωνιστικής άδεια αίμα αίτημα αίτηση αιτία αιώνα ακόμα ακόμη ακριβώς αλήθεια άλλα αλλά αλλαγές αλλαγή αλλάξει άλλες άλλη άλλο άλλοι άλλος άλλους άλλων άλλωστε άμεσα άμεση αμέσως αν ανά ανάγκες ανάγκη ανάλογα αναμένεται ανάμεσα ανάπτυξη ανάπτυξης αναφέρει αναφέρεται αναφέρονται αναφορά άνδρες ανέφερε ανήκει άνθρωπο άνθρωποι άνθρωπος ανθρώπου ανθρώπους ανθρώπων αντί αντίθεση αντικείμενο άνω ανωτέρω αξία αξίας απάντηση απέναντι απλά απλώς απο από απόδοση αποκλειστικά απόλυτα απόλυτη απολύτως απόσταση αποτελεί αποτέλεσμα αποτελέσματα αποτελούν αποφάσεις απόφαση απόψεις άποψη άρα αργότερα άρθρο άρθρου αριθμό αριθμός αρκετά αρκετές αρχαία αρχές αρχή αρχίζει αρχικά άρχισαν άρχισε αρχίσει ας άσκηση ασφάλεια αὐτὸ αὐτοῦ άτομα αύξηση αυτά αυτές αυτή αυτήν αυτής αυτό αυτοί αυτόν αυτός αυτού αυτούς αυτών άφησε αφορά αφορμή αφορούν αφού βαθμό βάθος βάλει βάρος βάσει βάση βασικό βέβαια βιβλία βιβλίο βλέπει βλέπουμε βοήθεια βράδυ βρεθεί βρέθηκε βρει βρήκε βρίσκεται βρίσκονται βρισκόταν γεγονός γεγονότα γενικά γενική γεννήθηκε γη γιὰ για γιά γιατί γίνει γίνεται γίνονται γινόταν γίνουν γλώσσα γνώμη γνωρίζει γνωρίζουν γνώση γνωστή γνωστό γονείς γὰρ γραμμή γράφει γρήγορα γυναίκα γυναίκες γύρω δὲ δε δεδομένα δει δείτε δείχνει δείχνουν δέκα δεν δέν δεύτερη δεύτερο δήθεν δηλαδή δήλωσε δηλώσεις δήλωση δημιουργεί δημιουργήσει δημιουργία δημόσια δημόσιο δια διά διαδικασία διάθεση διαθέτει διάρκεια διάστημα διατάξεις διατάξεων διάταξη διάφορα διαφορά διάφορες διαφορετικά διαφορετικές διεθνείς διεθνή δικά δίκαιο δικαίωμα δικαιώματα δικαιωμάτων δικαστήριο δικές δική δικό δίνει δίνουν διοίκηση διότι δίπλα δίχως δὲν δουλειά δούμε δράση δραστηριότητα δρόμο δυνάμεις δυνάμεων δύναμη δύναται δυνατή δυνατό δυνατόν δυνατότητα δυο δύο δύσκολα δύσκολο δώσει µε εάν εαυτό έγιναν έγινε εγώ έδρα έδρας εδώ έδωσε εθνική εθνικής εθνικό είδε ειδικά είδος είδους εικόνα είμαι είμαστε είναι είπε εις είσαι εισόδημα εισοδήματος εισφορά είτε είχα είχαμε είχαν είχε εκ έκαναν έκανε εκατομμύρια έκδοση εκεί εκείνα εκείνη εκείνο εκείνος έκθεση εκλογές εκτός έλαβε έλεγε έλεγχο ελευθερία ελεύθερο έλλειψη ελληνικά ελληνικές ελληνική ελληνικής ελληνικό ελληνικού έμεινε εμείς εμπειρία εμφανίζεται εμφάνιση εν ένα εἶναι έναν έναντι ενάντια εναντίον έναρξη ένας ενδιαφέρον ενέργεια ενημέρωσης ενημέρωσής έννοια ενός εντελώς εντολή εντός ενώ ενώπιον εξ εξαιρετικά εξαιτίας εξέλιξη εξής έξι εξουσία εξουσίας έξω επανάσταση επάνω επειδή έπειτα επί επίθεση επικεφαλής επιλογή επίπεδα επίπεδο επιπλέον επίσημη επίσης επιστροφή επιτυχία επιχειρήσεις επόμενη επόμενο εποχή εποχής έπρεπε έργα εργασία εργασίας έργο έρευνα έρθει έρχεται έρχονται εἰς έστω εσύ εσωτερικό εταιρεία εταιρείας εταιρείες έτος έτσι ετών ευθύνη ευκαιρία εύκολα ευρώ εφαρμογή έφερε εφημερίδα εφόσον έφτασε έχασε έχει έχεις έχετε έχοντας έχουμε έχουν έχω έως ζήτημα ζητήματα ζήτησε ζουν ζωή ζωής η ή ήδη ήθελε ηλικία ηλικίας ημέρα ημέρες ημών ήρθε ήσαν ήταν ήττα θὰ θα θά θάνατο θέλει θέλουν θέλω θέμα θέματα θέσεις θέση θεωρεί θεωρείται θεωρία ιδέα ίδια ιδιαίτερα ιδιαίτερη ίδιο ίδιοι ίδιος ίδιου ιδίως ιστορία ιστορική ισχύει ίσως καὶ καθαρά κάθε καθεστώς καθηγητής καθόλου καθώς και καί καιρό καλά καλή καλό καλύτερα καλύτερη καλύτερο καμία καμιά καν κάνει κάνεις κανείς κανένα κανένας κάνουμε κάνουν κάνω κάποια κάποιες κάποιο κάποιοι κάποιον κάποιος κάποτε καρδιά κάρτα κατὰ κατά κατασκευή κατάσταση καταστροφή κατάφερε κατηγορία κάτι κατόπιν κάτω κείμενο κέντρο κερδίσει κεφάλαιο κι κίνδυνο κίνηση κοινή κοινό κοινωνία κοινωνίας κοινωνική κοινωνικής κοινωνικό κόμμα κομμάτι κοντά κόντρα κόσμο κόσμος κόσμου κόστος κράτη κράτος κράτους κρίση κυβέρνηση κυβέρνησης κύρια κύριο κυρίως λάβει λάθος λαό λαός λαού λέει λειτουργεί λειτουργία λειτουργίας λένε λέξεις λέξη λίγα λίγες λίγο λιγότερο ἀλλὰ λογαριασμό λόγια λογική λόγο λόγος λόγους λόγω λοιπόν λύση μὲ μὴ μα μαζί μακριά μάλιστα μάλλον μας μάτια ματς μάχη με μέ μεγάλα μεγάλες μεγάλη μεγάλης μεγάλο μεγάλος μεγάλου μεγαλύτερη μεγαλύτερο μεγάλων μείνει μείωση μελέτη μέλη μέλλον μέλος μελών μεν μέρα μέρες μέρη μερικά μερικές μέρος μέρους μέσα μέσο μέσω μετὰ μετά μεταξύ μέτρα μέχρι μη μην μήνα μήνες μήπως μητέρα μια μία μιας μικρή μικρό μνήμη μόλις μόνη μόνο μόνον μόνος μορφή μου μπει μπορεί μπορείς μπορούμε μπορούν μπορούσαν μπορούσε μπορώ μπροστά μυαλό ὅμως ἐν νὰ να ἕνα νά νέα νέας νέες νέο νέος νέου νερό νέων νίκες νίκη νόμισμα νόμο νόμου ξανά ξεκίνησε ξεκινήσει ο οἱ ό οδηγεί οι οικογένεια οικονομία οικονομίας οικονομικά οικονομική οικονομικής όλα όλες όλη όλο όλοι ολόκληρη ολόκληρο όλους όλων ομάδα ομάδας ομάδες όμως όνομα οποία οποιαδήποτε οποίας οποίες οποίο οποίοι οποίος οποίου οποίους οποίων οπότε όπου όπως οργάνωση όρια όριο όρος όρους όσα όσο όσοι όσον όσους όταν ότι ουσία ουσιαστικά ούτε οφείλεται όχι ἀπὸ ἐπὶ πάγκο παγκόσμια παγκόσμιο πάει παιδί παιδιά παίζει παίρνει παιχνίδι παιχνίδια πάλι πάντα πάντοτε πάντως πάνω πάρα παρά παραγωγή παραγωγής παράδειγμα παράδοση παρακάτω παράλληλα παραμένει παραπάνω πάρει παρελθόν πάρουν παρουσία παρουσιάζει πατέρα πατέρας πατρίδα πεδίο πει πέντε πέρα περαιτέρω πέρασε περάσει περί περιβάλλον περιεχόμενο περιλαμβάνει περίοδο περιοχές περιοχή περιοχής περίπου περιπτώσεις περίπτωση περισσότερα περισσότερες περισσότερο περισσότεροι πήγε πηγές πηγή πήρε πια πιο πίστη πίσω πλαίσια πλαίσιο πλανήτη πλειοψηφία πλέον πλευρά πληθυσμού πλήρη πληροφορίες πλήρως πνεύμα ποὺ ἀπό ποια ποιο ποιος πόλεμο πόλεμος πολέμου πόλη πόλης πολίτες πολιτικά πολιτικές πολιτική πολιτικής πολιτικό πολιτικών πολιτών πολλά πολλές πολλοί πολλούς πολλών πολύ πορεία πόσο ποσό ποσοστό ποσού πότε ποτέ που πού πούμε πράγμα πράγματα πράγματι πραγματικά πραγματική πραγματικότητα πράξεις πράξη πρέπει πριν προ πρόβλημα προβλήματα πρόγραμμα πρόεδρος προέρχεται προηγούμενη προϊόντα προϊόντων προκαλεί προκειμένου πρόκειται προκύπτει προς προσοχή προσπαθεί προσπάθεια προσπάθειες προστασία προσφέρει πρόσωπα προσωπική πρόσωπο πρόταση προφανώς πρὸς πρώην πρωθυπουργός πρωί πρώτα πρώτες πρώτη πρώτης πρώτο πρώτος πρώτου πτώση πω πως ὅπως πώς ρόλο ρύθμιση σὲ ὡς σαν σας σε σέ σειρά σερί σημαίνει σημαντικά σημαντική σημαντικό σημασία σημεία σημείο σήμερα σημερινή σίγουρα σκέψη σκοπό σου σπίτι στὸ στὴ στὰ στα στάση στη στην στήν στιγμή στις στὴν στὸν στο στό στοιχεία στοιχείο στοιχείων στοιχήματα στον στους στόχο στόχος στρατιωτική συγκεκριμένα συγκεκριμένη συγκεκριμένο συζήτηση συμβαίνει συμμετοχή συμπεριφορά συμφέροντα σύμφωνα συμφωνία συνάντηση συνδυασμό συνέβη συνέπεια συνέπειες συνεργασία συνέχεια συνεχίζει συνεχώς συνήθως συνθήκες συνολικά σύνολο σύστημα συστήματος συχνά σχέδια σχέδιο σχεδόν σχέσεις σχέση σχετικά σχετική σώμα τὸ τὰ τὴ τῷ τῇ τα τά ἦταν ὅταν τάξη τάξης τας ταυτόχρονα τελευταία τελευταίες τελευταίο τέλη τελικά τελικό τέλος τεράστια τέσσερα τέσσερις τέτοια τέτοιο τη την τήν της τής τι ὅτι τί τιμές τιμή τίποτα τίποτε τις τίς τίτλο τμήμα τὴν τῶν τὸν το τοῦ τό τοις τομέα τον τόν τόπο τοὺς τοῖς τόσο τότε του τού τουλάχιστον τους τούς τούτο τούτου τράπεζα τράπεζες τρεις τρία τρίτη τριών τρόπο τρόπος τῆς τὶς τύπου τυχόν τω των τών τώρα υπάρξει ύπαρξη υπάρχει υπάρχουν υπέρ υπηρεσίες υπηρεσιών υπήρξε υπήρχαν υπήρχε υπό υπόθεση υπουργός υποχρέωση υπόψη ύστερα ύψος ύψους φαίνεται φάση φέρει φορά φορές φτάσει φύση φυσικά φυσικό φως χαρά χαρακτήρα χαρακτηριστικά χάρη χάσει χέρι χέρια χθες χιλιάδες χρειάζεται χρέος χρέους χρήματα χρήση χρησιμοποιούν χρόνια χρονιά χρονικό χρόνο χρόνου χώρα χώρας χώρες χωριό χωρίς χώρο χώρου χωρών ψυχή ώρα ώρες ως ώστε ωστόσο newspaper3k-0.2.8/newspaper/resources/text/stopwords-en.txt0000644000076500000240000000700113341175676025737 0ustar lucasou-yangstaff00000000000000a's able about above according accordingly across actually after afterwards again against ain't all allow allows almost alone along already also although always am among amongst an and another any anybody anyhow anyone anything anyway anyways anywhere apart appear appreciate appropriate are aren't around as aside ask asking associated at available away awfully be became because become becomes becoming been before beforehand behind being believe below beside besides best better between beyond both brief but by c c'mon c's came campaign can can't cannot cant cause causes certain certainly changes clearly co com come comes concerning consequently consider considering contain containing contains corresponding could couldn't course currently definitely described despite did didn't different do does doesn't doing don't done down downwards during each edu eight either else elsewhere enough endorsed entirely especially et etc even ever every everybody everyone everything everywhere ex exactly example except far few fifth first financial five followed following follows for former formerly forth four from further furthermore get gets getting given gives go goes going gone got gotten greetings had hadn't happens hardly has hasn't have haven't having he he's hello help hence her here here's hereafter hereby herein hereupon hers herself hi him himself his hither hopefully how howbeit however i'd i'll i'm i've if ignored immediate in inasmuch inc indeed indicate indicated indicates inner insofar instead into inward is isn't it it'd it'll it's its itself just keep keeps kept know knows known last lately later latter latterly least less lest let let's like liked likely little look looking looks ltd mainly many may maybe me mean meanwhile merely might more moreover most mostly much must my myself name namely nd near nearly necessary need needs neither never nevertheless new next nine no nobody non none noone nor normally not nothing novel now nowhere obviously of off often oh ok okay old on once one ones only onto or other others otherwise ought our ours ourselves out outside over overall own particular particularly per perhaps placed please plus possible presumably probably provides quite quote quarterly rather really reasonably regarding regardless regards relatively respectively right said same saw say saying says second secondly see seeing seem seemed seeming seems seen self selves sensible sent serious seriously seven several shall she should shouldn't since six so some somebody somehow someone something sometime sometimes somewhat somewhere soon sorry specified specify specifying still sub such sup sure t's take taken tell tends than thank thanks thanx that that's thats the their theirs them themselves then thence there there's thereafter thereby therefore therein theres thereupon these they they'd they'll they're they've think third this thorough thoroughly those though three through throughout thru thus to together too took toward towards tried tries truly try trying twice two under unfortunately unless unlikely until unto up upon us use used useful uses using usually uucp value various very via viz vs want wants was wasn't way we we'd we'll we're we've welcome well went were weren't what what's whatever when whence whenever where where's whereafter whereas whereby wherein whereupon wherever whether which while whither who who's whoever whole whom whose why will willing wish with within without won't wonder would would wouldn't yes yet you you'd you'll you're you've your yours yourself yourselves zero official sharply criticizednewspaper3k-0.2.8/newspaper/resources/text/stopwords-es.txt0000644000076500000240000000421113341175676025744 0ustar lucasou-yangstaff00000000000000de la que el en y a los del se las por un para con no una su al lo como más pero sus le ya o este sí porque esta entre cuando muy sin sobre también me hasta hay donde quien desde todo nos durante todos uno les ni contra otros ese eso ante ellos e esto mí antes algunos qué unos yo otro otras otra él tanto esa estos mucho quienes nada muchos cual poco ella estar estas algunas algo nosotros mi mis tú te ti tu tus ellas nosotras vosotros vosotras os mío mía míos mías tuyo tuya tuyos tuyas suyo suya suyos suyas nuestro nuestra nuestros nuestras vuestro vuestra vuestros vuestras esos esas estoy estás está estamos estáis están esté estés estemos estéis estén estaré estarás estará estaremos estaréis estarán estaría estarías estaríamos estaríais estarían estaba estabas estábamos estabais estaban estuve estuviste estuvo estuvimos estuvisteis estuvieron estuviera estuvieras estuviéramos estuvierais estuvieran estuviese estuvieses estuviésemos estuvieseis estuviesen estando estado estada estados estadas estad he has ha hemos habéis han haya hayas hayamos hayáis hayan habré habrás habrá habremos habréis habrán habría habrías habríamos habríais habrían había habías habíamos habíais habían hube hubiste hubo hubimos hubisteis hubieron hubiera hubieras hubiéramos hubierais hubieran hubiese hubieses hubiésemos hubieseis hubiesen habiendo habido habida habidos habidas # forms of ser, to be (not including the infinitive): soy eres es somos sois son sea seas seamos seáis sean seré serás será seremos seréis serán sería serías seríamos seríais serían era eras éramos erais eran fui fuiste fue fuimos fuisteis fueron fuera fueras fuéramos fuerais fueran fuese fueses fuésemos fueseis fuesen siendo sido tengo tienes tiene tenemos tenéis tienen tenga tengas tengamos tengáis tengan tendré tendrás tendrá tendremos tendréis tendrán tendría tendrías tendríamos tendríais tendrían tenía tenías teníamos teníais tenían tuve tuviste tuvo tuvimos tuvisteis tuvieron tuviera tuvieras tuviéramos tuvierais tuvieran tuviese tuvieses tuviésemos tuvieseis tuviesen teniendo tenido tenida tenidos tenidas tened newspaper3k-0.2.8/newspaper/resources/text/stopwords-et.txt0000644000076500000240000000027513341175676025753 0ustar lucasou-yangstaff00000000000000ei oma jah nad kes mind ning nii sa olen ka mulle või te ära oled sest ole mis olema see seda mida oli mul on kõik minu midagi ma pole mu kas me siis kui ega ja ta et selle siin ehk aga newspaper3k-0.2.8/newspaper/resources/text/stopwords-fa.txt0000644000076500000240000001703613341175676025734 0ustar lucasou-yangstaff00000000000000! , . : ; ، ؛ ؟ آباد آره آری آمد آمده آن آنان آنجا آنطور آنقدر آنكه آنها آنچه آنکه آورد آورده آيد آی آیا آیند اتفاقا اثرِ احتراما احتمالا اخیر اری از ازجمله اساسا است استفاد استفاده اش اشکارا اصلا اصولا اعلام اغلب اكنون الان البته البتّه ام اما امروز امروزه امسال امشب امور ان انجام اند انشاالله انصافا انطور انقدر انها انچنان انکه انگار او اول اولا اي ايشان ايم اين اينكه اکثرا اکنون اگر ای ایا اید ایشان ایم این اینجا ایند اینطور اینقدر اینها اینچنین اینک اینکه اینگونه با بار بارة باره بارها باز بازهم باش باشد باشم باشند باشيم باشی باشید باشیم بالا بالاخره بالایِ بالطبع بايد باید بتوان بتواند بتوانی بتوانیم بخش بخشی بخواه بخواهد بخواهم بخواهند بخواهی بخواهید بخواهیم بد بدون بر برابر برابرِ براحتی براساس براستی براي برای برایِ برخوردار برخي برخی برداري برعکس بروز بزرگ بزودی بسا بسيار بسياري بسیار بسیاری بطور بعد بعدا بعدها بعری بعضا بعضي بلافاصله بلكه بله بلکه بلی بنابراين بنابراین بندي به بهتر بهترين بود بودم بودن بودند بوده بودی بودید بودیم بویژه بي بيست بيش بيشتر بيشتري بين بکن بکند بکنم بکنند بکنی بکنید بکنیم بگو بگوید بگویم بگویند بگویی بگویید بگوییم بگیر بگیرد بگیرم بگیرند بگیری بگیرید بگیریم بی بیا بیاب بیابد بیابم بیابند بیابی بیابید بیابیم بیاور بیاورد بیاورم بیاورند بیاوری بیاورید بیاوریم بیاید بیایم بیایند بیایی بیایید بیاییم بیرون بیرونِ بیش بیشتر بیشتری بین ت تا تازه تاكنون تان تاکنون تحت تر تر براساس ترين تقریبا تلویحا تمام تماما تمامي تنها تو تواند توانست توانستم توانستن توانستند توانسته توانستی توانستیم توانم توانند توانی توانید توانیم توسط تولِ تویِ ثانیا جا جاي جايي جای جدا جديد جدید جريان جریان جز جلوگيري جلویِ جمعا جناح جهت حاضر حال حالا حتما حتي حتی حداکثر حدودا حدودِ حق خارجِ خب خدمات خصوصا خلاصه خواست خواستم خواستن خواستند خواسته خواستی خواستید خواستیم خواهد خواهم خواهند خواهيم خواهی خواهید خواهیم خوب خود خودت خودتان خودش خودشان خودم خودمان خوشبختانه خويش خویش خویشتن خیاه خیر خیلی داد دادم دادن دادند داده دادی دادید دادیم دار دارد دارم دارند داريم داری دارید داریم داشت داشتم داشتن داشتند داشته داشتی داشتید داشتیم دانست دانند دایم دایما در درباره درمجموع درون دریغ دقیقا دنبالِ ده دهد دهم دهند دهی دهید دهیم دو دوباره دوم ديده ديروز ديگر ديگران ديگري دیر دیروز دیگر دیگران دیگری را راحت راسا راستی راه رسما رسید رفت رفته رو روب روز روزانه روزهاي روي روی رویِ ريزي زمان زمانی زمینه زود زياد زير زيرا زیر زیرِ سابق ساخته سازي سالانه سالیانه سایر سراسر سرانجام سریعا سریِ سعي سمتِ سوم سوي سوی سویِ سپس شان شايد شاید شخصا شد شدم شدن شدند شده شدی شدید شدیدا شدیم شش شش نداشته شما شناسي شود شوم شوند شونده شوی شوید شویم صرفا صورت ضدِّ ضدِّ ضمن طبعا طبقِ طبیعتا طرف طريق طریق طور طي طی ظاهرا عدم عقبِ علّتِ علیه عمدا عمدتا عمل عملا عنوان عنوانِ غالبا غير غیر فردا فعلا فقط فكر فوق قابل قبل قبلا قدری قصدِ قطعا كرد كردم كردن كردند كرده كسي كل كمتر كند كنم كنند كنيد كنيم كه لااقل لطفا لطفاً ما مان مانند مانندِ مبادا متاسفانه متعاقبا مثل مثلا مثلِ مجانی مجددا مجموعا مختلف مدام مدت مدّتی مردم مرسی مستقیما مسلما مطمینا معمولا مقابل ممکن من موارد مورد موقتا مي ميليارد ميليون مگر می می شود میان می‌رسد می‌رود می‌شود می‌کنیم ناشي نام ناگاه ناگهان ناگهانی نبايد نباید نبود نخست نخستين نخواهد نخواهم نخواهند نخواهی نخواهید نخواهیم ندارد ندارم ندارند نداری ندارید نداریم نداشت نداشتم نداشتند نداشته نداشتی نداشتید نداشتیم نزديك نزدِ نزدیکِ نسبتا نشان نشده نظير نظیر نكرده نمايد نمي نمی نمی‌شود نه نهایتا نوع نوعي نوعی نيز نيست نگاه نیز نیست ها هاي هايي های هایی هبچ هر هرچه هرگز هزار هست هستم هستند هستيم هستی هستید هستیم هفت هم همان همه همواره همين همچنان همچنين همچنین همچون همیشه همین هنوز هنگام هنگامِ هنگامی هيچ هیچ هیچگاه و واقعا واقعی وجود وسطِ وضع وقتي وقتی وقتیکه ولی وي وگو وی ویژه يا يابد يك يكديگر يكي ّه ٪ پارسال پاعینِ پس پنج پيش پیدا پیش پیشاپیش پیشتر پیشِ چرا چطور چقدر چنان چنانچه چنانکه چند چندین چنين چنین چه چهار چو چون چيزي چگونه چیز چیزی چیست کاش کامل کاملا کتبا کجا کجاست کدام کرد کردم کردن کردند کرده کردی کردید کردیم کس کسانی کسی کل کلا کم کماکان کمتر کمتری کمی کن کنار کنارِ کند کنم کنند کننده کنون کنونی کنی کنید کنیم که کو کَی کی گاه گاهی گذاري گذاشته گذشته گردد گرفت گرفتم گرفتن گرفتند گرفته گرفتی گرفتید گرفتیم گروهي گفت گفتم گفتن گفتند گفته گفتی گفتید گفتیم گه گهگاه گو گويد گويند گویا گوید گویم گویند گویی گویید گوییم گيرد گيري گیرد گیرم گیرند گیری گیرید گیریم ی یا یابد یابم یابند یابی یابید یابیم یافت یافتم یافتن یافته یافتی یافتید یافتیم یعنی یقینا یه یک یکی ۰ ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ newspaper3k-0.2.8/newspaper/resources/text/stopwords-fi.txt0000644000076500000240000000072013341175676025734 0ustar lucasou-yangstaff00000000000000alla ansiosta ehkä ei enemmän ennen etessa f haikki he hitaasti hoikein hyvin hän ilman ja jos jälkeen kanssa kaukana kenties keskellä kesken koskaan kuinkan kukka kylliksi kyllä liian lla lla luona lähellä läpi me miksi mikä milloin milloinkan minä missä miten nopeasti nyt oikea oikealla paljon siellä sinä ssa sta suoraan tai takana takia tarpeeksi te tässä ulkopuolella vahemmän vasen vasenmalla vastan vielä vieressä vähän yhdessä ylös newspaper3k-0.2.8/newspaper/resources/text/stopwords-fr.txt0000644000076500000240000000372213341175676025752 0ustar lucasou-yangstaff00000000000000# Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional information regarding copyright ownership. # The ASF licenses this file to You under the Apache License, Version 2.0 # (the "License"); you may not use this file except in compliance with # the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. #----------------------------------------------------------------------- # a couple of test stopwords to test that the words are really being # configured from this file: stopworda stopwordb #Standard english stop words taken from Lucene's StopAnalyzer a an and are as at be but by for if in into is it no not of on or s such t that the their then there these they this to was will with au aux avec ce ces dans de des du elle en et eux il je la le leur lui ma mais me même mes moi mon ne nos notre nous on ou par pas pour qu que qui sa se ses son sur ta te tes toi ton tu un une vos votre vous c d j l à m n s t y été étée étées étés étant suis es est sommes êtes sont serai seras sera serons serez seront serais serait serions seriez seraient étais était étions étiez étaient fus fut fûmes fûtes furent sois soit soyons soyez soient fusse fusses fût fussions fussiez fussent ayant eu eue eues eus ai as avons avez ont aurai auras aura aurons aurez auront aurais aurait aurions auriez auraient avais avait avions aviez avaient eut eûmes eûtes eurent aie aies ait ayons ayez aient eusse eusses eût eussions eussiez eussent ceci celà cet cette ici ils les leurs quel quels quelle quelles sans soi newspaper3k-0.2.8/newspaper/resources/text/stopwords-he.txt0000644000076500000240000000345413341175676025741 0ustar lucasou-yangstaff00000000000000אני את אתה אנחנו אתן אתם הם הן היא הוא שלי שלו שלך שלה שלנו שלכם שלכן שלהם שלהן לי לו לה לנו לכם לכן להם להן אותה אותו זה זאת אלה אלו תחת מתחת מעל בין עם עד נגר על אל מול של אצל כמו אחר אותו בלי לפני אחרי מאחורי עלי עליו עליה עליך עלינו עליכם לעיכן עליהם עליהן כל כולם כולן כך ככה כזה זה זות אותי אותה אותם אותך אותו אותן אותנו ואת את אתכם אתכן איתי איתו איתך איתה איתם איתן איתנו איתכם איתכן יהיה תהיה היתי היתה היה להיות עצמי עצמו עצמה עצמם עצמן עצמנו עצמהם עצמהן מי מה איפה היכן במקום שבו אם לאן למקום שבו מקום בו איזה מהיכן איך כיצד באיזו מידה מתי בשעה ש כאשר כש למרות לפני אחרי מאיזו סיבה הסיבה שבגללה למה מדוע לאיזו תכלית כי יש אין אך מנין מאין מאיפה יכל יכלה יכלו יכול יכולה יכולים יכולות יוכלו יוכל מסוגל לא רק אולי אין לאו אי כלל נגד אם עם אל אלה אלו אף על מעל מתחת מצד בשביל לבין באמצע בתוך דרך מבעד באמצעות למעלה למטה מחוץ מן לעבר מכאן כאן הנה הרי פה שם אך ברם שוב אבל מבלי בלי מלבד רק בגלל מכיוון עד אשר ואילו למרות אס כמו כפי אז אחרי כן לכן לפיכך מאד עז מעט מעטים במידה שוב יותר מדי גם כן נו אחר אחרת אחרים אחרות אשר אוnewspaper3k-0.2.8/newspaper/resources/text/stopwords-hi.txt0000644000076500000240000000062613341175676025743 0ustar lucasou-yangstaff00000000000000को नीचे सब जैसे पर तो कौन यह एक और वहाँ था है उसे वह कैसे उनके मैं में आप कर सकते हैं मुझे एक साथ मुझे अभी तक अब या हमें भी को से था क्या हम करेगा वे कहा इतना होगा newspaper3k-0.2.8/newspaper/resources/text/stopwords-hr.txt0000644000076500000240000000154613341175676025756 0ustar lucasou-yangstaff00000000000000a ako ali bi bih bila bili bilo bio bismo biste biti bumo da do duž ga hoće hoćemo hoćete hoćeš hoću i iako ih ili iz ja je jedna jedne jedno jer jesam jesi jesmo jest jeste jesu jim joj još ju kada kako kao koja koje koji kojima koju kroz li me mene meni mi mimo moj moja moje mu na nad nakon nam nama nas naš naša naše našeg ne nego neka neki nekog neku nema netko neće nećemo nećete nećeš neću nešto ni nije nikoga nikoje nikoju nisam nisi nismo niste nisu njega njegov njegova njegovo njemu njezin njezina njezino njih njihov njihova njihovo njim njima njoj nju no o od odmah on ona oni ono ova pa pak po pod pored prije s sa sam samo se sebe sebi si smo ste su sve svi svog svoj svoja svoje svom ta tada taj tako te tebe tebi ti to toj tome tu tvoj tvoja tvoje u uz vam vama vas vaš vaša vaše već vi vrlo za zar će ćemo ćete ćeš ću štonewspaper3k-0.2.8/newspaper/resources/text/stopwords-hu.txt0000644000076500000240000000444113341175676025756 0ustar lucasou-yangstaff00000000000000a á ahogy ahol aki akik akkor alatt által általában amely amelyek amelyekben amelyeket amelyet amelynek ami amit amolyan amp amíg amikor át abban ahhoz annak arra arról az azok azon azt azzal azért aztán azután azonban b bár be belül benne c cikk cikkek cikkeket csak d de e é eddig egész egy egyes egyetlen egyéb egyik egyre ekkor el elég ellen elő először előtt első én éppen ebben ehhez emilyen ennek erre ez ezt ezek ezen ezzel ezért és f fel felé g h hanem hiszen hogy hogyan i í igen így illetve ill. ill ilyen ilyenkor is ison ismét itt j jó jól jobban k kell kellett keresztül keressünk ki kívül között közül l legalább lehet lehetett legyen lenne lenni lesz lett m maga magát majd majd már más másik meg még mellett mert mely melyek mi mit míg miért milyen mikor minden mindent mindenki mindig mint mintha mivel most n nagy nagyobb nagyon ne néha nekem neki nem néhány nélkül nincs o ó olyan ott össze ö ő ők őket p pedig persze q r rá s saját sem semmi sok sokat sokkal sz számára szemben szerint szinte t talán tehát teljes tovább továbbá több u ú úgy ugyanis új újabb újra után utána utolsó ü ű v vagy vagyis valaki valamely valami valamint való vagyok van vannak volt voltam voltak voltunk vissza vele viszont volna számolnak szólnak szól w x y z zs a ahogy ahol aki akkor alatt általában által amely amíg amikor ami amolyan arra át az azért azonban azon aztán azt azután azzal bár be belül benne cikk csak de eddig egész egy egyéb egyes egyetlen egyik egyre ekkor el elég ellen elő először előtt első emilyen én éppen erre és e ez ezen ezért ezzel fel felé hanem hiszen hogy hogyan igen így ill. illetve ill ilyen ilyenkor ismét ison itt jó jobban jól kell keres keresztül ki kívül között közül legalább legyen lehet lenni lett maga maga majd már más másik még meg mellett mely mert miért míg mikor milyen minden mindenki mindig mi mint mintha mivel most nagy nagyobb nagyon ne néha néhány neki nélkül nem nincs ők olyan ő össze ott pedig persze rá saját s sem semmi sokkal sok számára számol szemben szerint szinte szól talán tehát teljes továbbá tovább úgy ugyanis új újabb újra utána után utolsó vagy vagyis valaki valamely valami valamint való van vissza viszont volt newspaper3k-0.2.8/newspaper/resources/text/stopwords-id.txt0000644000076500000240000002440313341175676025736 0ustar lucasou-yangstaff00000000000000a abad acara aceh ada adalah adanya adapun agak agaknya agama agar agustus air akan akankah akhir akhiri akhirnya akibat aku akulah alam album amat amatlah amerika anak and anda andalah anggota antar antara antarabangsa antaranya apa apaan apabila apakah apalagi apatah api april artikel artinya as asal asalkan asas asia asing atas atau ataukah ataupun australia awal awalnya awam b badan bagai bagaikan bagaimana bagaimanakah bagaimanapun bagainamakah bagi bagian bahagian bahan baharu bahasa bahawa bahkan bahwa bahwasannya bahwasanya baik baiknya bakal bakalan balik bandar bangsa bank banyak bapak barang barangan barat baru baru-baru bawah beberapa begini beginian beginikah beginilah begitu begitukah begitulah begitupun bekas bekerja belakang belakangan belanda beli beliau belum belumlah benar benarkah benarlah bentuk berada berakhir berakhirlah berakhirnya berapa berapakah berapalah berapapun berarti berasal berat berawal berbagai berbanding berbeda berdasarkan berdatangan berharap berhasil beri berikan berikut berikutan berikutnya berita berjalan berjaya berjumlah berkaitan berkali berkali-kali berkata berkehendak berkeinginan berkenaan berlainan berlaku berlalu berlangsung berlebihan bermacam bermacam-macam bermain bermaksud bermula bernama bernilai bersama bersama-sama bersiap bertanya bertemu berturut bertutur berubah berujar berupa besar besok betul betulkah bhd biasa biasanya bidang bila bilakah bilion bintang bisa bisakah blog bn bola boleh bolehkah bolehlah buat bukan bukankah bukanlah bukannya buku bulan bumi bung bursa cadangan cara caranya catch china click code copyright cukup cukupkah cukuplah cuma daerah dagangan dahulu dalam dan dana dapat dari daripada dasar data datang datuk dekat demi demikian demikianlah dengan depan derivatives desa desember detik dewan di dia diadakan diakhiri diakhirinya dialah dianggap diantara diantaranya diberi diberikan diberikannya dibuat dibuatnya dibuka dicatatkan didapat didatangkan didirikan diduga digunakan diibaratkan diibaratkannya diingat diingatkan diinginkan dijangka dijawab dijelaskan dijelaskannya dikarenakan dikatakan dikatakannya dikenal dikerjakan diketahui diketahuinya dikira dilakukan dilalui dilihat dimaksud dimaksudkan dimaksudkannya dimaksudnya dimana diminta dimintai dimisalkan dimulai dimulailah dimulainya dimungkinkan dini diniagakan dipastikan diperbuat diperbuatnya dipergunakan diperkirakan diperlihatkan diperlukan diperlukannya dipersoalkan dipertanyakan dipunyai diri dirilis dirinya dis disampaikan disebut disebutkan disebutkannya disember disini disinilah distrik ditambahkan ditandaskan ditanya ditanyai ditanyakan ditegaskan ditemukan ditujukan ditunjuk ditunjuki ditunjukkan ditunjukkannya ditunjuknya ditutup dituturkan dituturkannya diucapkan diucapkannya diungkapkan document.write dolar dong dr dua dulu dunia effective ekonomi eksekutif eksport empat enam enggak enggaknya entah entahlah era eropa err faedah feb film gat gedung gelar gettracker global grup guna gunakan gunung hadap hadapan hal hampir hanya hanyalah harga hari harian harus haruslah harusnya hasil hendak hendaklah hendaknya hidup hingga https hubungan hukum hutan i ia iaitu ialah ibarat ibaratkan ibaratnya ibu ii iklan ikut ilmu indeks india indonesia industri informasi ingat inggris ingin inginkah inginkan ini inikah inilah internasional islam isnin isu italia itu itukah itulah jabatan jadi jadilah jadinya jakarta jalan jalur jaman jan jangan jangankan janganlah januari jauh jawa jawab jawaban jawabnya jawatan jawatankuasa jelas jelaskan jelaslah jelasnya jenis jepang jepun jerman jika jikalau jiwa jual jualan juga julai jumaat jumat jumlah jumlahnya jun juni justru juta kabar kabupaten kadar kala kalangan kalau kalaulah kalaupun kali kalian kalimantan kami kamilah kamis kamu kamulah kan kantor kapal kapan kapankah kapanpun karena karenanya karya kasus kata katakan katakanlah katanya kaunter kawasan ke keadaan kebetulan kebutuhan kecamatan kecil kedua kedua-dua keduanya kedudukan kegiatan kehidupan keinginan kejadian kekal kelamaan kelihatan kelihatannya kelima kelompok keluar keluarga kelurahan kembali kementerian kemudahan kemudian kemungkinan kemungkinannya kenaikan kenapa kenyataan kepada kepadanya kepala kepentingan keputusan kerajaan kerana kereta kerja kerjasama kes kesampaian keselamatan keseluruhan keseluruhannya kesempatan kesihatan keterangan keterlaluan ketiga ketika ketua keuntungan kewangan khamis khusus khususnya kini kinilah kira kira-kira kiranya kita kitalah klci klibor klik km kok komentar kompas komposit kondisi kontrak korban korea kos kota kuala kuasa kukuh kumpulan kurang kurangnya lagi lagian lagu lah lain lainnya laku lalu lama lamanya langkah langsung lanjut lanjutnya laporan laut lebih lembaga lepas lewat lima lingkungan login lokasi lot luar luas lumpur mac macam mahkamah mahu majlis maka makanan makanya makin maklumat malah malahan malam malaysia mampu mampukah mana manakala manalagi mantan manusia masa masalah masalahnya masih masihkah masing masing-masing masuk masyarakat mata mau maupun measure media mei melainkan melakukan melalui melawan melihat melihatnya memandangkan memang memastikan membantu membawa memberi memberikan membolehkan membuat memerlukan memihak memiliki meminta memintakan memisalkan memperbuat mempergunakan memperkirakan memperlihatkan mempersiapkan mempersoalkan mempertanyakan mempunyai memulai memungkinkan menaiki menambah menambahkan menandaskan menanti menantikan menanya menanyai menanyakan menarik menawarkan mencapai mencari mencatatkan mendapat mendapatkan mendatang mendatangi mendatangkan menegaskan menerima menerusi mengadakan mengakhiri mengaku mengalami mengambil mengapa mengatakan mengatakannya mengenai mengerjakan mengetahui menggalakkan menggunakan menghadapi menghendaki mengibaratkan mengibaratkannya mengikut mengingat mengingatkan menginginkan mengira mengucapkan mengucapkannya mengumumkan mengungkapkan mengurangkan meninggal meningkat meningkatkan menjadi menjalani menjawab menjelang menjelaskan menokok menteri menuju menunjuk menunjuki menunjukkan menunjuknya menurut menuturkan menyaksikan menyampaikan menyangkut menyatakan menyebabkan menyebutkan menyediakan menyeluruh menyiapkan merasa mereka merekalah merosot merupakan meski meskipun mesyuarat metrotv meyakini meyakinkan milik militer minat minggu minta minyak mirip misal misalkan misalnya mobil modal mohd mudah mula mulai mulailah mulanya muncul mungkin mungkinkah musik musim nah naik nama namun nanti nantinya nasional negara negara-negara negeri new niaga nilai nomor noun nov november numeral numeralia nya nyaris nyatanya of ogos okt oktober olah oleh olehnya operasi orang organisasi pada padahal padanya pagetracker pagi pak paling pameran panjang pantas papan para paras parlimen partai parti particle pasar pasaran password pasti pastilah pasukan paticle pegawai pejabat pekan pekerja pelabur pelaburan pelancongan pelanggan pelbagai peluang pemain pembangunan pemberita pembinaan pemerintah pemerintahan pemimpin pendapatan pendidikan penduduk penerbangan pengarah pengeluaran pengerusi pengguna penggunaan pengurusan peniaga peningkatan penting pentingnya per perancis perang peratus percuma perdagangan perdana peringkat perjanjian perkara perkhidmatan perladangan perlu perlukah perlunya permintaan pernah perniagaan persekutuan persen persidangan persoalan pertama pertandingan pertanyaan pertanyakan pertubuhan pertumbuhan perubahan perusahaan pesawat peserta petang pihak pihaknya pilihan pinjaman polis polisi politik pos posisi presiden prestasi produk program projek pronomia pronoun proses proton provinsi pt pubdate pukul pula pulau pun punya pusat rabu radio raja rakan rakyat ramai rantau rasa rasanya rata raya rendah republik resmi ribu ringgit root ruang rumah rupa rupanya saat saatnya sabah sabtu sahaja saham saja sajalah sakit salah saling sama sama-sama sambil sampai sampaikan sana sangat sangatlah sarawak satu sawit saya sayalah sdn se sebab sebabnya sebagai sebagaimana sebagainya sebagian sebahagian sebaik sebaiknya sebaliknya sebanyak sebarang sebegini sebegitu sebelah sebelum sebelumnya sebenarnya seberapa sebesar sebetulnya sebisanya sebuah sebut sebutlah sebutnya secara secukupnya sedang sedangkan sedemikian sedikit sedikitnya seenaknya segala segalanya segera segi seharusnya sehingga seingat sejak sejarah sejauh sejenak sejumlah sekadar sekadarnya sekali sekali-kali sekalian sekaligus sekalipun sekarang sekaranglah sekecil seketika sekiranya sekitar sekitarnya sekolah sektor sekurang sekurangnya sekuriti sela selagi selain selaku selalu selama selama-lamanya selamanya selanjutnya selasa selatan selepas seluruh seluruhnya semacam semakin semalam semampu semampunya semasa semasih semata semaunya sementara semisal semisalnya sempat semua semuanya semula sen sendiri sendirian sendirinya senin seolah seolah-olah seorang sepak sepanjang sepantasnya sepantasnyalah seperlunya seperti sepertinya sepihak sept september serangan serantau seri serikat sering seringnya serta serupa sesaat sesama sesampai sesegera sesekali seseorang sesi sesuai sesuatu sesuatunya sesudah sesudahnya setelah setempat setengah seterusnya setiap setiausaha setiba setibanya setidak setidaknya setinggi seusai sewaktu siap siapa siapakah siapapun siaran sidang singapura sini sinilah sistem soal soalnya sokongan sri stasiun suara suatu sudah sudahkah sudahlah sukan suku sumber sungai supaya surat susut syarikat syed tadi tadinya tahap tahu tahun tak tama tambah tambahnya tampak tampaknya tampil tan tanah tandas tandasnya tanggal tanpa tanya tanyakan tanyanya tapi tawaran tegas tegasnya teknologi telah televisi teman tempat tempatan tempo tempoh tenaga tengah tentang tentara tentu tentulah tentunya tepat terakhir terasa terbaik terbang terbanyak terbesar terbuka terdahulu terdapat terdiri terhadap terhadapnya teringat terjadi terjadilah terjadinya terkait terkenal terkira terlalu terlebih terletak terlihat termasuk ternyata tersampaikan tersebut tersebutlah tertentu tertuju terus terutama testimoni testimony tetap tetapi the tiada tiap tiba tidak tidakkah tidaklah tidaknya tiga tim timbalan timur tindakan tinggal tinggi tingkat toh tokoh try tun tunai tunjuk turun turut tutur tuturnya tv uang ucap ucapnya udara ujar ujarnya umum umumnya unescape ungkap ungkapnya unit universitas untuk untung upaya urus usah usaha usai user utama utara var versi waduh wah wahai wakil waktu waktunya walau walaupun wang wanita warga warta wib wilayah wong word ya yaitu yakin yakni yang zamannewspaper3k-0.2.8/newspaper/resources/text/stopwords-it.txt0000644000076500000240000000567513341175676025770 0ustar lucasou-yangstaff00000000000000ad al allo ai agli all agl alla alle con col coi da dal dallo dai dagli dall dagl dalla dalle di del dello dei degli dell degl della delle in nel nello nei negli nell negl nella nelle su sul sullo sui sugli sull sugl sulla sulle per tra contro io tu lui lei noi voi loro mio mia miei mie tuo tua tuoi tue suo sua suoi sue nostro nostra nostri nostre vostro vostra vostri vostre mi ti ci vi lo la li le gli ne il un uno una ma ed se perchè perché perche anche come dov dove che chi cui non più piu quale quanto quanti quanta quante quello quelli quella quelle questo questi questa queste si tutto tutti a c e i l o ho hai ha abbiamo avete hanno abbia abbiate abbiano avrò avro avrai avrà avra avremo avrete avranno avrei avresti avrebbe avremmo avreste avrebbero avevo avevi aveva avevamo avevate avevano ebbi avesti ebbe avemmo aveste ebbero avessi avesse avessimo avessero avendo avuto avuta avuti avute sono sei è é e siamo siete sia siate siano sarà sarai sarò saro saremo sarete saranno sarei saresti sarebbe saremmo sareste sarebbero ero eri era eravamo eravate erano fui fosti fu fummo foste furono fossi fosse fossimo fossero essendo faccio fai facciamo fanno faccia facciate facciano farà farai farò faremo farete faranno farei faresti farebbe faremmo fareste farebbero facevo facevi faceva facevamo facevate facevano feci facesti fece facemmo faceste fecero facessi facesse facessimo facessero facendo sto stai sta stiamo stanno stia stiate stiano starà starai starò staremo starete staranno starei staresti starebbe staremmo stareste starebbero stavo stavi stava stavamo stavate stavano stetti stesti stette stemmo steste stettero stessi stesse stessimo stessero stando newspaper3k-0.2.8/newspaper/resources/text/stopwords-ja.txt0000644000076500000240000000175613341175676025742 0ustar lucasou-yangstaff00000000000000あそこ あっ あの あのかた あの人 あり あります ある あれ い いう います いる う うち え お および おり おります か かつて から が き ここ こちら こと この これ これら さ さらに し しかし する ず せ せる そこ そして その その他 その後 それ それぞれ それで た ただし たち ため たり だ だっ だれ つ て で でき できる です では でも と という といった とき ところ として とともに とも と共に どこ どの な ない なお なかっ ながら なく なっ など なに なら なり なる なん に において における について にて によって により による に対して に対する に関する の ので のみ は ば へ ほか ほとんど ほど ます また または まで も もの ものの や よう より ら られ られる れ れる を ん 何 及び 彼 彼女 我々 特に 私 私達 貴方 貴方方newspaper3k-0.2.8/newspaper/resources/text/stopwords-ko.txt0000644000076500000240000000071313341175676025751 0ustar lucasou-yangstaff00000000000000을 의 에 이 를 으로 은 는 가 로 하고 과 에서 도 와 이다 고 부터 까지 께 에는 이라고 만 라고 보다 에도 다 토록 에게 나 대로 에서는 이나 이며 요 든 으로써 같이 로는 밖에 과의 며 로부터 처럼 아 라 여 으로는 이고 에서의 이라는 만에 으로부터 에서도 와의 엔 만을 부터는 만의 야 까지의 과는 치고 과를 으로의 까지는 보다는 만이 에만 로의newspaper3k-0.2.8/newspaper/resources/text/stopwords-mk.txt0000644000076500000240000000274013341175676025751 0ustar lucasou-yangstaff00000000000000а е од до без со за на ја го ги низ исто истото под над да ќе во него неа тој таа тоа ние вие тие кој која кои дали се не беше еден едно јас рече сите сум сме овде така и што или по но му па нив ни итн бил кај ова врз a две би она си кое ако два има в како само дека една туку кога сега ми потоа ти кон додека веќе нешто уште таму ли беа ме некој ништо тука пред им каде повторно ниту биде толку никогаш мене тогаш своите сето нема околу многу полека секогаш зошто те добро можеби колку можеше нивните преку миг знам малку вратата ох навистина оваа покрај повеќе овој сеуште имаше својата неговите неговата друго зашто немаше воопшто понекогаш ах зад еднаш својот дури себе ви токму зарем сте било сосема секој неговото друг мошне ајде можел може при пак сè други треба ама после некоја нас бе никој одма сѐ ај нѐ неколку оние мора оди еј newspaper3k-0.2.8/newspaper/resources/text/stopwords-nb.txt0000644000076500000240000000111313341175676025732 0ustar lucasou-yangstaff00000000000000alle andre arbeid av begge bort bra bruke da denne der deres det din disse du eller en ene eneste enhver enn er et folk for fordi forsÛke fra fÅ fÛr fÛrst gjorde gjÛre god gÅ ha hadde han hans hennes her hva hvem hver hvilken hvis hvor hvordan hvorfor ikke inn innen kan kunne lage lang lik like makt mange med meg meget men mens mer mest min mye mÅ mÅte navn nei ny nÅ nÅr og ogsÅ om opp oss over part punkt pÅ rett riktig samme sant si siden sist skulle slik slutt som start stille tid til tilbake tilstand under ut uten var ved verdi vi vil ville vite vÅr vÖre vÖrt Å newspaper3k-0.2.8/newspaper/resources/text/stopwords-nl.txt0000644000076500000240000000026113341175676025747 0ustar lucasou-yangstaff00000000000000aan af al als bij dan dat die dit een en er had heb hem het hij hoe hun ik in is je kan me men met mij nog nu of ons ook te tot uit van was wat we wel wij zal ze zei zij zo zou newspaper3k-0.2.8/newspaper/resources/text/stopwords-no.txt0000644000076500000240000000100113341175676025743 0ustar lucasou-yangstaff00000000000000at av de den der det du en er et for fra før med og om over på som til ved år alle bare ble bort bra da deg dem denne dere deres det dette din disse dit ditt eller ene enn er et ett etter for fram først få god gå ha han hans har her hit hun hva hvem hver ikke inn ja jeg kan kom kun kunne lage lang lik like man mer min mot mye må måte ned nei noe noen ny nå når også opp oss seg selv si siden sin sine sist skal skulle slik som så sånn tid til under ut uten var ved vi vil vite vår å dei di då egnewspaper3k-0.2.8/newspaper/resources/text/stopwords-pl.txt0000644000076500000240000000373713341175676025764 0ustar lucasou-yangstaff00000000000000a aby ach acz aczkolwiek aj albo ale alez ależ ani az aż bardziej bardzo beda bedzie bez deda będą bede będę będzie bo bowiem by byc być byl byla byli bylo byly był była było były bynajmniej cala cali caly cała cały ci cie ciebie cię co cokolwiek cos coś czasami czasem czemu czy czyli daleko dla dlaczego dlatego do dobrze dokad dokąd dosc dość duzo dużo dwa dwaj dwie dwoje dzis dzisiaj dziś gdy gdyby gdyz gdyż gdzie gdziekolwiek gdzies gdzieś go i ich ile im inna inne inny innych iz iż ja jak jakas jakaś jakby jaki jakichs jakichś jakie jakis jakiś jakiz jakiż jakkolwiek jako jakos jakoś ją je jeden jedna jednak jednakze jednakże jedno jego jej jemu jesli jest jestem jeszcze jeśli jezeli jeżeli juz już kazdy każdy kiedy kilka kims kimś kto ktokolwiek ktora ktore ktorego ktorej ktory ktorych ktorym ktorzy ktos ktoś która które którego której który których którym którzy ku lat lecz lub ma mają mało mam mi miedzy między mimo mna mną mnie moga mogą moi moim moj moja moje moze mozliwe mozna może możliwe można mój mu musi my na nad nam nami nas nasi nasz nasza nasze naszego naszych natomiast natychmiast nawet nia nią nic nich nie niech niego niej niemu nigdy nim nimi niz niż no o obok od około on ona one oni ono oraz oto owszem pan pana pani po pod podczas pomimo ponad poniewaz ponieważ powinien powinna powinni powinno poza prawie przeciez przecież przed przede przedtem przez przy roku rowniez również sam sama są sie się skad skąd soba sobą sobie sposob sposób swoje ta tak taka taki takie takze także tam te tego tej ten teraz też to toba tobą tobie totez toteż totobą trzeba tu tutaj twoi twoim twoj twoja twoje twój twym ty tych tylko tym u w wam wami was wasz wasza wasze we według wiele wielu więc więcej wlasnie właśnie wszyscy wszystkich wszystkie wszystkim wszystko wtedy wy z za zaden zadna zadne zadnych zapewne zawsze ze zeby zeznowu zł znow znowu znów zostal został żaden żadna żadne żadnych że żebynewspaper3k-0.2.8/newspaper/resources/text/stopwords-pt.txt0000644000076500000240000000703213341175676025764 0ustar lucasou-yangstaff00000000000000a acerca adeus agora ainda alem algmas algo algumas alguns ali além ambas ambos ano anos antes ao aonde aos apenas apoio apontar apos após aquela aquelas aquele aqueles aqui aquilo as assim através atrás até aí baixo bastante bem boa boas bom bons breve cada caminho catorze cedo cento certamente certeza cima cinco coisa com como comprido conhecido conselho contra contudo corrente cuja cujas cujo cujos custa cá da daquela daquelas daquele daqueles dar das de debaixo dela delas dele deles demais dentro depois desde desligado dessa dessas desse desses desta destas deste destes deve devem deverá dez dezanove dezasseis dezassete dezoito dia diante direita dispoe dispoem diversa diversas diversos diz dizem dizer do dois dos doze duas durante dá dão dúvida e ela elas ele eles em embora enquanto entao entre então era eram essa essas esse esses esta estado estamos estar estará estas estava estavam este esteja estejam estejamos estes esteve estive estivemos estiver estivera estiveram estiverem estivermos estivesse estivessem estiveste estivestes estivéramos estivéssemos estou está estás estávamos estão eu exemplo falta fará favor faz fazeis fazem fazemos fazer fazes fazia faço fez fim final foi fomos for fora foram forem forma formos fosse fossem foste fostes fui fôramos fôssemos geral grande grandes grupo ha haja hajam hajamos havemos havia hei hoje hora horas houve houvemos houver houvera houveram houverei houverem houveremos houveria houveriam houvermos houverá houverão houveríamos houvesse houvessem houvéramos houvéssemos há hão iniciar inicio ir irá isso ista iste isto já lado lhe lhes ligado local logo longe lugar lá maior maioria maiorias mais mal mas me mediante meio menor menos meses mesma mesmas mesmo mesmos meu meus mil minha minhas momento muito muitos máximo mês na nada nao naquela naquelas naquele naqueles nas nem nenhuma nessa nessas nesse nesses nesta nestas neste nestes no noite nome nos nossa nossas nosso nossos nova novas nove novo novos num numa numas nunca nuns não nível nós número o obra obrigada obrigado oitava oitavo oito onde ontem onze os ou outra outras outro outros para parece parte partir paucas pegar pela pelas pelo pelos perante perto pessoas pode podem poder poderá podia pois ponto pontos por porque porquê portanto posição possivelmente posso possível pouca pouco poucos povo primeira primeiras primeiro primeiros promeiro propios proprio própria próprias próprio próprios próxima próximas próximo próximos puderam pôde põe põem quais qual qualquer quando quanto quarta quarto quatro que quem quer quereis querem queremas queres quero questão quieto quinta quinto quinze quáis quê relação sabe sabem saber se segunda segundo sei seis seja sejam sejamos sem sempre sendo ser serei seremos seria seriam será serão seríamos sete seu seus sexta sexto sim sistema sob sobre sois somente somos sou sua suas são sétima sétimo só tal talvez tambem também tanta tantas tanto tarde te tem temos tempo tendes tenha tenham tenhamos tenho tens tentar tentaram tente tentei ter terceira terceiro terei teremos teria teriam terá terão teríamos teu teus teve tinha tinham tipo tive tivemos tiver tivera tiveram tiverem tivermos tivesse tivessem tiveste tivestes tivéramos tivéssemos toda todas todo todos trabalhar trabalho treze três tu tua tuas tudo tão tém têm tínhamos um uma umas uns usa usar vai vais valor veja vem vens ver verdade verdadeiro vez vezes viagem vindo vinte você vocês vos vossa vossas vosso vossos vários vão vêm vós zero à às área é éramos és último newspaper3k-0.2.8/newspaper/resources/text/stopwords-ro.txt0000644000076500000240000000357313341175676025767 0ustar lucasou-yangstaff00000000000000acea aceasta această aceea acei aceia acel acela acele acelea acest acesta aceste acestea aceşti aceştia acolo acord acum ai aia aibă aici al ăla ale alea ălea altceva altcineva am ar are aş aşadar asemenea asta ăsta astăzi astea ăstea ăştia asupra aţi au avea avem aveţi azi bine bucur bună ca că căci când care cărei căror cărui cât câte câţi către câtva caut ce cel ceva chiar cinci cînd cine cineva cît cîte cîţi cîtva contra cu cum cumva curând curînd da dă dacă dar dată datorită dau de deci deja deoarece departe deşi din dinaintea dintr- dintre doi doilea două drept după ea ei el ele eram este eşti eu face fără fata fi fie fiecare fii fim fiţi fiu frumos graţie halbă iar ieri îi îl îmi împotriva în înainte înaintea încât încît încotro între întrucât întrucît îţi la lângă le li lîngă lor lui mă mai mâine mea mei mele mereu meu mi mie mîine mine mult multă mulţi mulţumesc ne nevoie nicăieri nici nimeni nimeri nimic nişte noastră noastre noi noroc noştri nostru nouă nu opt ori oricând oricare oricât orice oricînd oricine oricît oricum oriunde până patra patru patrulea pe pentru peste pic pînă poate pot prea prima primul prin puţin puţina puţină rog sa să săi sale şapte şase sau său se şi sînt sîntem sînteţi spate spre ştiu sub sunt suntem sunteţi sută ta tăi tale tău te ţi ţie timp tine toată toate tot toţi totuşi trei treia treilea tu un una unde undeva unei uneia unele uneori unii unor unora unu unui unuia unul vă vi voastră voastre voi voştri vostru vouă vreme vreo vreun zece zero zi zicenewspaper3k-0.2.8/newspaper/resources/text/stopwords-ru.txt0000644000076500000240000001153613341175676025773 0ustar lucasou-yangstaff00000000000000а е и ж м о на не ни об но он мне мои мож она они оно мной много многочисленное многочисленная многочисленные многочисленный мною мой мог могут можно может можхо мор моя моё мочь над нее оба нам нем нами ними мимо немного одной одного менее однажды однако меня нему меньше ней наверху него ниже мало надо один одиннадцать одиннадцатый назад наиболее недавно миллионов недалеко между низко меля нельзя нибудь непрерывно наконец никогда никуда нас наш нет нею неё них мира наша наше наши ничего начала нередко несколько обычно опять около мы ну нх от отовсюду особенно нужно очень отсюда в во вон вниз внизу вокруг вот восемнадцать восемнадцатый восемь восьмой вверх вам вами важное важная важные важный вдали везде ведь вас ваш ваша ваше ваши впрочем весь вдруг вы все второй всем всеми времени время всему всего всегда всех всею всю вся всё всюду г год говорил говорит года году где да ее за из ли же им до по ими под иногда довольно именно долго позже более должно пожалуйста значит иметь больше пока ему имя пор пора потом потому после почему почти посреди ей два две двенадцать двенадцатый двадцать двадцатый двух его дел или без день занят занята занято заняты действительно давно девятнадцать девятнадцатый девять девятый даже алло жизнь далеко близко здесь дальше для лет зато даром первый перед затем зачем лишь десять десятый ею её их бы еще при был про процентов против просто бывает бывь если люди была были было будем будет будете будешь прекрасно буду будь будто будут ещё пятнадцать пятнадцатый друго другое другой другие другая других есть пять быть лучше пятый к ком конечно кому кого когда которой которого которая которые который которых кем каждое каждая каждые каждый кажется как какой какая кто кроме куда кругом с т у я та те уж со то том снова тому совсем того тогда тоже собой тобой собою тобою сначала только уметь тот тою хорошо хотеть хочешь хоть хотя свое свои твой своей своего своих свою твоя твоё раз уже сам там тем чем сама сами теми само рано самом самому самой самого семнадцать семнадцатый самим самими самих саму семь чему раньше сейчас чего сегодня себе тебе сеаой человек разве теперь себя тебя седьмой спасибо слишком так такое такой такие также такая сих тех чаще четвертый через часто шестой шестнадцать шестнадцатый шесть четыре четырнадцать четырнадцатый сколько сказал сказала сказать ту ты три эта эти что это чтоб этом этому этой этого чтобы этот стал туда этим этими рядом тринадцать тринадцатый этих третий тут эту суть чуть тысяч newspaper3k-0.2.8/newspaper/resources/text/stopwords-sl.txt0000644000076500000240000000460313341175676025760 0ustar lucasou-yangstaff00000000000000a ali april avgust b bi bil bila bile bili bilo biti blizu bo bodo bojo bolj bom bomo boste bova boš brez c cel cela celi celo d da daleč dan danes datum december deset deseta deseti deseto devet deveta deveti deveto do dober dobra dobri dobro dokler dol dolg dolga dolgi dovolj drug druga drugi drugo dva dve e eden en ena ene eni enkrat eno etc. f februar g g. ga ga. gor gospa gospod h halo i idr. ii iii in iv ix iz j januar jaz je ji jih jim jo julij junij jutri k kadarkoli kaj kajti kako kakor kamor kamorkoli kar karkoli katerikoli kdaj kdo kdorkoli ker ki kje kjer kjerkoli ko koder koderkoli koga komu kot kratek kratka kratke kratki l lahka lahke lahki lahko le lep lepa lepe lepi lepo leto m maj majhen majhna majhni malce malo manj marec me med medtem mene mesec mi midva midve mnogo moj moja moje mora morajo moram moramo morate moraš morem mu n na nad naj najina najino najmanj naju največ nam narobe nas nato nazaj naš naša naše ne nedavno nedelja nek neka nekaj nekatere nekateri nekatero nekdo neke nekega neki nekje neko nekoga nekoč ni nikamor nikdar nikjer nikoli nič nje njega njegov njegova njegovo njej njemu njen njena njeno nji njih njihov njihova njihovo njiju njim njo njun njuna njuno no nocoj november npr. o ob oba obe oboje od odprt odprta odprti okoli oktober on onadva one oni onidve osem osma osmi osmo oz. p pa pet peta petek peti peto po pod pogosto poleg poln polna polni polno ponavadi ponedeljek ponovno potem povsod pozdravljen pozdravljeni prav prava prave pravi pravo prazen prazna prazno prbl. precej pred prej preko pri pribl. približno primer pripravljen pripravljena pripravljeni proti prva prvi prvo r ravno redko res reč s saj sam sama same sami samo se sebe sebi sedaj sedem sedma sedmi sedmo sem september seveda si sicer skoraj skozi slab smo so sobota spet sreda srednja srednji sta ste stran stvar sva t ta tak taka take taki tako takoj tam te tebe tebi tega težak težka težki težko ti tista tiste tisti tisto tj. tja to toda torek tretja tretje tretji tri tu tudi tukaj tvoj tvoja tvoje u v vaju vam vas vaš vaša vaše ve vedno velik velika veliki veliko vendar ves več vi vidva vii viii visok visoka visoke visoki vsa vsaj vsak vsaka vsakdo vsake vsaki vsakomur vse vsega vsi vso včasih včeraj x z za zadaj zadnji zakaj zaprta zaprti zaprto zdaj zelo zunaj č če često četrta četrtek četrti četrto čez čigav š šest šesta šesti šesto štiri ž ženewspaper3k-0.2.8/newspaper/resources/text/stopwords-sr.txt0000644000076500000240000000141013341175676025757 0ustar lucasou-yangstaff00000000000000baš bez biæe bio biti blizu broj dana danas doæi dobar dobiti dok dole došao drugi duž dva èesto èiji gde gore hvala iæi iako ide ima imam imao ispod izmeðu iznad izvan izvoli jedan jedini jednom jeste još juèe kad kako kao koga koja koje koji kroz mali manji misli mnogo moæi mogu mora morao naæi naš negde nego nekad neki nemam nešto nije nijedan nikada nismo ništa njega njegov njen njih njihov oko okolo ona onaj oni ono osim ostali otišao ovako ovamo ovde ove ovo pitati poèetak pojedini posle povodom praviti pre preko prema prvi put radije sada smeti šta stvar stvarno sutra svaki sve svim svugde taèno tada taj takoðe tamo tim uèinio uèiniti umalo unutra upotrebiti uzeti vaš veæina veoma video više zahvaliti zašto zbog želeo želi znati newspaper3k-0.2.8/newspaper/resources/text/stopwords-sv.txt0000644000076500000240000000756413341175676026003 0ustar lucasou-yangstaff00000000000000#----------------------------------------------------------------------- # translated #----------------------------------------------------------------------- kunna om ovan enligt i enlighet med detta över faktiskt efter efteråt igen mot är inte alla tillåta tillåter nästan ensam längs redan också även om alltid am bland bland en och en annan någon någon hur som helst någon något ändå ändå var som helst isär visas uppskatta lämpligt är inte runt som åt sidan be frågar associerad vid tillgängliga bort väldigt vara blev eftersom bli blir blir varit innan förhand bakom vara tro nedan bredvid förutom bäst bättre mellan bortom både kort men genom c c'mon c: s kom kampanj kan kan inte kan inte cant orsaka orsaker viss säkerligen förändringar klart co com komma kommer om följaktligen överväga överväger innehålla innehållande innehåller motsvarande kunde kunde inte kurs närvarande definitivt beskrivits trots gjorde inte olika göra gör inte gör inte gjort ned nedåt under varje edu åtta antingen annars någon annanstans tillräckligt godkändes helt speciellt et etc även någonsin varje alla alla allt överallt ex exakt exempel utom långt få femte först finansiella fem följt efter följer för fd tidigare framåt fyra från ytterligare dessutom få blir få given ger gå går gå borta fick fått hälsningar hade hade inte händer knappast har har inte ha har inte med han han är hallå hjälpa hence henne här här finns härefter härmed häri härpå hennes själv hej honom själv hans hit förhoppningsvis hur howbeit dock jag skulle jag ska jag är jag har om ignoreras omedelbar i eftersom inc indeed indikera indikerade indikerar inre mån istället in inåt är är inte den det skulle det ska det är dess själv bara hålla håller hålls vet vet känd sista nyligen senare senare latterly minst mindre lest låt låt oss liknande gillade sannolikt lite ser ser ser ltd huvudsakligen många kan kanske mig betyda under tiden endast kanske mer dessutom mest mestadels mycket måste min själv namn nämligen nd nära nästan nödvändigt behöver behov varken aldrig ändå ny nästa nio ingen ingen icke ingen ingen eller normalt inte ingenting roman nu ingenstans uppenbarligen av off ofta oh ok okay gammal på en gång ett ettor endast på eller andra andra annars borde vår vårt oss ut utanför över övergripande egen särskilt särskilt per kanske placeras vänligen plus möjligt förmodligen förmodligen ger ganska citera kvartalsvis snarare verkligen rimligen om oavsett gäller relativt respektive höger sa samma såg säga säger säger andra det andra se ser verkar verkade informationsproblem verkar sett själv själva förnuftig skickas allvarlig allvarligt sju flera skall hon bör bör inte eftersom sex så några någon på något sätt någon något sometime ibland något någonstans snart sorry specificerade ange ange fortfarande sub sådan sup säker t s ta tas berätta tenderar än tacka tack thanx att det är brinner den deras deras dem själva sedan därifrån där det finns därefter därigenom därför däri theres därpå dessa de de hade de kommer de är de har tror tredje detta grundlig grundligt de though tre genom hela thru sålunda till tillsammans alltför tog mot mot försökte försöker verkligt försök försöker två gånger två enligt tyvärr såvida inte osannolikt tills åt upp på oss använda används användbar använder användning vanligtvis uucp värde olika mycket via viz vs vill vill var var inte sätt vi vi skulle vi kommer vi är vi har välkommen väl gick var var inte vad vad är oavsett när varifrån närhelst där var är varefter medan varigenom vari varpå varhelst huruvida som medan dit som vem är vem hela vem vars varför kommer villig önskar med inom utan kommer inte undrar skulle skulle inte ja ännu ni du skulle kommer du du är du har din själv er noll tjänsteman skarpt kritiserade newspaper3k-0.2.8/newspaper/resources/text/stopwords-sw.txt0000644000076500000240000000062713341175676025775 0ustar lucasou-yangstaff00000000000000akasema alikuwa alisema baada basi bila cha chini hadi hapo hata hivyo hiyo huku huo ili ilikuwa juu kama karibu katika kila kima kisha kubwa kutoka kuwa kwa kwamba kwenda kwenye la lakini mara mdogo mimi mkubwa mmoja moja muda mwenye na naye ndani ng ni nini nonkungu pamoja pia sana sasa sauti tafadhali tena tu vile wa wakati wake walikuwa wao watu wengine wote ya yake yangu yao yeye yule za zaidi zake newspaper3k-0.2.8/newspaper/resources/text/stopwords-tr.txt0000644000076500000240000000253013341175676025764 0ustar lucasou-yangstaff00000000000000acaba altmış altı ama ancak arada aslında ayrıca bana bazı belki ben benden beni benim beri beş bile bin bir birçok biri birkaç birkez birşey birşeyi biz bize bizden bizi bizim böyle böylece bu buna bunda bundan bunlar bunları bunların bunu bunun burada çok çünkü da daha dahi de defa değil diğer diye doksan dokuz dolayı dolayısıyla dört edecek eden ederek edilecek ediliyor edilmesi ediyor eğer elli en etmesi etti ettiği ettiğini gibi göre halen hangi hatta hem henüz hep hepsi her herhangi herkes herkesin hiç hiçbir için iki ile ilgili ise işte itibaren itibariyle kadar karşın katrilyon kendi kendilerine kendini kendisi kendisine kendisini kez ki kim kimden kime kimi kimse kırk milyar milyon mu mü mı nasıl ne neden nedenle nerde nerede nereye niye niçin o olan olarak oldu olduğu olduğunu olduklarını olmadı olmadığı olmak olması olmayan olmaz olsa olsun olup olur olursa oluyor on ona ondan onlar onlardan onları onların onu onun otuz oysa öyle pek rağmen sadece sanki sekiz seksen sen senden seni senin siz sizden sizi sizin şey şeyden şeyi şeyler şöyle şu şuna şunda şundan şunları şunu tarafından trilyon tüm üç üzere var vardı ve veya ya yani yapacak yapılan yapılması yapıyor yapmak yaptı yaptığı yaptığını yaptıkları yedi yerine yetmiş yine yirmi yoksa yüz zaten newspaper3k-0.2.8/newspaper/resources/text/stopwords-uk.txt0000644000076500000240000000767513341175676025775 0ustar lucasou-yangstaff00000000000000a б в ж з у я є і аж ви де до за зі ми на не ну ні по та ти то ту ті це цю ця ці чи ще що як їй їм їх її або але без був вам вас ваш вже все всю вся від він два дві для ким моя моє мої міг між мій над нам нас наш нею неї них ніж ній ось при про під раз рік сам сих сім так там теж тим тих той тою три тут хоч хто цей цим цих час щоб яка які адже буде буду будь була були було бути вами ваша ваше ваші весь вниз вона вони воно всею всім всіх втім геть далі двох день дуже зате його йому каже кого коли кому крім куди лише люди мало мати мене мені миру мною може нами наша наше наші ними ніби один поки пора рано року році сама саме саму самі свою своє свої себе собі став суть така таке такі твоя твоє твій тебе тими тобі того тоді тому туди хоча хіба цими цієї часу чого чому який яких якої якщо ім'я інша інше інші буває будеш більш вгору вміти внизу вісім давно даром добре довго дякую життя зараз знову кожен кожна кожне кожні краще ледве майже менше могти можна назад немає нижче нього однак п'ять перед поруч потім проти після років самим самих самій свого своєї своїх собою справ такий також тепер тисяч тобою треба трохи усюди усіма хочеш цього цьому часто через шість якого іноді інший інших багато будемо будете будуть більше всього всьому далеко десять досить другий дійсно завжди звідси зовсім кругом кілька людина можуть навіть навіщо нагорі небудь низько ніколи нікуди нічого обидва одного однієї п'ятий перший просто раніше раптом самими самого самому сказав скрізь сьомий третій тільки хотіти чотири чудово шостий близько важлива важливе важливі вдалині восьмий говорив дев'ять десятий зайнята зайнято зайняті занадто значить навколо нарешті нерідко повинно посеред початку пізніше сказала сказати скільки спасибі частіше важливий двадцять дев'ятий зазвичай зайнятий звичайно здається найбільш не можна недалеко особливо потрібно спочатку сьогодні численна численне численні відсотків двадцятий звідусіль мільйонів нещодавно прекрасно четвертий численний дванадцять одинадцять сімнадцять тринадцять безперервно дванадцятий одинадцятий п'ятнадцять сімнадцятий тринадцятий шістнадцять вісімнадцять п'ятнадцятий чотирнадцять шістнадцятий вісімнадцятий дев'ятнадцять чотирнадцятий дев'ятнадцятийnewspaper3k-0.2.8/newspaper/resources/text/stopwords-vi.txt0000644000076500000240000000132413341175676025755 0ustar lucasou-yangstaff00000000000000nhận rằng cao nhà quá riêng gì muốn rồi số thấy hay lên lần nào qua bằng điều biết lớn khác vừa nếu thời gian họ từng đây tháng trước chính cả việc chưa do nói ra nên đều đi tới tôi có thể cùng vì làm lại mới ngày đó vẫn mình chỉ thì đang còn bị mà năm nhất hơn sau ông rất anh phải như trên tại theo khi nhưng vào đến nhiều người từ sẽ ở cũng không về để này những một các cho được với có trong đã là và của thực sự ở trên tất cả dưới hầu hết luôn giữa bất kỳ hỏi bạn cô tôi tớ cậu bác chú dì thím cậu mợ ông bà em thường ai cảm ơn newspaper3k-0.2.8/newspaper/resources/text/stopwords-zh.txt0000644000076500000240000000115713341175676025764 0ustar lucasou-yangstaff00000000000000的 一 不 在 人 有 是 为 以 于 上 他 而 后 之 来 及 了 因 下 可 到 由 这 与 也 此 但 并 个 其 已 无 小 我 们 起 最 再 今 去 好 只 又 或 很 亦 某 把 那 你 乃 它 吧 被 比 别 趁 当 从 到 得 打 凡 儿 尔 该 各 给 跟 和 何 还 即 几 既 看 据 距 靠 啦 了 另 么 每 们 嘛 拿 哪 那 您 凭 且 却 让 仍 啥 如 若 使 谁 虽 随 同 所 她 哇 嗡 往 哪 些 向 沿 哟 用 于 咱 则 怎 曾 至 致 着 诸 自newspaper3k-0.2.8/newspaper/settings.py0000644000076500000240000000316113342617506021743 0ustar lucasou-yangstaff00000000000000# -*- coding: utf-8 -*- """ Unlike configuration.py, this file is meant for static, entire project encompassing settings, like memoization and caching file directories. """ __title__ = 'newspaper' __author__ = 'Lucas Ou-Yang' __license__ = 'MIT' __copyright__ = 'Copyright 2014, Lucas Ou-Yang' import logging import os import tempfile from http.cookiejar import CookieJar as cj from .version import __version__ log = logging.getLogger(__name__) PARENT_DIRECTORY = os.path.dirname(os.path.abspath(__file__)) POPULAR_URLS = os.path.join( PARENT_DIRECTORY, 'resources/misc/popular_sources.txt') USERAGENTS = os.path.join(PARENT_DIRECTORY, 'resources/misc/useragents.txt') STOPWORDS_DIR = os.path.join(PARENT_DIRECTORY, 'resources/text') # NLP stopwords are != regular stopwords for now... NLP_STOPWORDS_EN = os.path.join( PARENT_DIRECTORY, 'resources/misc/stopwords-nlp-en.txt') DATA_DIRECTORY = '.newspaper_scraper' TOP_DIRECTORY = os.path.join(tempfile.gettempdir(), DATA_DIRECTORY) # Error log LOGFILE = os.path.join(TOP_DIRECTORY, 'newspaper_errors_%s.log' % __version__) MONITOR_LOGFILE = os.path.join( TOP_DIRECTORY, 'newspaper_monitors_%s.log' % __version__) # Memo directory (same for all concur crawlers) MEMO_FILE = 'memoized' MEMO_DIR = os.path.join(TOP_DIRECTORY, MEMO_FILE) # category and feed cache CF_CACHE_DIRECTORY = 'feed_category_cache' ANCHOR_DIRECTORY = os.path.join(TOP_DIRECTORY, CF_CACHE_DIRECTORY) TRENDING_URL = 'http://www.google.com/trends/hottrends/atom/feed?pn=p1' for path in (TOP_DIRECTORY, MEMO_DIR, ANCHOR_DIRECTORY): try: os.mkdir(path) except FileExistsError: pass newspaper3k-0.2.8/newspaper/source.py0000644000076500000240000003575013343676621021420 0ustar lucasou-yangstaff00000000000000# -*- coding: utf-8 -*- """ Source objects abstract online news source websites & domains. www.cnn.com would be its own source. """ __title__ = 'newspaper' __author__ = 'Lucas Ou-Yang' __license__ = 'MIT' __copyright__ = 'Copyright 2014, Lucas Ou-Yang' import logging from urllib.parse import urljoin, urlsplit, urlunsplit from tldextract import tldextract from . import network from . import urls from . import utils from .article import Article from .configuration import Configuration from .extractors import ContentExtractor from .settings import ANCHOR_DIRECTORY log = logging.getLogger(__name__) class Category(object): def __init__(self, url): self.url = url self.html = None self.doc = None class Feed(object): def __init__(self, url): self.url = url self.rss = None # TODO self.dom = None, speed up Feedparser NUM_THREADS_PER_SOURCE_WARN_LIMIT = 5 class Source(object): """Sources are abstractions of online news vendors like huffpost or cnn. domain = 'www.cnn.com' scheme = 'http' categories = ['http://cnn.com/world', 'http://money.cnn.com'] feeds = ['http://cnn.com/rss.atom', ..] articles = [

,
, ..] brand = 'cnn' """ def __init__(self, url, config=None, **kwargs): """The config object for this source will be passed into all of this source's children articles unless specified otherwise or re-set. """ if (url is None) or ('://' not in url) or (url[:4] != 'http'): raise Exception('Input url is bad!') self.config = config or Configuration() self.config = utils.extend_config(self.config, kwargs) self.extractor = ContentExtractor(self.config) self.url = url self.url = urls.prepare_url(url) self.domain = urls.get_domain(self.url) self.scheme = urls.get_scheme(self.url) self.categories = [] self.feeds = [] self.articles = [] self.html = '' self.doc = None self.logo_url = '' self.favicon = '' self.brand = tldextract.extract(self.url).domain self.description = '' self.is_parsed = False self.is_downloaded = False def build(self): """Encapsulates download and basic parsing with lxml. May be a good idea to split this into download() and parse() methods. """ self.download() self.parse() self.set_categories() self.download_categories() # mthread self.parse_categories() self.set_feeds() self.download_feeds() # mthread # self.parse_feeds() self.generate_articles() def purge_articles(self, reason, articles): """Delete rejected articles, if there is an articles param, purge from there, otherwise purge from source instance. Reference this StackOverflow post for some of the wonky syntax below: http://stackoverflow.com/questions/1207406/remove-items-from-a- list-while-iterating-in-python """ if reason == 'url': articles[:] = [a for a in articles if a.is_valid_url()] elif reason == 'body': articles[:] = [a for a in articles if a.is_valid_body()] return articles @utils.cache_disk(seconds=(86400 * 1), cache_folder=ANCHOR_DIRECTORY) def _get_category_urls(self, domain): """The domain param is **necessary**, see .utils.cache_disk for reasons. the boilerplate method is so we can use this decorator right. We are caching categories for 1 day. """ return self.extractor.get_category_urls(self.url, self.doc) def set_categories(self): urls = self._get_category_urls(self.domain) self.categories = [Category(url=url) for url in urls] def set_feeds(self): """Don't need to cache getting feed urls, it's almost instant with xpath """ common_feed_urls = ['/feed', '/feeds', '/rss'] common_feed_urls = [urljoin(self.url, url) for url in common_feed_urls] split = urlsplit(self.url) if split.netloc in ('medium.com', 'www.medium.com'): # should handle URL to user or user's post if split.path.startswith('/@'): new_path = '/feed/' + split.path.split('/')[1] new_parts = split.scheme, split.netloc, new_path, '', '' common_feed_urls.append(urlunsplit(new_parts)) common_feed_urls_as_categories = [Category(url=url) for url in common_feed_urls] category_urls = [c.url for c in common_feed_urls_as_categories] requests = network.multithread_request(category_urls, self.config) for index, _ in enumerate(common_feed_urls_as_categories): response = requests[index].resp if response and response.ok: common_feed_urls_as_categories[index].html = network.get_html( response.url, response=response) common_feed_urls_as_categories = [c for c in common_feed_urls_as_categories if c.html] for _ in common_feed_urls_as_categories: doc = self.config.get_parser().fromstring(_.html) _.doc = doc common_feed_urls_as_categories = [c for c in common_feed_urls_as_categories if c.doc is not None] categories_and_common_feed_urls = self.categories + common_feed_urls_as_categories urls = self.extractor.get_feed_urls(self.url, categories_and_common_feed_urls) self.feeds = [Feed(url=url) for url in urls] def set_description(self): """Sets a blurb for this source, for now we just query the desc html attribute """ desc = self.extractor.get_meta_description(self.doc) self.description = desc def download(self): """Downloads html of source """ self.html = network.get_html(self.url, self.config) def download_categories(self): """Download all category html, can use mthreading """ category_urls = [c.url for c in self.categories] requests = network.multithread_request(category_urls, self.config) for index, _ in enumerate(self.categories): req = requests[index] if req.resp is not None: self.categories[index].html = network.get_html( req.url, response=req.resp) else: log.warning(('Deleting category %s from source %s due to ' 'download error') % (self.categories[index].url, self.url)) self.categories = [c for c in self.categories if c.html] def download_feeds(self): """Download all feed html, can use mthreading """ feed_urls = [f.url for f in self.feeds] requests = network.multithread_request(feed_urls, self.config) for index, _ in enumerate(self.feeds): req = requests[index] if req.resp is not None: self.feeds[index].rss = network.get_html( req.url, response=req.resp) else: log.warning(('Deleting feed %s from source %s due to ' 'download error') % (self.categories[index].url, self.url)) self.feeds = [f for f in self.feeds if f.rss] def parse(self): """Sets the lxml root, also sets lxml roots of all children links, also sets description """ # TODO: This is a terrible idea, ill try to fix it when i'm more rested self.doc = self.config.get_parser().fromstring(self.html) if self.doc is None: log.warning('Source %s parse error.' % self.url) return self.set_description() def parse_categories(self): """Parse out the lxml root in each category """ log.debug('We are extracting from %d categories' % len(self.categories)) for category in self.categories: doc = self.config.get_parser().fromstring(category.html) category.doc = doc self.categories = [c for c in self.categories if c.doc is not None] def _map_title_to_feed(self, feed): doc = self.config.get_parser().fromstring(feed.rss) if doc is None: # http://stackoverflow.com/a/24893800 return None elements = self.config.get_parser().getElementsByTag(doc, tag='title') feed.title = next((element.text for element in elements if element.text), self.brand) return feed def parse_feeds(self): """Add titles to feeds """ log.debug('We are parsing %d feeds' % len(self.feeds)) self.feeds = [self._map_title_to_feed(f) for f in self.feeds] def feeds_to_articles(self): """Returns articles given the url of a feed """ articles = [] for feed in self.feeds: urls = self.extractor.get_urls(feed.rss, regex=True) cur_articles = [] before_purge = len(urls) for url in urls: article = Article( url=url, source_url=feed.url, config=self.config) cur_articles.append(article) cur_articles = self.purge_articles('url', cur_articles) after_purge = len(cur_articles) if self.config.memoize_articles: cur_articles = utils.memoize_articles(self, cur_articles) after_memo = len(cur_articles) articles.extend(cur_articles) log.debug('%d->%d->%d for %s' % (before_purge, after_purge, after_memo, feed.url)) return articles def categories_to_articles(self): """Takes the categories, splays them into a big list of urls and churns the articles out of each url with the url_to_article method """ articles = [] for category in self.categories: cur_articles = [] url_title_tups = self.extractor.get_urls(category.doc, titles=True) before_purge = len(url_title_tups) for tup in url_title_tups: indiv_url = tup[0] indiv_title = tup[1] _article = Article( url=indiv_url, source_url=category.url, title=indiv_title, config=self.config ) cur_articles.append(_article) cur_articles = self.purge_articles('url', cur_articles) after_purge = len(cur_articles) if self.config.memoize_articles: cur_articles = utils.memoize_articles(self, cur_articles) after_memo = len(cur_articles) articles.extend(cur_articles) log.debug('%d->%d->%d for %s' % (before_purge, after_purge, after_memo, category.url)) return articles def _generate_articles(self): """Returns a list of all articles, from both categories and feeds """ category_articles = self.categories_to_articles() feed_articles = self.feeds_to_articles() articles = feed_articles + category_articles uniq = {article.url: article for article in articles} return list(uniq.values()) def generate_articles(self, limit=5000): """Saves all current articles of news source, filter out bad urls """ articles = self._generate_articles() self.articles = articles[:limit] log.debug('%d articles generated and cutoff at %d', len(articles), limit) def download_articles(self, threads=1): """Downloads all articles attached to self """ # TODO fix how the article's is_downloaded is not set! urls = [a.url for a in self.articles] failed_articles = [] if threads == 1: for index, article in enumerate(self.articles): url = urls[index] html = network.get_html(url, config=self.config) self.articles[index].set_html(html) if not html: failed_articles.append(self.articles[index]) self.articles = [a for a in self.articles if a.html] else: if threads > NUM_THREADS_PER_SOURCE_WARN_LIMIT: log.warning(('Using %s+ threads on a single source ' 'may result in rate limiting!') % NUM_THREADS_PER_SOURCE_WARN_LIMIT) filled_requests = network.multithread_request(urls, self.config) # Note that the responses are returned in original order for index, req in enumerate(filled_requests): html = network.get_html(req.url, response=req.resp) self.articles[index].set_html(html) if not req.resp: failed_articles.append(self.articles[index]) self.articles = [a for a in self.articles if a.html] self.is_downloaded = True if len(failed_articles) > 0: log.warning('The following article urls failed the download: %s' % ', '.join([a.url for a in failed_articles])) def parse_articles(self): """Parse all articles, delete if too small """ for index, article in enumerate(self.articles): article.parse() self.articles = self.purge_articles('body', self.articles) self.is_parsed = True def size(self): """Number of articles linked to this news source """ if self.articles is None: return 0 return len(self.articles) def clean_memo_cache(self): """Clears the memoization cache for this specific news domain """ utils.clear_memo_cache(self) def feed_urls(self): """Returns a list of feed urls """ return [feed.url for feed in self.feeds] def category_urls(self): """Returns a list of category urls """ return [category.url for category in self.categories] def article_urls(self): """Returns a list of article urls """ return [article.url for article in self.articles] def print_summary(self): """Prints out a summary of the data in our source instance """ print('[source url]:', self.url) print('[source brand]:', self.brand) print('[source domain]:', self.domain) print('[source len(articles)]:', len(self.articles)) print('[source description[:50]]:', self.description[:50]) print('printing out 10 sample articles...') for a in self.articles[:10]: print('\t', '[url]:', a.url) print('\t[title]:', a.title) print('\t[len of text]:', len(a.text)) print('\t[keywords]:', a.keywords) print('\t[len of html]:', len(a.html)) print('\t==============') print('feed_urls:', self.feed_urls()) print('\r\n') print('category_urls:', self.category_urls()) newspaper3k-0.2.8/newspaper/text.py0000644000076500000240000001314113341175676021074 0ustar lucasou-yangstaff00000000000000# -*- coding: utf-8 -*- """ Stopword extraction and stopword classes. """ __title__ = 'newspaper' __author__ = 'Lucas Ou-Yang' __license__ = 'MIT' __copyright__ = 'Copyright 2014, Lucas Ou-Yang' import os import re import string from .utils import FileHelper TABSSPACE = re.compile(r'[\s\t]+') def innerTrim(value): if isinstance(value, str): # remove tab and white space value = re.sub(TABSSPACE, ' ', value) value = ''.join(value.splitlines()) return value.strip() return '' class WordStats(object): def __init__(self): # total number of stopwords or good words we calc self.stop_word_count = 0 # total number of words on a node self.word_count = 0 # holds an actual list of stop words we have self.stop_words = [] def get_stop_words(self): return self.stop_words def set_stop_words(self, words): self.stop_words = words def get_stopword_count(self): return self.stop_word_count def set_stopword_count(self, wordcount): self.stop_word_count = wordcount def get_word_count(self): return self.word_count def set_word_count(self, cnt): self.word_count = cnt class StopWords(object): TRANS_TABLE = str.maketrans('', '') _cached_stop_words = {} def __init__(self, language='en'): if language not in self._cached_stop_words: path = os.path.join('text', 'stopwords-%s.txt' % language) self._cached_stop_words[language] = \ set(FileHelper.loadResourceFile(path).splitlines()) self.STOP_WORDS = self._cached_stop_words[language] def remove_punctuation(self, content): # code taken form # http://stackoverflow.com/questions/265960/best-way-to-strip-punctuation-from-a-string-in-python content_is_unicode = isinstance(content, str) if content_is_unicode: content = content.encode('utf-8') trans_table = {ord(c): None for c in string.punctuation} stripped_input = content.decode('utf-8').translate(trans_table) return stripped_input def candidate_words(self, stripped_input): return stripped_input.split(' ') def get_stopword_count(self, content): if not content: return WordStats() ws = WordStats() stripped_input = self.remove_punctuation(content) candidate_words = self.candidate_words(stripped_input.lower()) overlapping_stopwords = [] c = 0 for w in candidate_words: c += 1 if w in self.STOP_WORDS: overlapping_stopwords.append(w) ws.set_word_count(c) ws.set_stopword_count(len(overlapping_stopwords)) ws.set_stop_words(overlapping_stopwords) return ws class StopWordsChinese(StopWords): """Chinese segmentation """ def __init__(self, language='zh'): super(StopWordsChinese, self).__init__(language='zh') def candidate_words(self, stripped_input): # jieba builds a tree that takes a while. avoid building # this tree if we don't use the chinese language import jieba return jieba.cut(stripped_input, cut_all=True) class StopWordsArabic(StopWords): """Arabic segmentation """ def __init__(self, language='ar'): # force ar languahe code super(StopWordsArabic, self).__init__(language='ar') def remove_punctuation(self, content): return content def candidate_words(self, stripped_input): import nltk s = nltk.stem.isri.ISRIStemmer() words = [] for word in nltk.tokenize.wordpunct_tokenize(stripped_input): words.append(s.stem(word)) return words class StopWordsKorean(StopWords): """Korean segmentation """ def __init__(self, language='ko'): super(StopWordsKorean, self).__init__(language='ko') def get_stopword_count(self, content): if not content: return WordStats() ws = WordStats() stripped_input = self.remove_punctuation(content) candidate_words = self.candidate_words(stripped_input) overlapping_stopwords = [] c = 0 for w in candidate_words: c += 1 for s in self.STOP_WORDS: if w.endswith(s): overlapping_stopwords.append(w) ws.set_word_count(c) ws.set_stopword_count(len(overlapping_stopwords)) ws.set_stop_words(overlapping_stopwords) return ws class StopWordsHindi(StopWords): """Hindi segmentation """ def __init__(self, language='hi'): super(StopWordsHindi, self).__init__(language='hi') def get_stopword_count(self, content): if not content: return WordStats() ws = WordStats() stripped_input = self.remove_punctuation(content) candidate_words = self.candidate_words(stripped_input) overlapping_stopwords = [] c = 0 for w in candidate_words: c += 1 for stop_word in self.STOP_WORDS: overlapping_stopwords.append(stop_word) ws.set_word_count(c) ws.set_stopword_count(len(overlapping_stopwords)) ws.set_stop_words(overlapping_stopwords) return ws class StopWordsJapanese(StopWords): """Japanese segmentation """ def __init__(self, language='ja'): super(StopWordsJapanese, self).__init__(language='ja') def candidate_words(self, stripped_input): import tinysegmenter segmenter = tinysegmenter.TinySegmenter() tokens = segmenter.tokenize(stripped_input) return tokens newspaper3k-0.2.8/newspaper/urls.py0000644000076500000240000002375613341175676021112 0ustar lucasou-yangstaff00000000000000# -*- coding: utf-8 -*- """ Newspaper treats urls for news articles as critical components. Hence, we have an entire module dedicated to them. """ __title__ = 'newspaper' __author__ = 'Lucas Ou-Yang' __license__ = 'MIT' __copyright__ = 'Copyright 2014, Lucas Ou-Yang' import logging import re from urllib.parse import parse_qs, urljoin, urlparse, urlsplit, urlunsplit from tldextract import tldextract log = logging.getLogger(__name__) MAX_FILE_MEMO = 20000 _STRICT_DATE_REGEX_PREFIX = r'(?<=\W)' DATE_REGEX = r'([\./\-_]{0,1}(19|20)\d{2})[\./\-_]{0,1}(([0-3]{0,1}[0-9][\./\-_])|(\w{3,5}[\./\-_]))([0-3]{0,1}[0-9][\./\-]{0,1})?' STRICT_DATE_REGEX = _STRICT_DATE_REGEX_PREFIX + DATE_REGEX ALLOWED_TYPES = ['html', 'htm', 'md', 'rst', 'aspx', 'jsp', 'rhtml', 'cgi', 'xhtml', 'jhtml', 'asp', 'shtml'] GOOD_PATHS = ['story', 'article', 'feature', 'featured', 'slides', 'slideshow', 'gallery', 'news', 'video', 'media', 'v', 'radio', 'press'] BAD_CHUNKS = ['careers', 'contact', 'about', 'faq', 'terms', 'privacy', 'advert', 'preferences', 'feedback', 'info', 'browse', 'howto', 'account', 'subscribe', 'donate', 'shop', 'admin'] BAD_DOMAINS = ['amazon', 'doubleclick', 'twitter'] def remove_args(url, keep_params=(), frags=False): """ Remove all param arguments from a url. """ parsed = urlsplit(url) filtered_query = '&'.join( qry_item for qry_item in parsed.query.split('&') if qry_item.startswith(keep_params) ) if frags: frag = parsed[4:] else: frag = ('',) return urlunsplit(parsed[:3] + (filtered_query,) + frag) def redirect_back(url, source_domain): """ Some sites like Pinterest have api's that cause news args to direct to their site with the real news url as a GET param. This method catches that and returns our param. """ parse_data = urlparse(url) domain = parse_data.netloc query = parse_data.query # If our url is even from a remotely similar domain or # sub domain, we don't need to redirect. if source_domain in domain or domain in source_domain: return url query_item = parse_qs(query) if query_item.get('url'): # log.debug('caught redirect %s into %s' % (url, query_item['url'][0])) return query_item['url'][0] return url def prepare_url(url, source_url=None): """ Operations that purify a url, removes arguments, redirects, and merges relatives with absolutes. """ try: if source_url is not None: source_domain = urlparse(source_url).netloc proper_url = urljoin(source_url, url) proper_url = redirect_back(proper_url, source_domain) # proper_url = remove_args(proper_url) else: # proper_url = remove_args(url) proper_url = url except ValueError as e: log.critical('url %s failed on err %s' % (url, str(e))) proper_url = '' return proper_url def valid_url(url, verbose=False, test=False): """ Is this URL a valid news-article url? Perform a regex check on an absolute url. First, perform a few basic checks like making sure the format of the url is right, (scheme, domain, tld). Second, make sure that the url isn't some static resource, check the file type. Then, search of a YYYY/MM/DD pattern in the url. News sites love to use this pattern, this is a very safe bet. Separators can be [\.-/_]. Years can be 2 or 4 digits, must have proper digits 1900-2099. Months and days can be ambiguous 2 digit numbers, one is even optional, some sites are liberal with their formatting also matches snippets of GET queries with keywords inside them. ex: asdf.php?topic_id=blahlbah We permit alphanumeric, _ and -. Our next check makes sure that a keyword is within one of the separators in a url (subdomain or early path separator). cnn.com/story/blah-blah-blah would pass due to "story". We filter out articles in this stage by aggressively checking to see if any resemblance of the source& domain's name or tld is present within the article title. If it is, that's bad. It must be a company link, like 'cnn is hiring new interns'. We also filter out articles with a subdomain or first degree path on a registered bad keyword. """ # If we are testing this method in the testing suite, we actually # need to preprocess the url like we do in the article's constructor! if test: url = prepare_url(url) # 11 chars is shortest valid url length, eg: http://x.co if url is None or len(url) < 11: if verbose: print('\t%s rejected because len of url is less than 11' % url) return False r1 = ('mailto:' in url) # TODO not sure if these rules are redundant r2 = ('http://' not in url) and ('https://' not in url) if r1 or r2: if verbose: print('\t%s rejected because len of url structure' % url) return False path = urlparse(url).path # input url is not in valid form (scheme, netloc, tld) if not path.startswith('/'): return False # the '/' which may exist at the end of the url provides us no information if path.endswith('/'): path = path[:-1] # '/story/cnn/blahblah/index.html' --> ['story', 'cnn', 'blahblah', 'index.html'] path_chunks = [x for x in path.split('/') if len(x) > 0] # siphon out the file type. eg: .html, .htm, .md if len(path_chunks) > 0: file_type = url_to_filetype(url) # if the file type is a media type, reject instantly if file_type and file_type not in ALLOWED_TYPES: if verbose: print('\t%s rejected due to bad filetype' % url) return False last_chunk = path_chunks[-1].split('.') # the file type is not of use to use anymore, remove from url if len(last_chunk) > 1: path_chunks[-1] = last_chunk[-2] # Index gives us no information if 'index' in path_chunks: path_chunks.remove('index') # extract the tld (top level domain) tld_dat = tldextract.extract(url) subd = tld_dat.subdomain tld = tld_dat.domain.lower() url_slug = path_chunks[-1] if path_chunks else '' if tld in BAD_DOMAINS: if verbose: print('%s caught for a bad tld' % url) return False if len(path_chunks) == 0: dash_count, underscore_count = 0, 0 else: dash_count = url_slug.count('-') underscore_count = url_slug.count('_') # If the url has a news slug title if url_slug and (dash_count > 4 or underscore_count > 4): if dash_count >= underscore_count: if tld not in [x.lower() for x in url_slug.split('-')]: if verbose: print('%s verified for being a slug' % url) return True if underscore_count > dash_count: if tld not in [x.lower() for x in url_slug.split('_')]: if verbose: print('%s verified for being a slug' % url) return True # There must be at least 2 subpaths if len(path_chunks) <= 1: if verbose: print('%s caught for path chunks too small' % url) return False # Check for subdomain & path red flags # Eg: http://cnn.com/careers.html or careers.cnn.com --> BAD for b in BAD_CHUNKS: if b in path_chunks or b == subd: if verbose: print('%s caught for bad chunks' % url) return False match_date = re.search(DATE_REGEX, url) # if we caught the verified date above, it's an article if match_date is not None: if verbose: print('%s verified for date' % url) return True for GOOD in GOOD_PATHS: if GOOD.lower() in [p.lower() for p in path_chunks]: if verbose: print('%s verified for good path' % url) return True if verbose: print('%s caught for default false' % url) return False def url_to_filetype(abs_url): """ Input a URL and output the filetype of the file specified by the url. Returns None for no filetype. 'http://blahblah/images/car.jpg' -> 'jpg' 'http://yahoo.com' -> None """ path = urlparse(abs_url).path # Eliminate the trailing '/', we are extracting the file if path.endswith('/'): path = path[:-1] path_chunks = [x for x in path.split('/') if len(x) > 0] last_chunk = path_chunks[-1].split('.') # last chunk == file usually if len(last_chunk) < 2: return None file_type = last_chunk[-1] # Assume that file extension is maximum 5 characters long if len(file_type) <= 5 or file_type.lower() in ALLOWED_TYPES: return file_type.lower() return None def get_domain(abs_url, **kwargs): """ returns a url's domain, this method exists to encapsulate all url code into this file """ if abs_url is None: return None return urlparse(abs_url, **kwargs).netloc def get_scheme(abs_url, **kwargs): """ """ if abs_url is None: return None return urlparse(abs_url, **kwargs).scheme def get_path(abs_url, **kwargs): """ """ if abs_url is None: return None return urlparse(abs_url, **kwargs).path def is_abs_url(url): """ this regex was brought to you by django! """ regex = re.compile( r'^(?:http|ftp)s?://' # http:// or https:// r'(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|' # domain... r'localhost|' # localhost... r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}|' # ...or ipv4 r'\[?[A-F0-9]*:[A-F0-9:]+\]?)' # ...or ipv6 r'(?::\d+)?' # optional port r'(?:/?|[/?]\S+)$', re.IGNORECASE) c_regex = re.compile(regex) return (c_regex.search(url) is not None) newspaper3k-0.2.8/newspaper/utils.py0000644000076500000240000002752713343675366021270 0ustar lucasou-yangstaff00000000000000# -*- coding: utf-8 -*- """ Holds misc. utility methods which prove to be useful throughout this library. """ __title__ = 'newspaper' __author__ = 'Lucas Ou-Yang' __license__ = 'MIT' __copyright__ = 'Copyright 2014, Lucas Ou-Yang' import codecs import hashlib import logging import os import pickle import random import re import string import sys import threading import time from hashlib import sha1 from bs4 import BeautifulSoup from . import settings log = logging.getLogger(__name__) log.setLevel(logging.DEBUG) class FileHelper(object): @staticmethod def loadResourceFile(filename): if not os.path.isabs(filename): dirpath = os.path.abspath(os.path.dirname(__file__)) path = os.path.join(dirpath, 'resources', filename) else: path = filename try: f = codecs.open(path, 'r', 'utf-8') content = f.read() f.close() return content except IOError: raise IOError("Couldn't open file %s" % path) class ParsingCandidate(object): def __init__(self, url, link_hash): self.url = url self.link_hash = link_hash class RawHelper(object): @staticmethod def get_parsing_candidate(url, raw_html): if isinstance(raw_html, str): raw_html = raw_html.encode('utf-8', 'replace') link_hash = '%s.%s' % (hashlib.md5(raw_html).hexdigest(), time.time()) return ParsingCandidate(url, link_hash) class URLHelper(object): @staticmethod def get_parsing_candidate(url_to_crawl): # Replace shebang in urls final_url = url_to_crawl.replace('#!', '?_escaped_fragment_=') \ if '#!' in url_to_crawl else url_to_crawl link_hash = '%s.%s' % (hashlib.md5(final_url).hexdigest(), time.time()) return ParsingCandidate(final_url, link_hash) class StringSplitter(object): def __init__(self, pattern): self.pattern = re.compile(pattern) def split(self, string): if not string: return [] return self.pattern.split(string) class StringReplacement(object): def __init__(self, pattern, replaceWith): self.pattern = pattern self.replaceWith = replaceWith def replaceAll(self, string): if not string: return '' return string.replace(self.pattern, self.replaceWith) class ReplaceSequence(object): def __init__(self): self.replacements = [] def create(self, firstPattern, replaceWith=None): result = StringReplacement(firstPattern, replaceWith or '') self.replacements.append(result) return self def append(self, pattern, replaceWith=None): return self.create(pattern, replaceWith) def replaceAll(self, string): if not string: return '' mutatedString = string for rp in self.replacements: mutatedString = rp.replaceAll(mutatedString) return mutatedString class TimeoutError(Exception): pass def timelimit(timeout): """Borrowed from web.py, rip Aaron Swartz """ def _1(function): def _2(*args, **kw): class Dispatch(threading.Thread): def __init__(self): threading.Thread.__init__(self) self.result = None self.error = None self.setDaemon(True) self.start() def run(self): try: self.result = function(*args, **kw) except: self.error = sys.exc_info() c = Dispatch() c.join(timeout) if c.isAlive(): raise TimeoutError() if c.error: raise c.error[0](c.error[1]) return c.result return _2 return _1 def domain_to_filename(domain): """All '/' are turned into '-', no trailing. schema's are gone, only the raw domain + ".txt" remains """ filename = domain.replace('/', '-') if filename[-1] == '-': filename = filename[:-1] filename += ".txt" return filename def filename_to_domain(filename): """[:-4] for the .txt at end """ return filename.replace('-', '/')[:-4] def is_ascii(word): """True if a word is only ascii chars """ def onlyascii(char): if ord(char) > 127: return '' else: return char for c in word: if not onlyascii(c): return False return True def extract_meta_refresh(html): """ Parses html for a tag like: Example can be found at: https://www.google.com/url?rct=j&sa=t&url=http://sfbay.craigslist.org/eby/cto/ 5617800926.html&ct=ga&cd=CAAYATIaYTc4ZTgzYjAwOTAwY2M4Yjpjb206ZW46VVM&usg=AFQjCNF7zAl6JPuEsV4PbEzBomJTUpX4Lg """ soup = BeautifulSoup(html, 'html.parser') element = soup.find('meta', attrs={'http-equiv': 'refresh'}) if element: try: wait_part, url_part = element['content'].split(";") except ValueError: # In case there are not enough values to unpack # for instance: return None else: # Get rid of any " or ' inside the element # for instance: # if url_part.lower().startswith("url="): return url_part[4:].replace('"', '').replace("'", '') def to_valid_filename(s): """Converts arbitrary string (for us domain name) into a valid file name for caching """ valid_chars = "-_.() %s%s" % (string.ascii_letters, string.digits) return ''.join(c for c in s if c in valid_chars) def cache_disk(seconds=(86400 * 5), cache_folder="/tmp"): """Caching extracting category locations & rss feeds for 5 days """ def do_cache(function): def inner_function(*args, **kwargs): """Calculate a cache key based on the decorated method signature args[1] indicates the domain of the inputs, we hash on domain! """ key = sha1((str(args[1]) + str(kwargs)).encode('utf-8')).hexdigest() filepath = os.path.join(cache_folder, key) # verify that the cached object exists and is less than # X seconds old if os.path.exists(filepath): modified = os.path.getmtime(filepath) age_seconds = time.time() - modified if age_seconds < seconds: return pickle.load(open(filepath, "rb")) # call the decorated function... result = function(*args, **kwargs) # ... and save the cached object for next time pickle.dump(result, open(filepath, "wb")) return result return inner_function return do_cache def print_duration(method): """Prints out the runtime duration of a method in seconds """ def timed(*args, **kw): ts = time.time() result = method(*args, **kw) te = time.time() print('%r %2.2f sec' % (method.__name__, te - ts)) return result return timed def chunks(l, n): """Yield n successive chunks from l """ newn = int(len(l) / n) for i in range(0, n - 1): yield l[i * newn:i * newn + newn] yield l[n * newn - newn:] def purge(fn, pattern): """Delete files in a dir matching pattern """ for f in os.listdir(fn): if re.search(pattern, f): os.remove(os.path.join(fn, f)) def clear_memo_cache(source): """Clears the memoization cache for this specific news domain """ d_pth = os.path.join(settings.MEMO_DIR, domain_to_filename(source.domain)) if os.path.exists(d_pth): os.remove(d_pth) else: print('memo file for', source.domain, 'has already been deleted!') def memoize_articles(source, articles): """When we parse the links in an page, on the 2nd run and later, check the links of previous runs. If they match, it means the link must not be an article, because article urls change as time passes. This method also uniquifies articles. """ source_domain = source.domain config = source.config if len(articles) == 0: return [] memo = {} cur_articles = {article.url: article for article in articles} d_pth = os.path.join(settings.MEMO_DIR, domain_to_filename(source_domain)) if os.path.exists(d_pth): f = codecs.open(d_pth, 'r', 'utf8') urls = f.readlines() f.close() urls = [u.strip() for u in urls] memo = {url: True for url in urls} # prev_length = len(memo) for url, article in list(cur_articles.items()): if memo.get(url): del cur_articles[url] valid_urls = list(memo.keys()) + list(cur_articles.keys()) memo_text = '\r\n'.join( [href.strip() for href in (valid_urls)]) # Our first run with memoization, save every url as valid else: memo_text = '\r\n'.join( [href.strip() for href in list(cur_articles.keys())]) # new_length = len(cur_articles) if len(memo) > config.MAX_FILE_MEMO: # We still keep current batch of articles though! log.critical('memo overflow, dumping') memo_text = '' # TODO if source: source.write_upload_times(prev_length, new_length) ff = codecs.open(d_pth, 'w', 'utf-8') ff.write(memo_text) ff.close() return list(cur_articles.values()) def get_useragent(): """Uses generator to return next useragent in saved file """ with open(settings.USERAGENTS, 'r') as f: agents = f.readlines() selection = random.randint(0, len(agents) - 1) agent = agents[selection] return agent.strip() def get_available_languages(): """Returns a list of available languages and their 2 char input codes """ stopword_files = os.listdir(os.path.join(settings.STOPWORDS_DIR)) two_dig_codes = [f.split('-')[1].split('.')[0] for f in stopword_files] for d in two_dig_codes: assert len(d) == 2 return two_dig_codes def print_available_languages(): """Prints available languages with their full names """ language_dict = { 'ar': 'Arabic', 'ru': 'Russian', 'nl': 'Dutch', 'de': 'German', 'en': 'English', 'es': 'Spanish', 'fr': 'French', 'he': 'Hebrew', 'it': 'Italian', 'ko': 'Korean', 'no': 'Norwegian', 'nb': 'Norwegian (Bokmål)', 'fa': 'Persian', 'pl': 'Polish', 'pt': 'Portuguese', 'sv': 'Swedish', 'hu': 'Hungarian', 'fi': 'Finnish', 'da': 'Danish', 'zh': 'Chinese', 'id': 'Indonesian', 'vi': 'Vietnamese', 'mk': 'Macedonian', 'tr': 'Turkish', 'el': 'Greek', 'uk': 'Ukrainian', 'hi': 'Hindi', 'sw': 'Swahili', 'bg': 'Bulgarian', 'hr': 'Croatian', 'ro': 'Romanian', 'sl': 'Slovenian', 'sr': 'Serbian', 'et': 'Estonian', 'ja': 'Japanese', 'be': 'Belarusian' } codes = get_available_languages() print('\nYour available languages are:') print('\ninput code\t\tfull name') for code in codes: print(' %s\t\t\t %s' % (code, language_dict[code])) print() def extend_config(config, config_items): """ We are handling config value setting like this for a cleaner api. Users just need to pass in a named param to this source and we can dynamically generate a config object for it. """ for key, val in list(config_items.items()): if hasattr(config, key): setattr(config, key, val) return config newspaper3k-0.2.8/newspaper/version.py0000644000076500000240000000045013353331566021567 0ustar lucasou-yangstaff00000000000000# -*- coding: utf-8 -*- """ To change the version of entire package, just edit this one location. """ __title__ = 'newspaper' __author__ = 'Lucas Ou-Yang' __license__ = 'MIT' __copyright__ = 'Copyright 2014, Lucas Ou-Yang' version_info = (0, 2, 8) __version__ = ".".join(map(str, version_info)) newspaper3k-0.2.8/newspaper/videos/0000755000076500000240000000000013353332335021015 5ustar lucasou-yangstaff00000000000000newspaper3k-0.2.8/newspaper/videos/__init__.py0000644000076500000240000000000013341175676023126 0ustar lucasou-yangstaff00000000000000newspaper3k-0.2.8/newspaper/videos/extractors.py0000644000076500000240000000732113341175676023602 0ustar lucasou-yangstaff00000000000000# -*- coding: utf-8 -*- from .videos import Video VIDEOS_TAGS = ['iframe', 'embed', 'object', 'video'] VIDEO_PROVIDERS = ['youtube', 'vimeo', 'dailymotion', 'kewego'] class VideoExtractor(object): """Extracts a list of video from Article top node """ def __init__(self, config, top_node): self.config = config self.parser = self.config.get_parser() self.top_node = top_node self.candidates = [] self.movies = [] def get_embed_code(self, node): return "".join([ line.strip() for line in self.parser.nodeToString(node).splitlines()]) def get_embed_type(self, node): return self.parser.getTag(node) def get_width(self, node): return self.parser.getAttribute(node, 'width') def get_height(self, node): return self.parser.getAttribute(node, 'height') def get_src(self, node): return self.parser.getAttribute(node, 'src') def get_provider(self, src): if src: for provider in VIDEO_PROVIDERS: if provider in src: return provider return None def get_video(self, node): """Create a video object from a video embed """ video = Video() video.embed_code = self.get_embed_code(node) video.embed_type = self.get_embed_type(node) video.width = self.get_width(node) video.height = self.get_height(node) video.src = self.get_src(node) video.provider = self.get_provider(video.src) return video def get_iframe_tag(self, node): return self.get_video(node) def get_video_tag(self, node): """Extract html video tags """ return Video() def get_embed_tag(self, node): # embed node may have an object node as parent # in this case we want to retrieve the object node # instead of the embed parent = self.parser.getParent(node) if parent is not None: parent_tag = self.parser.getTag(parent) if parent_tag == 'object': return self.get_object_tag(node) return self.get_video(node) def get_object_tag(self, node): # test if object tag has en embed child # in this case we want to remove the embed from # the candidate list to avoid parsing it twice child_embed_tag = self.parser.getElementsByTag(node, 'embed') if child_embed_tag and child_embed_tag[0] in self.candidates: self.candidates.remove(child_embed_tag[0]) # get the object source # if we don't have a src node don't coninue src_node = self.parser.getElementsByTag( node, tag="param", attr="name", value="movie") if not src_node: return None src = self.parser.getAttribute(src_node[0], "value") # check provider provider = self.get_provider(src) if not provider: return None video = self.get_video(node) video.provider = provider video.src = src return video def get_videos(self): self.candidates = self.parser.getElementsByTags( self.top_node, VIDEOS_TAGS) # loop all candidates # and check if src attribute belongs to a video provider for candidate in self.candidates: tag = self.parser.getTag(candidate) attr = "get_%s_tag" % tag if hasattr(self, attr): movie = getattr(self, attr)(candidate) if movie is not None and movie.provider is not None: self.movies.append(movie) return list(self.movies) # append movies list to article # self.article.movies = list(self.movies) newspaper3k-0.2.8/newspaper/videos/videos.py0000644000076500000240000000064513341175676022677 0ustar lucasou-yangstaff00000000000000# -*- coding: utf-8 -*- class Video(object): """Video object """ def __init__(self): # type of embed # embed, object, iframe self.embed_type = None # video provider name self.provider = None # width self.width = None # height self.height = None # embed code self.embed_code = None # src self.src = None newspaper3k-0.2.8/newspaper3k.egg-info/0000755000076500000240000000000013353332335021454 5ustar lucasou-yangstaff00000000000000newspaper3k-0.2.8/newspaper3k.egg-info/PKG-INFO0000644000076500000240000003221713353332334022555 0ustar lucasou-yangstaff00000000000000Metadata-Version: 1.1 Name: newspaper3k Version: 0.2.8 Summary: Simplified python article discovery & extraction. Home-page: https://github.com/codelucas/newspaper/ Author: Lucas Ou-Yang Author-email: lucasyangpersonal@gmail.com License: MIT Description: Newspaper3k: Article scraping & curation ======================================== .. image:: https://badge.fury.io/py/newspaper3k.svg :target: http://badge.fury.io/py/newspaper3k.svg :alt: Latest version .. image:: https://travis-ci.org/codelucas/newspaper.svg :target: http://travis-ci.org/codelucas/newspaper/ :alt: Build status .. image:: https://coveralls.io/repos/github/codelucas/newspaper/badge.svg?branch=master :target: https://coveralls.io/github/codelucas/newspaper :alt: Coverage status Inspired by `requests`_ for its simplicity and powered by `lxml`_ for its speed: "Newspaper is an amazing python library for extracting & curating articles." -- `tweeted by`_ Kenneth Reitz, Author of `requests`_ "Newspaper delivers Instapaper style article extraction." -- `The Changelog`_ .. _`tweeted by`: https://twitter.com/kennethreitz/status/419520678862548992 .. _`The Changelog`: http://thechangelog.com/newspaper-delivers-instapaper-style-article-extraction/ **Newspaper is a Python3 library**! Or, view our **deprecated and buggy** `Python2 branch`_ .. _`Python2 branch`: https://github.com/codelucas/newspaper/tree/python-2-head A Glance: --------- .. code-block:: pycon >>> from newspaper import Article >>> url = 'http://fox13now.com/2013/12/30/new-year-new-laws-obamacare-pot-guns-and-drones/' >>> article = Article(url) .. code-block:: pycon >>> article.download() >>> article.html '