1
0
mirror of https://github.com/mikf/gallery-dl.git synced 2024-11-26 12:42:29 +01:00

[pinterest] remove login code

this has been broken since forever
and is still "protected" by an invisible recaptcha check
This commit is contained in:
Mike Fährmann 2023-12-20 20:59:18 +01:00
parent 92ff99c8e5
commit 75fa1a5553
No known key found for this signature in database
GPG Key ID: 5680CA389D365A88

View File

@ -10,7 +10,6 @@
from .common import Extractor, Message
from .. import text, util, exception
from ..cache import cache
import itertools
BASE_PATTERN = r"(?:https?://)?(?:\w+\.)?pinterest\.[\w.]+"
@ -33,7 +32,6 @@ class PinterestExtractor(Extractor):
self.api = PinterestAPI(self)
def items(self):
self.api.login()
data = self.metadata()
videos = self.config("videos", True)
@ -416,41 +414,6 @@ class PinterestAPI():
options = {"query": query, "scope": "pins", "rs": "typed"}
return self._pagination("BaseSearch", options)
def login(self):
"""Login and obtain session cookies"""
username, password = self.extractor._get_auth_info()
if username:
self.cookies.update(self._login_impl(username, password))
@cache(maxage=180*86400, keyarg=1)
def _login_impl(self, username, password):
self.extractor.log.info("Logging in as %s", username)
url = self.root + "/resource/UserSessionResource/create/"
options = {
"username_or_email": username,
"password" : password,
}
data = {
"data" : util.json_dumps({"options": options}),
"source_url": "",
}
try:
response = self.extractor.request(
url, method="POST", headers=self.headers,
cookies=self.cookies, data=data)
resource = response.json()["resource_response"]
except (exception.HttpError, ValueError, KeyError):
raise exception.AuthenticationError()
if resource["status"] != "success":
raise exception.AuthenticationError()
return {
cookie.name: cookie.value
for cookie in response.cookies
}
def _call(self, resource, options):
url = "{}/resource/{}Resource/get/".format(self.root, resource)
params = {