十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

社交网络关系一网打尽:python-twitter-examples粉丝关注列表与好友关系分析实战

社交网络关系一网打尽:python-twitter-examples粉丝关注列表与好友关系分析实战 社交网络关系一网打尽python-twitter-examples粉丝关注列表与好友关系分析实战【免费下载链接】python-twitter-examplesExamples of using Python for Twitter social data mining, using the python-twitter-tools framework.项目地址: https://gitcode.com/gh_mirrors/py/python-twitter-examplespython-twitter-examples 是一组基于 python-twitter 库的实用脚本集合帮你快速搞定 Twitter 社交数据挖掘批量拉取用户粉丝与关注列表、分析两个账号之间的关注关系。本文带你从零配置到跑通两个核心脚本轻松上手社交关系分析。项目能做什么这个项目把 Twitter API 的常见调用场景做成了一个个开箱即用的 Python 脚本每个脚本只专注一件事脚本功能twitter-authorize.py交互式引导完成 OAuth 授权生成访问凭证twitter-following.py列出某个用户关注的所有账号及其位置信息twitter-friendship.py查看两个用户之间互不互关的完整关系twitter-search.py/twitter-search-geo.py关键词搜索与地理搜索推文twitter-user-timeline.py抓取用户时间线twitter-stream-search.py等实时流式数据抓取对于做社交网络研究、竞品账号监控、KOL 粉丝画像的人来说前两个脚本就是最基础也最重要的关系图谱工具。一键安装与环境准备整个项目只依赖两个 Python 包安装非常轻快pip install -r requirements.txtrequirements.txt中只包含twitter和termcolor两个库要求 Python 3 环境。配置 Twitter API 凭证所有脚本都从同一个配置文件读取 API 凭证也就是config.py其中包含四个关键变量consumer_key/consumer_secret应用级别的密钥access_key/access_secret账号级别的访问令牌获取凭证有两种方式方式一手动创建。在 Twitter 开发者平台注册应用后把生成的密钥填入config.py。方式二交互式授权推荐新手。运行授权脚本python twitter-authorize.pytwitter-authorize.py会一步步引导你输入应用名称和 Consumer 密钥自动打开浏览器完成 OAuth 授权最后直接打印出可以粘贴进config.py的四行配置代码全程无需手写一个字符。实战一列出用户关注的全部账号核心脚本是twitter-following.py它的逻辑分三步也是 Twitter API 处理大规模用户数据的经典套路第 1 步拿到关注列表的 ID。调用twitter.friends.ids接口传入目标用户名。注意 API 此时只返回一串数字 ID并不包含昵称、简介等详细信息。第 2 步分批查询用户详情。脚本把 ID 列表按每 100 个一组切分这是 Twitter API 的单次查询上限再调用twitter.users.lookup批量换取完整用户资料。第 3 步输出结果。逐个打印每个被关注账号的昵称screen_name和所在位置location。运行后你会得到类似这样的输出Following 128 accounts - ideoforms (London, UK) - someuser (Tokyo, Japan) - ...小技巧只需修改脚本中username ideoforms这一行就能查询任意公开账号的关注列表。把输出结果导入表格软件再叠加位置、粉丝数等字段就能快速做出一张关注关系画像表。实战二分析两个用户的好友关系想弄清楚账号 A 是否关注了账号 BB 有没有回关交给twitter-friendship.py即可。脚本调用twitter.friendships.show接口传入两个用户名source和target然后解析返回结果中的两个关键字段followingsource 是否关注 targetfollowed_bytarget 是否关注 source两个布尔值组合起来关系一目了然互关、单向关注、还是互不关注脚本都会打印出来。ideoforms following lewisrichard: True lewisrichard following ideoforms: False这个脚本对分析 KOL 之间的互动关系、判断大 V 是否回关粉丝等场景非常实用。新手常见问题Q运行脚本报 401/认证失败检查config.py中的四个凭证是否填写正确、引号是否完整确认应用权限等级覆盖了所需的 API 端点。Q关注列表特别大脚本跑不完twitter-following.py内部已经做了 100 个 ID 一批的自动分页你只需要耐心等待若账号关注数超过 API 返回上限可结合游标cursor机制自行扩展。Q只想看粉丝数、不想拉全量数据可以改用twitter.users.lookup直接查询目标用户资料其中包含friends_count关注数和followers_count粉丝数两个字段一步到位。总结你的需求用哪个脚本首次配置 API 凭证twitter-authorize.py拉取某人关注列表twitter-following.py判断两人是否互关twitter-friendship.py查看账号基本资料twitter-user-timeline.pypython-twitter-examples 用最少的代码展示了 Twitter 社交关系分析的标准姿势先取 ID、再批量查详情、最后解析关系字段。理解了这条链路你就能轻松把同一套思路扩展到粉丝画像、社群结构分析等更复杂的社交数据挖掘任务上。【免费下载链接】python-twitter-examplesExamples of using Python for Twitter social data mining, using the python-twitter-tools framework.项目地址: https://gitcode.com/gh_mirrors/py/python-twitter-examples创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表