Как перебрать список элементов, чтобы использовать его в c .Search методе библиотеки twint и сохранить результат в отдельные файлы? - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь собрать некоторые данные из твиттера, используя twint библиотеку.

У меня есть список search_terms, и я хочу взять каждое значение из этого списка и позвонить c. Ищите по каждому значению. Я пробовал описанный ниже метод, но получаю вывод только для значения 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 с твитами в этих CSV-файлах.

1 Ответ

0 голосов
/ 09 июля 2020

Вот как должен быть код:

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()
...