Я читал документы API REST API Twitter, я знаю, что он говорит, что вы можете получить 200 за один раз максимум до 800. Однако ... я не могу. Я вытаскиваю 200, используя последний твит как max_id, а затем отправляю другой запрос, но получаю только последний твит из первого запроса, а не оставшийся с моего предполагаемого предела 800.Сколько прямых сообщений хранит твиттер?
Итак, я сделал небольшое исследование, и я обнаружил, что когда я отправлял больше прямых сообщений с других учетных записей, мои другие прямые сообщения исчезали (т. Е. Если у меня было 200 полученных сообщений из учетной записи под названием «sup», и я отправил 5 сообщений из учетной записи под названием «foo», «sup» будут отображаться только в 195 прямых сообщениях, а «foo» будет показывать 5. Эти 5 сообщений исчезнут из «sup» как в окне Twitter, так и из вызовов API .
Я использую Twython для этого, но я не верю, что возврат к запросам может изменить что-либо, поскольку я могу видеть сообщения, исчезающие из журнала чата. Означает ли это, что Twitter только хранит 200 Total DM? Или я делаю что-то совершенно неправильное.
Это код, который я использовал для прямых сообщений. Имейте в виду, что я до сих пор не знаю, как объяснить, что DM исчезает в консоли Twitter.
test_m = twitter.get_direct_messages(count=200)
i = 0
for x in test_m:
print 'dm number = ' + str(i) + '| dm id= '+ str(x['id']) + ' |text= ' + x['text']
i += 1
m_id = test_m[-1]['id']
test_m_2 = twitter.get_direct_messages(count=200, max_id=m_id)
Этот код будет возвращать test_m как массив из 200 элементов, и test_m_2 как массив из 1 элемента, содержащий последний элемент test_m.
Редактировать: нет ответа, но я решил, что должен добавить, что этот метод успешно возвращает более 200 сообщений для других вызовов api, которые я сделал (временная шкала пользователя, упоминает временную шкалу, ретвиты). Из моего тестирования я должен предположить, что только 200 входящих сообщений хранятся в твиттере во всех DM-взаимодействиях. Если я ошибаюсь, дайте мне знать!