В пятницу Twitter анонсировал обновление, которое должно значительно улучшить работу сторонних приложений Twitter: оно предоставляет разработчикам гораздо больший доступ к своей обратной хронологической шкале. Это обновление недавно запущенного API v2 Twitter, интерфейса, который разработчики используют для получения данных из Twitter, является новым (и, на мой взгляд, обнадеживающим) шагом на пути Twitter к лучшей поддержке разработчиков.
Как отмечает Twitter в своем анонсе, новая функция API v2 дает разработчикам возможность “извлекать самые последние твиты и ретвиты, опубликованные аутентифицированным пользователем, и аккаунты, на которые они подписаны”. Другими словами, разработчик может запросить просмотр данных, которые показывает вам Twitter, когда вы загружаете стороннее приложение с выбранной опцией “Последние твиты”, чтобы их приложение могло показывать их вам вместо этого.
Это улучшит работу как для разработчиков, так и для пользователей
Для сторонних клиентов, таких как Tweetbot, эта функция (или “конечная точка” на языке разработчиков) является очень желанной. Пол Хаддад, один из разработчиков Tweetbot, цитируется в сообщении Twitter, в котором говорится, что старый способ получения временной шкалы пользователя “является одним из наших наиболее часто используемых вызовов API”. Старая версия API была запущена в 2012 году, так что она определенно затянулась — и разработчики, использующие ее, сталкивались с большими ограничениями при попытке получить временную шкалу пользователя.
В электронном письме The Verge Хаддад объяснил, что это изменение сделает Tweetbot более отзывчивым для пользователей. “Мы просто сможем чаще обновлять временную шкалу и позволять пользователям прокручивать ее гораздо дальше назад”, благодаря тому факту, что API v2 позволяет разработчикам несколькими способами отправлять больше запросов. Старая версия, API v1.1, позволяла запрашивать домашнюю временную шкалу 15 раз в 15-минутном окне и могла возвращать до 800 твитов. API v2 поддерживает до 180 запросов на пользователя за тот же период времени и извлекает 3200 твитов.
С точки зрения развития, по его словам, это значительно упрощает ситуацию. “В настоящее время мы используем API домашней временной шкалы версии v1.1 для получения списка твитов, а затем API версии v2 для заполнения любых специфичных для версии v2 данных (опросы, карточки, показатели и т. Д.). С этой новой версией v2 мы можем получить все эти данные за один шаг ”.
На протяжении всего развертывания версии v2 (она была запущена в тестирование в 2020 году и была запущена в качестве основного способа взаимодействия с Twitter в конце прошлого года) Twitter четко дал понять одну вещь: он пытается загладить вину перед разработчиками после многих лет создания новых функций, эксклюзивных для его первого стороннего приложения. Компания даже убрала ограничения из своих условий предоставления услуг, которые затрудняли конкуренцию сторонних клиентов с официальным приложением, такие как ограничения на количество пользователей, которых они могли иметь.
Разговоры стоят дешево, и было бы неудивительно, если бы некоторые разработчики не были уверены, действительно ли Twitter привержен делу. Но с пятничным объявлением компания, похоже, показывает, что продолжает тенденцию предоставления разработчикам доступа к важнейшим функциям, и Хаддад говорит, что “примечательно”, что Twitter фактически создал и выпустил API домашней временной шкалы для версии v2. “У этого API есть несколько применений, но главное из них заключается в том, чтобы сторонние клиенты Twitter были клиентами Twitter. Тот факт, что они опубликовали это, свидетельствует о том, что они собираются продолжать разрешать и даже поощрять альтернативных клиентов ”.