mirror of
https://gitlab.com/foxixus/neomovies-api.git
synced 2025-10-28 01:48:51 +05:00
86 lines
2.2 KiB
Markdown
86 lines
2.2 KiB
Markdown
|
|
# Neo Movies API
|
|||
|
|
|
|||
|
|
REST API для поиска и получения информации о фильмах, использующий TMDB API.
|
|||
|
|
|
|||
|
|
## Особенности
|
|||
|
|
|
|||
|
|
- Поиск фильмов
|
|||
|
|
- Информация о фильмах
|
|||
|
|
- Популярные фильмы
|
|||
|
|
- Топ рейтинговые фильмы
|
|||
|
|
- Предстоящие фильмы
|
|||
|
|
- Swagger документация
|
|||
|
|
- Поддержка русского языка
|
|||
|
|
|
|||
|
|
## Установка
|
|||
|
|
|
|||
|
|
1. Клонируйте репозиторий:
|
|||
|
|
```bash
|
|||
|
|
git clone https://github.com/yourusername/neomovies-api.git
|
|||
|
|
cd neomovies-api
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
2. Установите зависимости:
|
|||
|
|
```bash
|
|||
|
|
npm install
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
3. Создайте файл `.env` на основе `.env.example`:
|
|||
|
|
```bash
|
|||
|
|
cp .env.example .env
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
4. Добавьте ваш TMDB Access Token в `.env` файл:
|
|||
|
|
```
|
|||
|
|
TMDB_ACCESS_TOKEN=your_token_here
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Запуск
|
|||
|
|
|
|||
|
|
Для разработки:
|
|||
|
|
```bash
|
|||
|
|
npm run dev
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
Для продакшена:
|
|||
|
|
```bash
|
|||
|
|
npm start
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Развертывание на Vercel
|
|||
|
|
|
|||
|
|
1. Установите Vercel CLI:
|
|||
|
|
```bash
|
|||
|
|
npm i -g vercel
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
2. Войдите в ваш аккаунт Vercel:
|
|||
|
|
```bash
|
|||
|
|
vercel login
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
3. Разверните приложение:
|
|||
|
|
```bash
|
|||
|
|
vercel
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
4. Добавьте переменные окружения в 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
|