Skip to content

Commit 1ce1075

Browse files
authored
Merge pull request #4 from MarkusLuan/update3
Update3 - Correção no login
2 parents 37f96d8 + ace12a5 commit 1ce1075

File tree

4 files changed

+36
-20
lines changed

4 files changed

+36
-20
lines changed

instagram/constants.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ class Constants:
55
https://github.com/ping/instagram_private_api/tree/master/instagram_private_api
66
"""
77

8-
APP_VERSION = '76.0.0.15.395'
8+
APP_VERSION = '128.0.0.26.128'
99
WIN_VERSION = "10.0"
1010
CHROME_VERSION = "83.0.4103.106"
1111

@@ -17,7 +17,7 @@ class Constants:
1717
PHONE_DPI = '240dpi'
1818
PHONE_RESOLUTION = '720x1280'
1919
PHONE_CHIPSET = 'mk6737'
20-
VERSION_CODE = '138226743'
20+
VERSION_CODE = '197825254'
2121

2222
USER_AGENT = \
2323
"Mozilla/5.0 (Linux; Android %s; %s; wv) " \
@@ -49,4 +49,4 @@ class Constants:
4949
)
5050

5151
DEVICE = uuid.uuid1()
52-
ANDROID_DEVICE = "android:%s" % DEVICE
52+
ANDROID_DEVICE = "android-%s" % DEVICE

instagram/login.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,19 +27,25 @@ def fazerLogin(self, usuario, senha):
2727
"password": senha
2828
})
2929
token = self.__session.atualizarCSRFToken(req.cookies["csrftoken"])
30-
31-
res = req.json()
30+
if req.text.index("{") == -1:
31+
return req.text
3232

33+
res = req.json()
34+
3335
self.__cookies = self.__session.cookies.copy()
34-
self.__cookies.update({"usuario": req.cookies["ds_user"]})
3536
self.__cookies.update({"csrf_token": token})
3637

3738
if res["status"] != "ok" or res["logged_in_user"] is None:
3839
if res["message"] == "challenge_required":
3940
self.auth = res["challenge"]["api_path"]
4041
self.__cookies.update({"a": self.auth})
41-
raise Exception("Erro no login: Necessário autentificar!")
42-
raise Exception("Erro no login: %s" % res)
42+
print("Necessário Autentificar!")
43+
return
44+
if res["message"] == "The password you entered is incorrect. Please try again.":
45+
return "Login invalido"
46+
return res["message"]
47+
48+
self.__cookies.update({"usuario": req.cookies["ds_user"]})
4349

4450
print("Logado com sucesso!")
4551
print()

login.py

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -45,19 +45,14 @@ def fazerLogin():
4545

4646
loginMgr = instagram.LoginMgr(instagram.getSession)
4747

48+
loginStatus = None
4849
try:
49-
loginMgr.fazerLogin(usuario, senha)
50+
loginStatus = loginMgr.fazerLogin(usuario, senha)
5051

51-
res = redirect("/")
52-
cookies = loginMgr.getCookies()
53-
for c in cookies:
54-
if ".com" not in c.domain:
55-
res.set_cookie(c.name, c.value)
56-
else:
57-
res.set_cookie("i." + c.name, c.value)
52+
if loginStatus is not None:
53+
print("Erro no login: %s" % loginStatus)
54+
return redirect("/login?status=%s" % loginStatus)
5855

59-
return res
60-
except Exception as e:
6156
if loginMgr.auth:
6257
res = redirect("/login/auth")
6358
cookies = loginMgr.getCookies()
@@ -69,8 +64,22 @@ def fazerLogin():
6964

7065
return res
7166

72-
print("Erro no login: %s" % e)
73-
return redirect("/login?status=Login invalido!")
67+
res = redirect("/")
68+
cookies = loginMgr.getCookies()
69+
for c in cookies:
70+
if ".com" not in c.domain:
71+
res.set_cookie(c.name, c.value)
72+
else:
73+
res.set_cookie("i." + c.name, c.value)
74+
75+
return res
76+
except Exception as e:
77+
erro = e
78+
if loginStatus is not None:
79+
erro = loginStatus
80+
81+
print("Erro no login: %s" % erro)
82+
return redirect("/login?status=%s" % erro)
7483

7584
@app.route("/login/sair", methods=["GET"])
7685
def desconectar():

version.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1.0.3

0 commit comments

Comments
 (0)