API для скачивания из X (Twitter)
Посты из X, разобранные в прямые ссылки. Видео, гифки и фотографии приходят одинаково, а если в посте несколько изображений, вернутся все.
GET
https://api.gapi.dev/twitterТребуется заголовок X-API-Key · ответ в JSON
Параметры
urlобязательныйstringПубличный пост X: работают и x.com/user/status/…, и старая форма twitter.com, и короткие ссылки t.co.
напр. https://x.com/NASA/status/2039473910987534599Ответы
{
"platform": "twitter",
"type": "video",
"title": "Liftoff.\n\nThe Artemis II mission launched from @NASAKennedy…",
"author": "NASA",
"thumbnail": "https://…",
"duration": 66,
"media": [
{ "type": "video", "url": "https://…", "quality": "3840x2160", "ext": "mp4" }
]
}Попробовать
GET
https://api.gapi.dev/twitterПримеры
Ключа ещё нет? Создать бесплатно
curl -G 'https://api.gapi.dev/twitter' \
--data-urlencode 'url=https://x.com/NASA/status/2039473910987534599' \
-H 'X-API-Key: YOUR_KEY'Что даёт каждая ссылка
| Вы отправляете | type | media содержит |
|---|---|---|
| пост с видео | video | лучшее качество, которое закодировал X, со звуком |
| пост с гифкой | video | то, что X хранит на самом деле, то есть mp4 без звука |
| пост с одним изображением | image | изображение в полном разрешении |
| пост с несколькими изображениями | album | все, начиная с самого большого |
Чего он не делает
Ленты, ответы, цепочки цитат, spaces и всё, что лежит в закрытом аккаунте. Эндпоинт принимает ссылку на один пост и возвращает файлы из него.
Разбор по полям — на странице формы ответа.
Примеры кода
Один и тот же запрос на четырёх языках. Подставьте ключ из личного кабинета, и код запустится как есть.
curl -G 'https://api.gapi.dev/twitter' \
--data-urlencode 'url=https://x.com/NASA/status/2039473910987534599' \
-H 'X-API-Key: gapi_live_your_key_here'Один вызов — один запрос
Карусель из десяти слайдов стоит столько же, сколько одно фото: одно списание с баланса. Считаются вызовы, а не файлы.