用 Instaloader 获取 Instagram 关注信息

software
文章目录

Instaloader 是由 Python 语言编写的第三方开源工具,可以批量下载 Instagram 图片或视频。它既可以作为命令行程序使用,也可以作为 Python 模块调用。

最近想查看自己所有关注人的信息,网上的分析工具都是分析关注自己的人的,于是用 Python 写了段简单的代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import instaloader
USERNAME = ''
PASSWORD = ''
L = instaloader.Instaloader()
# L.login('USERNAME', PASSWORD)
print('LOGIN.')
L.interactive_login(USERNAME)
# L.load_session_from_file(USERNAME)
PRINT('GETTING PROFILE.')
P = instaloader.Profile.from_username(L.context,USERNAME)
print(P.username)
print("{} follows these profiles:".format(P.username))
for followee in P.get_followees():
if followee.is_private:
print(followee.username,end=',')
print(followee.followers)

原谅我丝毫不懂 Python,写的代码一塌糊涂,自己都看不下去,但是总之能运行就好。

Instaloader 登录比较麻烦,要参考官方文档通过保存会话(session)登录,否则会产生异地登录的错误。

这个代码很好理解,登录、获得个人资料、输出所关注人的用户名与关注人数。

因为想研究下是否公开对关注人数的影响,这个程序只输出私密账户的关注名单。

英文 followee 和 follower,中文可以译作「被关注者」和「关注者」,但是「关注者」这个中文词单独使用的话显然有歧义,不如英文明白。

本文作者:希蜜

本文链接: https://sand.litofu.com/instaloader-followees/

本作品采用知识共享署名 4.0 国际许可协议进行许可。