An open API service indexing awesome lists of open source software.

https://github.com/popcorn-time-ru/popcorn-ru

Multilang api for popcorn
https://github.com/popcorn-time-ru/popcorn-ru

Last synced: 2 months ago
JSON representation

Multilang api for popcorn

Awesome Lists containing this project

README

        

# Popcorn Time Ru API server

It is an API server, you don't need this to watch films on the client.

Just download the client from project page (https://github.com/popcorn-official/popcorn-desktop).

If you want to add some trackers or create a self-hosted server then you can fork it.

It is hosted in free tier google cloud - search is slow - no elastic and 580 mb ram.

No anime for at the moment, please extend the api if you know an api for anime like TMDB for films and shows.

## Deployment
It is a standard symfony v5 application that requires:

`nginx, php-8.1, mariadb, cron, tor, elasticsearch, git, redis`

It is highly recommended that you configure a nginx cache.

### Installation guide for RHEL 8/9 based systems
You can find the installation guide for RHEL 8/9 based systems [here](Documentation/RHEL-8-9.md).

### Installation guide for Debian 10/11 based systems
You can find the installation guide for Debian 10/11 based systems [here](Documentation/Debian-10-11.md).

### Configuring Search
You can configure search in `config/services.yaml`.

### Issues with spiders & tor
If you have issues with some spiders, setup tor node and configure tor proxy.

Refer to the respective installation guides above for tor

### Initialise the database
You can run the following command to initialise the database.

```sh
bin/console spider:run --all
```

### Grafana dashboard
Additionally, you may set up grafana and use `grafana.json` for the app dashboard.

### Ansible install
The deployment playbook for a single server is located in the deploy folder.

### Debug Console
You can run the following command to view a live debug log of the API.

```
bin/console enqueue:consume -vvv --logger=stdout
```