Register Guidelines E-Books Today's Posts Search

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

Notices

Reply
 
Thread Tools Search this Thread
Old 06-03-2011, 06:46 PM   #1
galgoz
Junior Member
galgoz began at the beginning.
 
Posts: 2
Karma: 10
Join Date: Jun 2011
Device: Kindle 3
Request for site: The Christian Post

Hello,

I would appreciate someone setting up a custom recipe for The Christian Post.

I attempted to do so and this is what I come up with.

Thanks for any help provided!

George

edit: I actually think I got it figured out. If anyone has some adjustments they could recommend they will definitely be appreciated as this is my first recipe.

Code:
__license__   = 'GPL v3'
__copyright__ = '2010, George Algozzini <galgoz at gmail.com>'
'''
Profile to download The Christian Post
'''

import re
from calibre.web.feeds.news import BasicNewsRecipe

class TheChristianPost(BasicNewsRecipe):

    title = 'The Christian Post'
    description = 'Homepage'
    language = 'en'    
    no_stylesheets = True
    use_embedded_content	= False
    oldest_article	= 3
    max_articles_per_feed = 25
    remove_tags_before = dict(attrs={'id':'section'})
    remove_tags_after  =  dict(attrs={'class':'banner468x60'})
    remove_tags =	[dict(attrs={'class':['relatedTopic', 'getfaceBook', 'plus', 'minus', 'tool', 'share', 'facebook', 'twitter', 					'print', 'email', 'clear', 'relatedArticle']})]

    extra_css = '''
                h1 {color:#008852;font-family:Arial,Helvetica,sans-serif; font-size:20px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:bold; line-height:18px;}
                h2 {color:#4D4D4D;font-family:Arial,Helvetica,sans-serif; font-size:16px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:bold; line-height:16px; }
                '''
                   
    feeds =  [
             ('Homepage', 'http://www.christianpost.com/services/rss/feed/'),
             ('Most Popular', 'http://www.christianpost.com/services/rss/feed/most-popular'),
             ('Entertainment', 'http://www.christianpost.com/services/rss/feed/entertainment/'),
             ('Politics', 'http://www.christianpost.com/services/rss/feed/politics/'),
             ('Living', 'http://www.christianpost.com/services/rss/feed/living/'),
             ('Business', 'http://www.christianpost.com/services/rss/feed/business/'),
             ('Opinion', 'http://www.christianpost.com/services/rss/feed/opinion/')
             ]

    def get_article_url(self, article):
        ans = BasicNewsRecipe.get_article_url(self, article)
        return ans.partition('?')[0]

Last edited by galgoz; 06-03-2011 at 09:55 PM. Reason: I actually think I got it.
galgoz is offline   Reply With Quote
Old 06-17-2011, 04:28 AM   #2
sexymax15
Enthusiast
sexymax15 began at the beginning.
 
sexymax15's Avatar
 
Posts: 30
Karma: 12
Join Date: Jun 2011
Location: India
Device: Kindle 3g
Here's my recipe. I used the print version of the page so there's no clutter.


Quote:
#created by sexymax15 ....sexymax15@gmail.com
#christian post recipe
import re
from calibre.web.feeds.news import BasicNewsRecipe

class ChristianPost(BasicNewsRecipe):

title = 'The Christian Post'
description = 'Homepage'
language = 'en'
no_stylesheets = True
use_embedded_content = False
oldest_article = 30
max_articles_per_feed = 15

remove_empty_feeds = True
no_stylesheets = True
remove_javascript = True

extra_css = '''
h1 {color:#008852;font-family:Arial,Helvetica,sans-serif; font-size:20px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:bold; line-height:18px;}
h2 {color:#4D4D4D;font-family:Arial,Helvetica,sans-serif; font-size:16px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:normal; font-weight:bold; line-height:16px; } '''


feeds = [
('Homepage', 'http://www.christianpost.com/services/rss/feed/'),
('Most Popular', 'http://www.christianpost.com/services/rss/feed/most-popular'),
('Entertainment', 'http://www.christianpost.com/services/rss/feed/entertainment/'),
('Politics', 'http://www.christianpost.com/services/rss/feed/politics/'),
('Living', 'http://www.christianpost.com/services/rss/feed/living/'),
('Business', 'http://www.christianpost.com/services/rss/feed/business/'),
('Opinion', 'http://www.christianpost.com/services/rss/feed/opinion/')
]

def print_version(self, url):
return url +'print.html'
Screenshot



Attached Files
File Type: zip The Christian Post_1122.zip (743 Bytes, 160 views)
sexymax15 is offline   Reply With Quote
Advert
Old 06-24-2011, 12:41 AM   #3
galgoz
Junior Member
galgoz began at the beginning.
 
Posts: 2
Karma: 10
Join Date: Jun 2011
Device: Kindle 3
Sweet, thanks for posting. I noticed that the website was included in the latest update and appreciate your work on it.
galgoz is offline   Reply With Quote
Reply


Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Free book (Kindle/Nook/Christian Book) - The Dead Saint [Christian Thriller] ATDrake Deals and Resources (No Self-Promotion or Affiliate Links) 10 07-30-2012 10:55 PM
Spiritual Unknown Christian: The Kneeling Christian. V1. 08-May-2010 weatherwax ePub Books 0 05-08-2010 03:36 PM
New site for Christian eBooks with free audiobook rebarnmom Deals and Resources (No Self-Promotion or Affiliate Links) 13 01-16-2009 03:21 AM
Review site design comment request Shackbase Lounge 1 06-29-2005 08:05 PM


All times are GMT -4. The time now is 08:46 AM.


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