diff options
Diffstat (limited to 'gallery_dl/extractor/gofile.py')
| -rw-r--r-- | gallery_dl/extractor/gofile.py | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/gallery_dl/extractor/gofile.py b/gallery_dl/extractor/gofile.py index 0a6c9b9..7c9755a 100644 --- a/gallery_dl/extractor/gofile.py +++ b/gallery_dl/extractor/gofile.py @@ -39,7 +39,7 @@ class GofileFolderExtractor(Extractor): self._get_website_token()) folder = self._get_content(self.content_id, password) - yield Message.Directory, folder + yield Message.Directory, "", folder try: contents = folder.pop("children") @@ -75,14 +75,16 @@ class GofileFolderExtractor(Extractor): @cache(maxage=86400) def _get_website_token(self): self.log.debug("Fetching website token") - page = self.request(self.root + "/dist/js/global.js").text + page = self.request(self.root + "/dist/js/config.js").text return text.extr(page, '.wt = "', '"') def _get_content(self, content_id, password=None): - headers = {"Authorization": "Bearer " + self.api_token} - params = {"wt": self.website_token} - if password is not None: - params["password"] = hashlib.sha256(password.encode()).hexdigest() + headers = { + "Authorization" : "Bearer " + self.api_token, + "X-Website-Token": self.website_token, + } + params = None if password is None else {"password": hashlib.sha256( + password.encode()).hexdigest()} return self._api_request("contents/" + content_id, params, headers) def _api_request(self, endpoint, params=None, headers=None, method="GET"): |
