ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

如何用python-twitter-examples精准搜索推文?关键词搜索脚本实战与耗时统计技巧

2026/8/22 16:01:24 拓冰建站 浏览量
如何用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 社交数据挖掘示例项目提供了一批开箱即用的 Python 脚本帮助你快速完成推文关键词搜索、地理搜索、用户搜索等数据采集任务。本文带你从零跑通第一个搜索脚本并掌握一个实用技巧读取 API 返回的completed_in字段统计每次搜索的服务端耗时让搜索结果分析更有数据支撑。项目亮点为什么值得用它做推文搜索脚本化示例每个功能对应一个独立脚本如 twitter-search.py改个参数即可复用⏱️自带耗时统计搜索脚本会打印 API 响应耗时方便评估查询性能支持地理搜索可按经纬度和半径范围抓取推文并导出为 CSV 文件统一的认证配置所有凭证集中在config.py中管理换账号只需改一处。快速上手环境与认证准备1. 克隆仓库并安装依赖git clone https://gitcode.com/gh_mirrors/py/python-twitter-examples cd python-twitter-examples pip install -r requirements.txt依赖非常轻量只需安装twitter和termcolor两个库见requirements.txt。2. 配置 API 凭证脚本通过 OAuth 访问 Twitter API。你需要先申请开发者凭证然后将 4 个密钥填入 config.pyconsumer_key 你的消费者Key consumer_secret 你的消费者Secret access_key 你的访问Key access_secret 你的访问Secret 如果需要以多个用户身份操作可以运行python twitter-authorize.py脚本会引导你逐步完成授权流程。关键词搜索脚本实战打开核心文件twitter-search.py整个搜索逻辑只有三步使用config.py中的凭证创建带认证的 API 对象twitter Twitter(authOAuth(config.access_key, config.access_secret, config.consumer_key, config.consumer_secret))调用搜索接口传入关键词默认示例为 lazy dogquery twitter.search.tweets(qlazy dog)遍历结果打印每条推文的发布时间、用户名和正文for result in query[statuses]: print((%s) %s %s % (result[created_at], result[user][screen_name], result[text]))精准搜索小技巧把q参数改成自己的关键词即可例如精确短语qAI绘图加引号表示短语整体匹配组合条件qpython -spam减号用于排除关键词耗时统计技巧completed_in 怎么用twitter-search.py的精华之一是打印了本次查询的服务端处理耗时print(Search complete (%.3f seconds) % (query[search_metadata][completed_in]))运行后你会看到类似输出Search complete (0.142 seconds)这个指标有什么用评估查询效率completed_in单位是秒可对比不同关键词的检索成本判断 API 状态若某次搜索耗时突然显著升高可能是接口负载波动支撑实验记录做社交数据挖掘时把耗时写入实验日志结果更严谨。想把它扩展成批量统计只需在循环中收集每次查询的completed_in最后求平均值即可。进阶玩法地理搜索与用户搜索地理搜索抓取指定区域内的推文twitter-search-geo.py演示了如何按经纬度 半径搜索示例中心为伦敦 New Cross半径 1 公里并将结果写入output.csv。几个值得学习的点通过geocode纬度,经度,Nkm参数限定地理范围利用max_id参数翻页突破单次请求 100 条的限制只保留带geo字段的结果避免混入无坐标的推文。用户搜索按关键词找账号twitter-user-search.py调用users.search接口按关键词搜索用户并输出用户名、昵称和所在地适合做账号维度的调研results twitter.users.search(qNew Cross)常见注意事项场景建议结果不够多参考twitter-search-geo.py中的max_id翻页写法凭证报错 401检查config.py四个密钥是否填写完整想保存结果用 Python 内置csv模块导出脚本已示范完整写法请求频率受限控制查询间隔避免触发 API 速率限制小结通过python-twitter-examples你可以用不到 30 行代码完成从「关键词搜索推文」到「耗时统计」的完整流程配置config.py完成认证修改twitter-search.py中的q参数实现精准搜索读取search_metadata.completed_in掌握查询耗时按需扩展到地理搜索twitter-search-geo.py与用户搜索twitter-user-search.py。这套示例脚本结构清晰、注释充分是入门 Twitter 社交数据挖掘的高性价比起点。【免费下载链接】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),仅供参考