如何在twint库的c.Search方法中迭代项目列表以使用它,并将输出保存到单独的文件中?

2024-03-28 08:44:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用twint库从twitter收集一些数据

我有一个search_terms的列表,我想从这个列表中获取每个值,并对每个值调用c.Search。我尝试了下面的方法,但是我只获得了aclens值的输出,并且只以csv格式保存

我做错了什么?如果我在为输出编写代码时出错,请纠正我

这是我的代码:

import twint
import os

search_terms = ['abchome','adidas','aclens']

def jobone():
    c = twint.Config()
    for i in range(len(search_terms)):
        c.Search = search_terms[i]
        c.Lang = "en"
        c.Since = "2019-07-01 00:00:00"
        c.Limit = 3000
        c.Store_csv = True
    for filename in search_terms:
        c.Output = os.path.join('../data/{}.csv'.format(filename))

    twint.run.Search(c)

jobone()

预期产出:

3个单独存储的csv文件,名称在search_terms中给出,tweets在这些csv文件中


Tags: 文件csv代码inimport列表forsearch
1条回答
网友
1楼 · 发布于 2024-03-28 08:44:24

代码应该是这样的:

import twint
import os

search_terms = ['abchome','aclens']

def jobone():
    for i in range(len(search_terms)):
        c = twint.Config()
        c.Search = search_terms[i]
        c.Lang = "en"
        c.Since = "2019-07-01 00:00:00"
        c.Limit = 100
        c.Store_csv = True
        c.Output = os.path.join('../data/{}.csv'.format(search_terms[i]))
        # c.Debug = True
        # c.Resume = "twint-last-request.log"

        twint.run.Search(c)

jobone()

相关问题 更多 >