From ed3579d304b2906103bff0f50128014cbe761377 Mon Sep 17 00:00:00 2001 From: Jim Miller Date: Sat, 13 Dec 2014 15:27:25 -0600 Subject: [PATCH] Add 'score' site specific metadata for storiesonline.net, thanks davidfor. --- defaults.ini | 9 +++++++-- fanficdownloader/adapters/adapter_storiesonlinenet.py | 4 ++++ plugin-defaults.ini | 9 +++++++-- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/defaults.ini b/defaults.ini index b179f8e..d15cc88 100644 --- a/defaults.ini +++ b/defaults.ini @@ -1274,8 +1274,8 @@ extracategories:Stargate: Atlantis ## Clear FanFiction from defaults, site is original fiction. extratags: -extra_valid_entries:size,universe,universeUrl,universeHTML,sitetags,notice,codes -#extra_titlepage_entries:size,universeHTML,sitetags,notice +extra_valid_entries:size,universe,universeUrl,universeHTML,sitetags,notice,codes,score +#extra_titlepage_entries:size,universeHTML,sitetags,notice,score include_in_codes:sitetags ## adds to include_subject_tags instead of replacing it. @@ -1287,6 +1287,7 @@ universeUrl_label:Universe URL universeHTML_label:Universe sitetags_label:Site Tags notice_label:Notice +score_label:Score ## Assume entryUrl, apply to "%s" to ## make entryHTML. @@ -1297,6 +1298,10 @@ make_linkhtml_entries:universe ## index=0 universe_as_series: true +## some sites include images that we don't ever want becoming the +## cover image. This lets you exclude them. +cover_exclusion_regexp:/css/bir.png + [svufiction.com] ## Some sites require login (or login for some rated stories) The ## program can prompt you, or you can save it in config. In diff --git a/fanficdownloader/adapters/adapter_storiesonlinenet.py b/fanficdownloader/adapters/adapter_storiesonlinenet.py index f545e24..2858aa1 100644 --- a/fanficdownloader/adapters/adapter_storiesonlinenet.py +++ b/fanficdownloader/adapters/adapter_storiesonlinenet.py @@ -193,6 +193,10 @@ class StoriesOnlineNetAdapter(BaseSiteAdapter): # in lieu of word count. self.story.setMetadata('size', lc2.findNext('td', {'class' : 'num'}).text) + + score = lc2.findNext('th', {'class' : 'num'}).text + if score != '-': + self.story.setMetadata('score', score) lc4 = lc2.findNext('td', {'class' : 'lc4'}) desc = lc4.contents[0] diff --git a/plugin-defaults.ini b/plugin-defaults.ini index e440d11..2c6fc46 100644 --- a/plugin-defaults.ini +++ b/plugin-defaults.ini @@ -1268,8 +1268,8 @@ extracategories:Stargate: Atlantis ## Clear FanFiction from defaults, site is original fiction. extratags: -extra_valid_entries:size,universe,universeUrl,universeHTML,sitetags,notice,codes -#extra_titlepage_entries:size,universeHTML,sitetags,notice +extra_valid_entries:size,universe,universeUrl,universeHTML,sitetags,notice,codes,score +#extra_titlepage_entries:size,universeHTML,sitetags,notice,score include_in_codes:sitetags ## adds to include_subject_tags instead of replacing it. @@ -1281,6 +1281,7 @@ universeUrl_label:Universe URL universeHTML_label:Universe sitetags_label:Site Tags notice_label:Notice +score_label:Score ## Assume entryUrl, apply to "%s" to ## make entryHTML. @@ -1291,6 +1292,10 @@ make_linkhtml_entries:universe ## index=0 universe_as_series: true +## some sites include images that we don't ever want becoming the +## cover image. This lets you exclude them. +cover_exclusion_regexp:/css/bir.png + [svufiction.com] ## Some sites require login (or login for some rated stories) The ## program can prompt you, or you can save it in config. In