summaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/gofile.py
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@unit193.net>2025-12-20 05:49:04 -0500
committerLibravatarUnit 193 <unit193@unit193.net>2025-12-20 05:49:04 -0500
commita24ec1647aeac35a63b744ea856011ad6e06be3b (patch)
treeae94416de786aeddd05d99559098f7f16bb103a6 /gallery_dl/extractor/gofile.py
parent33f8a8a37a9cba738ef25fb99955f0730da9eb48 (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.py14
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"):