mirror of
https://github.com/spaam/svtplay-dl.git
synced 2024-11-27 21:54:17 +01:00
solidtango: add support for user / passwd for solidsport
This commit is contained in:
parent
e94f9b3cd8
commit
7db9f7ef7f
@ -15,6 +15,26 @@ class Solidtango(Service):
|
|||||||
|
|
||||||
def get(self):
|
def get(self):
|
||||||
data = self.get_urldata()
|
data = self.get_urldata()
|
||||||
|
parse = urlparse(self.url)
|
||||||
|
if "solidsport" in parse.netloc:
|
||||||
|
if self.config.get("username") and self.config.get("password"):
|
||||||
|
res = self.http.request("get", "https://solidsport.com/login")
|
||||||
|
match = re.search('authenticity_token" value="([^"]+)"', res.text)
|
||||||
|
if not match:
|
||||||
|
yield ServiceError("Cant find auth token for login")
|
||||||
|
return
|
||||||
|
pdata = {
|
||||||
|
"authenticity_token": match.group(1),
|
||||||
|
"user[email]": self.config.get("username"),
|
||||||
|
"user[password]": self.config.get("password"),
|
||||||
|
"commit": "Sign in",
|
||||||
|
"utf8": "✓",
|
||||||
|
}
|
||||||
|
res = self.http.request("post", "https://solidsport.com/login", data=pdata)
|
||||||
|
if "Wrong passwor" in res.text or "Can't find account" in res.text:
|
||||||
|
yield ServiceError("Wrong username or password")
|
||||||
|
return
|
||||||
|
data = self.http.request("get", self.url).text
|
||||||
|
|
||||||
match = re.search('src="(http://mm-resource-service.herokuapp.com[^"]*)"', data)
|
match = re.search('src="(http://mm-resource-service.herokuapp.com[^"]*)"', data)
|
||||||
if match:
|
if match:
|
||||||
|
Loading…
Reference in New Issue
Block a user