Фильтрация местоположения в твипе и координаты твита - PullRequest
0 голосов
/ 04 января 2019

Параметр: я хотел бы отфильтровать поток твитов, чтобы получать только твиты из Германии, а затем сохранять координаты каждого твита в файле. Для обработки твитов я использую твипы.

Для фильтрации я использую следующий фрагмент кода:

stream.filter(locations=[5.0770049095, 47.2982950435, 15.0403900146, 54.9039819757])

Относительно сохраняемых координат, у меня есть:

@staticmethod
def get_tweet(tweet):
    x = tweet.coordinates['coordinates'][0]
    y = tweet.coordinates['coordinates'][1]
    output = open("tweets.txt", "a")
    output.write(str(x) + "," + str(y))
    output.write('\n')
    output.close()

Когда я запускаю эту программу, я получаю сообщение об ошибке, а именно: « объект 'NoneType' не может быть подписан ". Чтобы устранить ошибку, я добавил оператор if в функцию get_tweet .

if tweet.coordinates is not None:

Просто для записи я добавил переменную, которая подсчитывает количество отфильтрованных твитов. Я запустил поток в течение 10 секунд и собрал 6 твитов, но, к сожалению, файл tweets.txt был пуст.

Мой вопрос: какова связь между фильтрацией местоположения и твитами. Координатами? Что является основой для первого и что для второго? Почему координаты твитов не появляются в файле, даже если они были отфильтрованы по некоторым координатам?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...