2025-05-28 12:03:25 +00:00
2025-01-03 20:14:34 +00:00
2025-05-28 12:03:25 +00:00
2025-01-16 09:22:58 +00:00
2025-01-16 15:44:05 +00:00
2025-01-16 09:22:58 +00:00
2025-01-04 08:21:15 +00:00
2025-01-03 20:14:34 +00:00

Neo Movies API

REST API для поиска и получения информации о фильмах, использующий TMDB API.

Особенности

  • Поиск фильмов
  • Информация о фильмах
  • Популярные фильмы
  • Топ рейтинговые фильмы
  • Предстоящие фильмы
  • Swagger документация
  • Поддержка русского языка

Установка

  1. Клонируйте репозиторий:
git clone https://gitlab.com/foxixus/neomovies-api.git
cd neomovies-api
  1. Установите зависимости:
npm install
  1. Создайте файл .env:
touch .env
  1. Добавьте ваш TMDB Access Token в .env файл:
TMDB_ACCESS_TOKEN=your_token_here

Запуск

Для разработки:

npm run dev

Для продакшена:

npm start

Развертывание на Vercel

  1. Установите Vercel CLI:
npm i -g vercel
  1. Войдите в ваш аккаунт Vercel:
vercel login
  1. Разверните приложение:
vercel
  1. Добавьте переменные окружения в Vercel:
  • Перейдите в настройки проекта на Vercel
  • Добавьте TMDB_ACCESS_TOKEN в раздел Environment Variables

API Endpoints

  • GET /health - Проверка работоспособности API
  • GET /movies/search?query=<search_term>&page=<page_number> - Поиск фильмов
  • GET /movies/:id - Получить информацию о фильме
  • GET /movies/popular - Получить список популярных фильмов
  • GET /movies/top-rated - Получить список топ рейтинговых фильмов
  • GET /movies/upcoming - Получить список предстоящих фильмов
  • GET /movies/:id/external-ids - Получить внешние ID фильма

Документация API

После запуска API, документация Swagger доступна по адресу:

http://localhost:3000/api-docs
Description
No description provided
Readme Apache-2.0 34 MiB
Languages
Go 100%