GAPI

API для скачивания из X (Twitter)

Посты из X, разобранные в прямые ссылки. Видео, гифки и фотографии приходят одинаково, а если в посте несколько изображений, вернутся все.

GEThttps://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" }
  ]
}

Попробовать

GEThttps://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'

Что даёт каждая ссылка

Вы отправляетеtypemedia содержит
пост с видео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'

Один вызов — один запрос

Карусель из десяти слайдов стоит столько же, сколько одно фото: одно списание с баланса. Считаются вызовы, а не файлы.

Другие платформы