Register Guidelines E-Books Search Today's Posts Mark Forums Read

Go Back   MobileRead Forums > E-Book Software > Calibre > Recipes

Notices

Reply
 
Thread Tools Search this Thread
Old 05-18-2012, 02:54 PM   #1
atordo
Connoisseur
atordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to behold
 
Posts: 89
Karma: 19669
Join Date: Apr 2012
Device: Kindle Touch
Something Awful (The Internet Makes You Stupid)

Spoiler:
Code:
from calibre.web.feeds.news import BasicNewsRecipe

class SomethingAwfulRecipe(BasicNewsRecipe):
    title          = u'Something Awful'
    description = 'The Internet Makes You Stupid'
    cover_url = 'http://i.somethingawful.com/core/head-logo-bluegren.png'
    oldest_article = 7
    max_articles_per_feed = 20
    auto_cleanup = True
    no_stylesheets = True
    language = 'en_US'
    remove_empty_feeds = True

    feeds = [
         ('Photoshop Phriday', 'http://www.somethingawful.com/rss/photoshop-phriday.rss.xml')
        ,('Comedy Goldmine', 'http://www.somethingawful.com/rss/comedy-goldmine.rss.xml')
        #,('The Flash Tub', 'http://www.somethingawful.com/rss/flash-tub.rss.xml')
        ,('Awful Link of the Day', 'http://www.somethingawful.com/rss/awful-links.rss.xml')
        ,('Fake Something Awfuls', 'http://www.somethingawful.com/rss/fake-something-awful.rss.xml')
        ,('The Barbarian\'s Dojo', 'http://www.somethingawful.com/rss/steve-sumner.rss.xml')
        ,('The Great Goon Database', 'http://www.somethingawful.com/rss/great-goon-database.rss.xml')
        ,('Livejournal Theater', 'http://www.somethingawful.com/rss/livejournal-theater.rss.xml')
        ,('Joystick Token Healthpack', 'http://www.somethingawful.com/rss/token-healthpack.rss.xml')
        #,('Webcam Ward', 'http://www.somethingawful.com/rss/webcam-ward.rss.xml')
        ,('Features / Articles', 'http://www.somethingawful.com/rss/feature-articles.rss.xml')
        ,('Guides', 'http://www.somethingawful.com/rss/guides.rss.xml')
        ,('Legal Threats', 'http://www.somethingawful.com/rss/legal-threats.rss.xml')
        ,('Pranks [ICQ]', 'http://www.somethingawful.com/rss/icq-pranks.rss.xml')
        ,('State Og', 'http://www.somethingawful.com/rss/state-og.rss.xml')
        ,('Everquest', 'http://www.somethingawful.com/rss/everquest.rss.xml')
        ,('Pranks [Email]', 'http://www.somethingawful.com/rss/email-pranks.rss.xml')
        ,('The Weekend Web', 'http://www.somethingawful.com/rss/weekend-web.rss.xml')
        ,('Daily Dirt', 'http://www.somethingawful.com/rss/daily-dirt.rss.xml')
        ,('The Art of Warcraft', 'http://www.somethingawful.com/rss/art-of-warcraft.rss.xml')
        ,('Video Game Article', 'http://www.somethingawful.com/rss/video-game-article.rss.xml')
        ,('The Awful Movie Database', 'http://www.somethingawful.com/rss/awful-movie-database.rss.xml')
        ,('Downloads', 'http://www.somethingawful.com/rss/downloads.rss.xml')
        ,('Pregame Wrapup', 'http://www.somethingawful.com/rss/pregame-wrapup.rss.xml')
        ,('Second Life Safari', 'http://www.somethingawful.com/rss/second-life-safari.rss.xml')
        ,('The Hogosphere', 'http://www.somethingawful.com/rss/hogosphere.rss.xml')
        ,('Front Page News', 'http://www.somethingawful.com/rss/news.rss.xml')
        ,('Forum Friday\'s Monday', 'http://www.somethingawful.com/rss/forum-fridays.rss.xml')
        ,('Cliff Yablonski Hates You', 'http://www.somethingawful.com/rss/cliff-yablonski.rss.xml')
        ,('Manifestos From the Internet', 'http://www.somethingawful.com/rss/manifestos-from-internet.rss.xml')
        ,('Johnston Checks In', 'http://www.somethingawful.com/rss/levi-johnston.rss.xml')
        ,('Twitter Tuesday', 'http://www.somethingawful.com/rss/twitter-tuesday.rss.xml')
        ,('Music Article', 'http://www.somethingawful.com/rss/music-article.rss.xml')
        ,('Reviews [Games]', 'http://www.somethingawful.com/rss/game-reviews.rss.xml')
        ,('Reviews [Movies]', 'http://www.somethingawful.com/rss/movie-reviews.rss.xml')
        ,('Rom Pit', 'http://www.somethingawful.com/rss/rom-pit.rss.xml')
        ,('Truth Media [Reviews]', 'http://www.somethingawful.com/rss/truth-media-reviews.rss.xml')
        ,('Truth Media [Flames]', 'http://www.somethingawful.com/rss/truth-media-flames.rss.xml')
        ,('Awful Anime', 'http://www.somethingawful.com/rss/hentai-game-reviews.rss.xml')
        ,('The Horrors of Pornography', 'http://www.somethingawful.com/rss/horrors-of-porn.rss.xml')
        ,('Your Band Sucks', 'http://www.somethingawful.com/rss/your-band-sucks.rss.xml')
        ,('Fashion SWAT', 'http://www.somethingawful.com/rss/fashion-swat.rss.xml')
        #,('AwfulVision', 'http://www.somethingawful.com/rss/awfulvision.rss.xml')
        ,('MMO Roulette', 'http://www.somethingawful.com/rss/mmo-roulette.rss.xml')
        ,('The Most Awful', 'http://www.somethingawful.com/rss/most-awful.rss.xml')
        ,('Garbage Day', 'http://www.somethingawful.com/rss/garbage-day.rss.xml')
        ,('WTF, D&D!?', 'http://www.somethingawful.com/rss/dungeons-and-dragons.rss.xml')
        ,('Current Releases', 'http://www.somethingawful.com/rss/current-movie-reviews.rss.xml')
    ]


Notes:
1. I've commented out sections related with video and flash, you can uncomment them if your device can handle the media.
2. Most sections haven't been updated for years, but remove_empty_feeds takes care of that.
3. I'm still struggling with the multi page articles, found an interesting snippet in the re-usable code thread but wasn't able to make it work. The site just uses something like:
Code:
		<p class="pagebar">
			Pages: <a href="?page=1" class="curpage">1</a> <a href="?page=2">2</a> <a href="?page=3">3</a> <a href="?page=4">4</a> <a href="?page=5">5</a> <a href="?page=6">6</a>  
			<a href="?page=2">Next page</a> &raquo;
		</p>
Any help would be appreciated.
atordo is offline   Reply With Quote
Old 06-06-2012, 03:15 PM   #2
atordo
Connoisseur
atordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to behold
 
Posts: 89
Karma: 19669
Join Date: Apr 2012
Device: Kindle Touch
I've got this one reworked and working quite fine except the multipage articles. Problem is calibre (or soup or whatever) doesn't recognize '<a href="?page=2">2</a>' as a valid link, even if it is (a relative one). I redefined is_link_wanted to log every link analyzed and they don't reach the function.

So I guess the solution is to append the current URL in preprocess_html or preprocess_regexps... but I don't know where the current page URL is stored, or if it's accessible.

In other words, I want to replace "?page=2" with "(current URL)?page=2", but don't know how to access "current URL".

Any hints?
atordo is offline   Reply With Quote
Old 06-07-2012, 04:39 AM   #3
kovidgoyal
creator of calibre
kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.
 
kovidgoyal's Avatar
 
Posts: 26,438
Karma: 5383257
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
There isn't anyway to get the current url context in those methods. Supporting this would require changing the download system. If you attach your recipe, I'll see if I can have these links correctly processed by the download system.
kovidgoyal is offline   Reply With Quote
Old 06-07-2012, 09:59 AM   #4
atordo
Connoisseur
atordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to behold
 
Posts: 89
Karma: 19669
Join Date: Apr 2012
Device: Kindle Touch
Thanks Kovid. Bellow it's one of my failed attempts. And here's an actual link to a multipage article in the site if you want to have a look: http://www.somethingawful.com/d/dung...estor-gunt.php

Interestingly, when opened with the Kindle web browser and selecting "article view" it grabs all the pages in one. I know it has nothing to do with calibre, but perhaps it can offer some hint.

Spoiler:
Code:
import re
from calibre.web.feeds.news import BasicNewsRecipe

class SomethingAwfulRecipe(BasicNewsRecipe):
    title = 'Something Awful'
    description = 'The Internet Makes You Stupid'
    cover_url = 'http://i.somethingawful.com/core/head-logo-bluegren.png'
    masthead_url = 'http://i.somethingawful.com/core/head-logo-bluegren.png'
    oldest_article = 14
    max_articles_per_feed = 50
    auto_cleanup = False
    no_stylesheets = True
    remove_javascript = True
    language = 'en'
    use_embedded_content  = False
    remove_empty_feeds = True
    publication_type = 'magazine'

    recursions = 10
    match_regexps = [r'\?page=\d+$']

    preprocess_regexps = [
        (re.compile(r'<!-- content end-->.*</body>', re.DOTALL), lambda match: '</body>')
#       ,(re.compile(r'href="(?P<page>\?page=\d+)"'),
#        lambda match: 'href="http://' + match.group('page'))
    ]

    remove_attributes = [ 'align', 'alt', 'valign' ]

    keep_only_tags = [
        dict(name='div', attrs={'class':'content_area'})
#       ,dict(name='p', attrs={'class':'pagebar'})
    ]
    remove_tags = [
        dict(name='div', attrs={'class':['column_box','featurenav','social']})
       ,dict(name='div', attrs={'id':'sidebar'})
       ,dict(name='a', attrs={'class':'curpage'})
    ]

    extra_css = '''
        .byline{font-size:small} .font_big{font-size:large}
        .compat5{font-weight:bold} .accentbox{background-color:#E3E3E3; border:solid black}
        img{margin-bottom:0.4em; display:block; margin-left: auto; margin-right:auto}
    '''

    #feeds = [(u'Something Awful', u'http://www.somethingawful.com/rss/index.rss.xml')]
    feeds = [
         ('Photoshop Phriday', 'http://www.somethingawful.com/rss/photoshop-phriday.rss.xml')
        ,('Comedy Goldmine', 'http://www.somethingawful.com/rss/comedy-goldmine.rss.xml')
        #,('The Flash Tub', 'http://www.somethingawful.com/rss/flash-tub.rss.xml')
        ,('Awful Link of the Day', 'http://www.somethingawful.com/rss/awful-links.rss.xml')
        ,('Fake Something Awfuls', 'http://www.somethingawful.com/rss/fake-something-awful.rss.xml')
        ,('The Barbarian\'s Dojo', 'http://www.somethingawful.com/rss/steve-sumner.rss.xml')
        ,('The Great Goon Database', 'http://www.somethingawful.com/rss/great-goon-database.rss.xml')
        ,('Livejournal Theater', 'http://www.somethingawful.com/rss/livejournal-theater.rss.xml')
        ,('Joystick Token Healthpack', 'http://www.somethingawful.com/rss/token-healthpack.rss.xml')
        #,('Webcam Ward', 'http://www.somethingawful.com/rss/webcam-ward.rss.xml')
        ,('Features / Articles', 'http://www.somethingawful.com/rss/feature-articles.rss.xml')
        ,('Guides', 'http://www.somethingawful.com/rss/guides.rss.xml')
        ,('Legal Threats', 'http://www.somethingawful.com/rss/legal-threats.rss.xml')
        ,('Pranks [ICQ]', 'http://www.somethingawful.com/rss/icq-pranks.rss.xml')
        ,('State Og', 'http://www.somethingawful.com/rss/state-og.rss.xml')
        ,('Everquest', 'http://www.somethingawful.com/rss/everquest.rss.xml')
        ,('Pranks [Email]', 'http://www.somethingawful.com/rss/email-pranks.rss.xml')
        ,('The Weekend Web', 'http://www.somethingawful.com/rss/weekend-web.rss.xml')
        ,('Daily Dirt', 'http://www.somethingawful.com/rss/daily-dirt.rss.xml')
        ,('The Art of Warcraft', 'http://www.somethingawful.com/rss/art-of-warcraft.rss.xml')
        ,('Video Game Article', 'http://www.somethingawful.com/rss/video-game-article.rss.xml')
        ,('The Awful Movie Database', 'http://www.somethingawful.com/rss/awful-movie-database.rss.xml')
        #,('Downloads', 'http://www.somethingawful.com/rss/downloads.rss.xml')
        ,('Pregame Wrapup', 'http://www.somethingawful.com/rss/pregame-wrapup.rss.xml')
        ,('Second Life Safari', 'http://www.somethingawful.com/rss/second-life-safari.rss.xml')
        ,('The Hogosphere', 'http://www.somethingawful.com/rss/hogosphere.rss.xml')
        ,('Front Page News', 'http://www.somethingawful.com/rss/news.rss.xml')
        ,('Forum Friday\'s Monday', 'http://www.somethingawful.com/rss/forum-fridays.rss.xml')
        ,('Cliff Yablonski Hates You', 'http://www.somethingawful.com/rss/cliff-yablonski.rss.xml')
        ,('Manifestos From the Internet', 'http://www.somethingawful.com/rss/manifestos-from-internet.rss.xml')
        ,('Johnston Checks In', 'http://www.somethingawful.com/rss/levi-johnston.rss.xml')
        ,('Twitter Tuesday', 'http://www.somethingawful.com/rss/twitter-tuesday.rss.xml')
        ,('Music Article', 'http://www.somethingawful.com/rss/music-article.rss.xml')
        ,('Reviews [Games]', 'http://www.somethingawful.com/rss/game-reviews.rss.xml')
        ,('Reviews [Movies]', 'http://www.somethingawful.com/rss/movie-reviews.rss.xml')
        ,('Rom Pit', 'http://www.somethingawful.com/rss/rom-pit.rss.xml')
        ,('Truth Media [Reviews]', 'http://www.somethingawful.com/rss/truth-media-reviews.rss.xml')
        ,('Truth Media [Flames]', 'http://www.somethingawful.com/rss/truth-media-flames.rss.xml')
        ,('Awful Anime', 'http://www.somethingawful.com/rss/hentai-game-reviews.rss.xml')
        ,('The Horrors of Pornography', 'http://www.somethingawful.com/rss/horrors-of-porn.rss.xml')
        ,('Your Band Sucks', 'http://www.somethingawful.com/rss/your-band-sucks.rss.xml')
        ,('Fashion SWAT', 'http://www.somethingawful.com/rss/fashion-swat.rss.xml')
        #,('AwfulVision', 'http://www.somethingawful.com/rss/awfulvision.rss.xml')
        ,('MMO Roulette', 'http://www.somethingawful.com/rss/mmo-roulette.rss.xml')
        ,('The Most Awful', 'http://www.somethingawful.com/rss/most-awful.rss.xml')
        ,('Garbage Day', 'http://www.somethingawful.com/rss/garbage-day.rss.xml')
        ,('WTF, D&D!?', 'http://www.somethingawful.com/rss/dungeons-and-dragons.rss.xml')
        ,('Current Releases', 'http://www.somethingawful.com/rss/current-movie-reviews.rss.xml')
    ]

#    def is_link_wanted(self, url, tag):
#        self.log('Analizando: %s'%url)
#        ans = re.match(r'^http://www\.somethingawful\.com/.*\.php\?page=\d+$', url) is not None
#        if ans:
#            self.log('Following multipage link: %s'%url)
#        return ans

#    INDEX = ???
#    def preprocess_html(self, soup):
#        for a in soup('a'):
#            if a.has_key('href') and 'http://' not in a['href'] and 'https://' not in a['href']:
#                a['href']=self.INDEX + a['href']
#        return soup
atordo is offline   Reply With Quote
Old 06-09-2012, 12:50 AM   #5
kovidgoyal
creator of calibre
kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.
 
kovidgoyal's Avatar
 
Posts: 26,438
Karma: 5383257
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
I've committed a fix so that query only relative URLs are not ignored, will be in next weeks release. Note that you need recursions=1 in your recipe.
kovidgoyal is offline   Reply With Quote
Old 06-10-2012, 07:46 PM   #6
atordo
Connoisseur
atordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to behold
 
Posts: 89
Karma: 19669
Join Date: Apr 2012
Device: Kindle Touch
Thank you again, Kovid. Please note that this is just an amusement site and there's nothing urgent or important about it, I was just a bit perplexed for not being able to make multipage work after multiple attempts.
atordo is offline   Reply With Quote
Old 06-15-2012, 04:10 PM   #7
atordo
Connoisseur
atordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to beholdatordo is a splendid one to behold
 
Posts: 89
Karma: 19669
Join Date: Apr 2012
Device: Kindle Touch
This one works well with multipage, thanks to the good non-stop work of Mr. Goyal. Needs version 0.8.56 or latter.

As with any non daily publication, set oldest_article to your downloading preferences (default 7).

Spoiler:
Code:
import re
from calibre.web.feeds.news import BasicNewsRecipe

class SomethingAwfulRecipe(BasicNewsRecipe):
    title = 'Something Awful'
    description = 'The Internet Makes You Stupid'
    cover_url = 'http://i.somethingawful.com/core/head-logo-bluegren.png'
    masthead_url = 'http://i.somethingawful.com/core/head-logo-bluegren.png'
    oldest_article = 7
    max_articles_per_feed = 50
    auto_cleanup = False
    no_stylesheets = True
    remove_javascript = True
    language = 'en'
    use_embedded_content  = False
    remove_empty_feeds = True
    publication_type = 'magazine'

    recursions = 1
    match_regexps = [r'\?page=\d+$']

    preprocess_regexps = [
        (re.compile(r'<!-- content end-->.*</body>', re.DOTALL), lambda match: '</body>')
    ]

    remove_attributes = [ 'align', 'alt', 'valign' ]

    keep_only_tags = [
        dict(name='div', attrs={'class':'content_area'})
#       ,dict(name='p', attrs={'class':'pagebar'})
    ]
    remove_tags = [
        dict(name='div', attrs={'class':['column_box','featurenav','social']})
       ,dict(name='div', attrs={'id':'sidebar'})
       ,dict(name='a', attrs={'class':'curpage'})
    ]

    extra_css = '''
        .byline{font-size:small} .font_big{font-size:large}
        .compat5{font-weight:bold} .accentbox{background-color:#E3E3E3; border:solid black}
        img{margin-bottom:0.4em; display:block; margin-left: auto; margin-right:auto}
    '''

    #feeds = [(u'Something Awful', u'http://www.somethingawful.com/rss/index.rss.xml')]
    feeds = [
         ('Photoshop Phriday', 'http://www.somethingawful.com/rss/photoshop-phriday.rss.xml')
        ,('Comedy Goldmine', 'http://www.somethingawful.com/rss/comedy-goldmine.rss.xml')
        #,('The Flash Tub', 'http://www.somethingawful.com/rss/flash-tub.rss.xml')
        ,('Awful Link of the Day', 'http://www.somethingawful.com/rss/awful-links.rss.xml')
        ,('Fake Something Awfuls', 'http://www.somethingawful.com/rss/fake-something-awful.rss.xml')
        ,('The Barbarian\'s Dojo', 'http://www.somethingawful.com/rss/steve-sumner.rss.xml')
        ,('The Great Goon Database', 'http://www.somethingawful.com/rss/great-goon-database.rss.xml')
        ,('Livejournal Theater', 'http://www.somethingawful.com/rss/livejournal-theater.rss.xml')
        ,('Joystick Token Healthpack', 'http://www.somethingawful.com/rss/token-healthpack.rss.xml')
        #,('Webcam Ward', 'http://www.somethingawful.com/rss/webcam-ward.rss.xml')
        ,('Features / Articles', 'http://www.somethingawful.com/rss/feature-articles.rss.xml')
        ,('Guides', 'http://www.somethingawful.com/rss/guides.rss.xml')
        ,('Legal Threats', 'http://www.somethingawful.com/rss/legal-threats.rss.xml')
        ,('Pranks [ICQ]', 'http://www.somethingawful.com/rss/icq-pranks.rss.xml')
        ,('State Og', 'http://www.somethingawful.com/rss/state-og.rss.xml')
        ,('Everquest', 'http://www.somethingawful.com/rss/everquest.rss.xml')
        ,('Pranks [Email]', 'http://www.somethingawful.com/rss/email-pranks.rss.xml')
        ,('The Weekend Web', 'http://www.somethingawful.com/rss/weekend-web.rss.xml')
        ,('Daily Dirt', 'http://www.somethingawful.com/rss/daily-dirt.rss.xml')
        ,('The Art of Warcraft', 'http://www.somethingawful.com/rss/art-of-warcraft.rss.xml')
        ,('Video Game Article', 'http://www.somethingawful.com/rss/video-game-article.rss.xml')
        ,('The Awful Movie Database', 'http://www.somethingawful.com/rss/awful-movie-database.rss.xml')
        #,('Downloads', 'http://www.somethingawful.com/rss/downloads.rss.xml')
        ,('Pregame Wrapup', 'http://www.somethingawful.com/rss/pregame-wrapup.rss.xml')
        ,('Second Life Safari', 'http://www.somethingawful.com/rss/second-life-safari.rss.xml')
        ,('The Hogosphere', 'http://www.somethingawful.com/rss/hogosphere.rss.xml')
        ,('Front Page News', 'http://www.somethingawful.com/rss/news.rss.xml')
        ,('Forum Friday\'s Monday', 'http://www.somethingawful.com/rss/forum-fridays.rss.xml')
        ,('Cliff Yablonski Hates You', 'http://www.somethingawful.com/rss/cliff-yablonski.rss.xml')
        ,('Manifestos From the Internet', 'http://www.somethingawful.com/rss/manifestos-from-internet.rss.xml')
        ,('Johnston Checks In', 'http://www.somethingawful.com/rss/levi-johnston.rss.xml')
        ,('Twitter Tuesday', 'http://www.somethingawful.com/rss/twitter-tuesday.rss.xml')
        ,('Music Article', 'http://www.somethingawful.com/rss/music-article.rss.xml')
        ,('Reviews [Games]', 'http://www.somethingawful.com/rss/game-reviews.rss.xml')
        ,('Reviews [Movies]', 'http://www.somethingawful.com/rss/movie-reviews.rss.xml')
        ,('Rom Pit', 'http://www.somethingawful.com/rss/rom-pit.rss.xml')
        ,('Truth Media [Reviews]', 'http://www.somethingawful.com/rss/truth-media-reviews.rss.xml')
        ,('Truth Media [Flames]', 'http://www.somethingawful.com/rss/truth-media-flames.rss.xml')
        ,('Awful Anime', 'http://www.somethingawful.com/rss/hentai-game-reviews.rss.xml')
        ,('The Horrors of Pornography', 'http://www.somethingawful.com/rss/horrors-of-porn.rss.xml')
        ,('Your Band Sucks', 'http://www.somethingawful.com/rss/your-band-sucks.rss.xml')
        ,('Fashion SWAT', 'http://www.somethingawful.com/rss/fashion-swat.rss.xml')
        #,('AwfulVision', 'http://www.somethingawful.com/rss/awfulvision.rss.xml')
        ,('MMO Roulette', 'http://www.somethingawful.com/rss/mmo-roulette.rss.xml')
        ,('The Most Awful', 'http://www.somethingawful.com/rss/most-awful.rss.xml')
        ,('Garbage Day', 'http://www.somethingawful.com/rss/garbage-day.rss.xml')
        ,('WTF, D&D!?', 'http://www.somethingawful.com/rss/dungeons-and-dragons.rss.xml')
        ,('Current Releases', 'http://www.somethingawful.com/rss/current-movie-reviews.rss.xml')
    ]
atordo is offline   Reply With Quote
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Is it me, or is Mobipocket for Windows awful? XanderRichards General Discussions 35 04-11-2012 10:30 AM
NC is an awful reader Avenarius Nook Color & Nook Tablet 40 01-31-2011 12:27 PM
Awful, just AWFUL formatting in ebooks MrPLD Writers' Corner 49 10-03-2010 11:36 PM
Scrolling - incredibly awful dso371 Bookeen 33 02-21-2008 08:08 AM


All times are GMT -4. The time now is 06:17 PM.


MobileRead.com is a privately owned, operated and funded community.