微信扫一扫 分享朋友圈

已有 338 人浏览分享

脚本分享    抖音抓评论脚本,轻松抓评论,保存到CSV的方法

2024-7-9 00:22:58338 0
#!/usr/bin/env python3
# coding:utf-8
import datetime
import csv
from DrissionPage import ChromiumPage

def save_comments_to_csv(comments, writer):
    for comment in comments:
        text = comment['text']
        nickname = comment['user']['nickname']
        create_time = datetime.datetime.fromtimestamp(comment['create_time']).strftime('%Y-%m-%d %H:%M:%S')
        digg_count = comment['digg_count']
        writer.writerow({'昵称': nickname, '点赞数': digg_count, '时间': create_time, '评论': text})
        print({'昵称': nickname, '点赞数': digg_count, '时间': create_time, '评论': text})

def main():
    with open('data.csv', mode='w', encoding='utf-8', newline='') as f:
        csv_writer = csv.DictWriter(f, fieldnames=['昵称', '点赞数', '时间', '评论'])
        csv_writer.writeheader()

        driver = ChromiumPage()
        driver.listen.start('aweme/v1/web/comment/list/')
        driver.get('https://v.douyin.com/ijUq5C6m/')
        # driver.get('https://v.douyin.com/ijUsDWgh/')

        for page in range(10):
            print(f'正在采集第{page + 1}页的数据内容')
            driver.scroll.to_bottom()
            resp = driver.listen.wait()
            json_data = resp.response.body
            save_comments_to_csv(json_data.get('comments', []), csv_writer)

if __name__ == '__main__':
    main()

  • 联系我们
  • 邮箱:1992608358#qq.com(请把#改成@)
  • 微信:leileiseo
  • QQ客服 1992608358
  • 工作时间:周一至周五(早上9点至下午5点)
  • 微信公众平台

  • 扫描访问手机版

QQ|NIUBOYI ( 京ICP备17025393号 )|网站地图

GMT+8, 2025-3-23 16:37 , Processed in 0.052710 second(s), 35 queries .

POWERED BY NIUBOYIAI! 主理人:NIUBOYIAI  点亮哥

Copyright © 2001-2020, NIUBOYI AI.