我一直在使用下面的代码来加载我的 Firefox 会话,以允许我抓取 Instagram 帖子。我被锁定在我的一个抓取 Instagram 帐户之外,并且无法访问电话或电子邮件(它们无法恢复)。Instagram 表示该帐户已丢失(https://help.instagram.com/358911864194456)。
我对丢失的帐户很好,但我无法再通过 Firefox 访问 Instagram,这是未来抓取的问题......
我尝试过的事情:
- 清除缓存
- 卸载和重新安装
帮助!
from glob import glob
from os.path import expanduser
from sqlite3 import connect
from instaloader import ConnectionException, Instaloader
## firefox cookie database location
FIREFOXCOOKIEFILE = glob(expanduser("C:/Users/madel\AppData/Roaming/Mozilla/Firefox/Profiles/4zse1jac.default-release/cookies.sqlite"))[0]
## only allow one attempt for session connection
instaloader = Instaloader(max_connection_attempts=1)
## get cookie id for instagram
instaloader.context._session.cookies.update(connect(FIREFOXCOOKIEFILE)
.execute("SELECT name, value FROM moz_cookies "
"WHERE host='.instagram.com'"))
## check connection
try:
username = instaloader.test_login()
if not username:
raise ConnectionException()
except ConnectionException:
raise SystemExit("Cookie import failed. Are you logged in successfully in Firefox?")
instaloader.context.username = username
## save session to instaloader file for later use
instaloader.save_session_to_file()