2025-07-07 20:39:52 +03:00
2025-01-03 20:14:34 +00:00
2025-07-07 20:39:52 +03:00
2025-01-16 09:22:58 +00:00
2025-07-07 18:23:34 +03: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_tmdb_access_token
MONGODB_URI=your_mongodb_uri
JWT_SECRET=your_jwt_secret
GMAIL_USER=your_gmail@gmail.com
GMAIL_APP_PASSWORD=your_app_specific_password
LUMEX_URL=your_lumex_player_url
ALLOHA_TOKEN=your_token

Запуск

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

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, MONGODB_URI, JWT_SECRET, GMAIL_USER, GMAIL_APP_PASSWORD, LUMEX_URL, ALLOHA_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%