From b962059e4c2ac7de8c4a417621a3bea6b700652e Mon Sep 17 00:00:00 2001 From: Jim Miller Date: Mon, 25 Jan 2016 12:20:02 -0600 Subject: [PATCH] Add byline site specific metadata for AO3. --- calibre-plugin/plugin-defaults.ini | 4 ++-- fanficfare/adapters/adapter_archiveofourownorg.py | 4 ++++ fanficfare/defaults.ini | 4 ++-- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/calibre-plugin/plugin-defaults.ini b/calibre-plugin/plugin-defaults.ini index 289d00c..e31ce52 100644 --- a/calibre-plugin/plugin-defaults.ini +++ b/calibre-plugin/plugin-defaults.ini @@ -747,7 +747,7 @@ extratags: FanFiction,Testing,HTML ## AO3 adapter defines a few extra metadata entries. ## If there's ever more than 4 series, add series04,series04Url etc. -extra_valid_entries:fandoms,freeformtags,freefromtags,ao3categories,comments,kudos,hits,bookmarks,collections,series00,series01,series02,series03,series00Url,series01Url,series02Url,series03Url,series00HTML,series01HTML,series02HTML,series03HTML +extra_valid_entries:fandoms,freeformtags,freefromtags,ao3categories,comments,kudos,hits,bookmarks,collections,byline,series00,series01,series02,series03,series00Url,series01Url,series02Url,series03Url,series00HTML,series01HTML,series02HTML,series03HTML fandoms_label:Fandoms freeformtags_label:Freeform Tags freefromtags_label:Freeform Tags @@ -783,7 +783,7 @@ include_in_category:fandoms include_in_freefromtags:freeformtags ## adds to titlepage_entries instead of replacing it. -#extra_titlepage_entries: fandoms,freeformtags,ao3categories,comments,kudos,hits,bookmarks,series01HTML,series02HTML,series03HTML +#extra_titlepage_entries: fandoms,freeformtags,ao3categories,comments,kudos,hits,bookmarks,series01HTML,series02HTML,series03HTML,byline ## adds to include_subject_tags instead of replacing it. #extra_subject_tags:fandoms,freeformtags,ao3categories diff --git a/fanficfare/adapters/adapter_archiveofourownorg.py b/fanficfare/adapters/adapter_archiveofourownorg.py index 357b386..f80fa00 100644 --- a/fanficfare/adapters/adapter_archiveofourownorg.py +++ b/fanficfare/adapters/adapter_archiveofourownorg.py @@ -190,6 +190,10 @@ class ArchiveOfOurOwnOrgAdapter(BaseSiteAdapter): self.story.addToList('authorUrl',a['href']) self.story.addToList('author',a.text) + byline = metasoup.find('h3',{'class':'byline'}) + if byline: + self.story.setMetadata('byline',stripHTML(byline)) + newestChapter = None self.newestChapterNum = None # save for comparing during update. # Scan all chapters to find the oldest and newest, on AO3 it's diff --git a/fanficfare/defaults.ini b/fanficfare/defaults.ini index 8a8276b..12b87d5 100644 --- a/fanficfare/defaults.ini +++ b/fanficfare/defaults.ini @@ -753,7 +753,7 @@ extratags: FanFiction,Testing,HTML ## AO3 adapter defines a few extra metadata entries. ## If there's ever more than 4 series, add series04,series04Url etc. -extra_valid_entries:fandoms,freeformtags,freefromtags,ao3categories,comments,kudos,hits,bookmarks,collections,series00,series01,series02,series03,series00Url,series01Url,series02Url,series03Url,series00HTML,series01HTML,series02HTML,series03HTML +extra_valid_entries:fandoms,freeformtags,freefromtags,ao3categories,comments,kudos,hits,bookmarks,collections,byline,series00,series01,series02,series03,series00Url,series01Url,series02Url,series03Url,series00HTML,series01HTML,series02HTML,series03HTML fandoms_label:Fandoms freeformtags_label:Freeform Tags freefromtags_label:Freeform Tags @@ -789,7 +789,7 @@ include_in_category:fandoms include_in_freefromtags:freeformtags ## adds to titlepage_entries instead of replacing it. -#extra_titlepage_entries: fandoms,freeformtags,ao3categories,comments,kudos,hits,bookmarks,series01HTML,series02HTML,series03HTML +#extra_titlepage_entries: fandoms,freeformtags,ao3categories,comments,kudos,hits,bookmarks,series01HTML,series02HTML,series03HTML,byline ## adds to include_subject_tags instead of replacing it. #extra_subject_tags:fandoms,freeformtags,ao3categories