From 367b963d3766f639a09a87be3e0c3c0efc952158 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Mon, 19 Feb 2018 16:50:12 +0100 Subject: [PATCH] [pixiv] fix ugoira extraction ... again (#78) Some animations are not available for mobile devices, so we pretend to be a desktop browser when requesting the ugoira page. --- CHANGELOG.md | 2 +- gallery_dl/extractor/pixiv.py | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cb394744..453cb49e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ # Changelog ## Unreleased -- Fixed extraction issues for `mangastream` +- Fixed extraction issues for `mangastream` and `pixiv` ## 1.2.0 - 2018-02-16 - Added support for: diff --git a/gallery_dl/extractor/pixiv.py b/gallery_dl/extractor/pixiv.py index 847adccb..91e11c00 100644 --- a/gallery_dl/extractor/pixiv.py +++ b/gallery_dl/extractor/pixiv.py @@ -71,12 +71,13 @@ class PixivExtractor(Extractor): """Parse ugoira data""" # get illust page page = self.request( - self.illust_url, params={"illust_id": data["id"]}, + self.illust_url, + params={"illust_id": data["id"]}, + headers={"User-Agent": "Mozilla/5.0"}, ).text # parse page - meta = text.extract(page, ' data-meta="', '"')[0] - frames = text.extract(text.unescape(meta), ',"frames":[', ']')[0] + frames = text.extract(page, ',"frames":[', ']')[0] # build url url = re.sub(