From 67c1d1808a75ce8abec8628a8eb0246f32970ce3 Mon Sep 17 00:00:00 2001 From: oh45454545 Date: Sat, 15 Jun 2019 17:32:28 +0200 Subject: [PATCH] adapter_asianfanficscom json fixes --- fanficfare/adapters/adapter_asianfanficscom.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/fanficfare/adapters/adapter_asianfanficscom.py b/fanficfare/adapters/adapter_asianfanficscom.py index bb4f8a61..5e1df017 100644 --- a/fanficfare/adapters/adapter_asianfanficscom.py +++ b/fanficfare/adapters/adapter_asianfanficscom.py @@ -265,9 +265,9 @@ class AsianFanFicsComAdapter(BaseSiteAdapter): soup = self.make_soup(data) try: - # https://www.asianfanfics.com/api/chapters/4791923/chapter_46d32e413d1a702a26f7637eabbfb6f3.json - jsonlink = soup.find('link',href=re.compile(r'/api/chapters/[0-9]+/chapter_[0-9a-z]+.json')) - chap_json = json.loads(self._fetchUrl(jsonlink['href'])) + # + jsonlink = soup.find('script',string=re.compile(r'/api/chapters/[0-9]+/chapter_[0-9a-z]+.json')).get_text().split('"')[1] # grabs url from quotation marks + chap_json = json.loads(self._fetchUrl(jsonlink)) content = self.make_soup(chap_json['post']).find('body') # BS4 adds if not present. content.name='div' # change body to a div. if self.getConfig('inject_chapter_title'):