2013-12-15 4 views
0

Я читал документы 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-взаимодействиях. Если я ошибаюсь, дайте мне знать!

ответ

2

Брайана,

Твиттер сохраняет больше, чем последние 200 сообщений, если вы должны были удалить 1 Прямые сообщений с помощью destroy_direct_message, то вы можете получить доступ к 1-аддитивному старому прямому сообщению.

Удаление 100 старых прямых сообщений даст вам доступ еще 100 сообщений и т.д.

я ни сделать, ни max_id страницы работу либо. не уверены, что если ошибка это в Twython или Twitter ;-(

JJ

1

В настоящее время API означает вы можете получить до последних 3200 твитов в учетной записи, но только 200 последних получили прямых сообщений (direct_messages конечная точка) из разговора или 800 последних послал прямых сообщений (direct_messages/sent конечных точек).

Чтобы ответить на ваш вопрос, я не думаю, что есть ограничение числа прямых сообщений «хранятся» на Twitter. в последнее время , Я смог получить полный разговор с более чем 1 7000 прямых сообщений (и всех загруженных носителей), используя этот tool, который я создал для этой цели.

Смежные вопросы