diff options
| author | 2025-12-20 05:49:04 -0500 | |
|---|---|---|
| committer | 2025-12-20 05:49:04 -0500 | |
| commit | a24ec1647aeac35a63b744ea856011ad6e06be3b (patch) | |
| tree | ae94416de786aeddd05d99559098f7f16bb103a6 /gallery_dl/extractor/gofile.py | |
| parent | 33f8a8a37a9cba738ef25fb99955f0730da9eb48 (diff) | |
New upstream version 1.31.1.upstream/1.31.1
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"): |
