1

我一直在使用下面的代码来加载我的 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()
4

1 回答 1

0

我清除了缓存、cookie 和数据,它工作正常。

于 2020-12-09T01:39:59.483 回答