Параметр: я хотел бы отфильтровать поток твитов, чтобы получать только твиты из Германии, а затем сохранять координаты каждого твита в файле. Для обработки твитов я использую твипы.
Для фильтрации я использую следующий фрагмент кода:
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 был пуст.
Мой вопрос: какова связь между фильтрацией местоположения и твитами. Координатами? Что является основой для первого и что для второго? Почему координаты твитов не появляются в файле, даже если они были отфильтрованы по некоторым координатам?