aboutsummaryrefslogtreecommitdiffstats
path: root/gallery_dl/extractor/gofile.py
diff options
context:
space:
mode:
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"):