All Projects → hakanersu → Iwatched

hakanersu / Iwatched

Track movies or tv shows you watched.

Projects that are alternatives of or similar to Iwatched

Imdbpy
IMDbPY is a Python package useful to retrieve and manage the data of the IMDb movie database about movies, people, characters and companies
Stars: ✭ 792 (+1137.5%)
Mutual labels:  movie, imdb
Gmdb
GMDB is the ultra-simple, cross-platform Movie Library with Features (Search, Take Note, Watch Later, Like, Import, Learn, Instantly Torrent Magnet Watch)
Stars: ✭ 189 (+195.31%)
Mutual labels:  movie, imdb
Imdb Party
IMDB client using the IMDB API that their iPhone app uses
Stars: ✭ 115 (+79.69%)
Mutual labels:  movie, imdb
doubanIMDb
IMDb + Rotten Tomatoes + Wikipedia on Douban Movie
Stars: ✭ 93 (+45.31%)
Mutual labels:  movie, imdb
react-movie
🎬 Modern fast movie database web app with React using The Movie DB API.
Stars: ✭ 45 (-29.69%)
Mutual labels:  movie, imdb
IMDb-Rating-Lookup
A python script that lets you check the IMDb rating, genre, cast etc of a movie with one click, without opening the browser.
Stars: ✭ 16 (-75%)
Mutual labels:  movie, imdb
auto-movie-tagger
A Python script that auto tags and adds poster to mkv or mp4 movie files.
Stars: ✭ 49 (-23.44%)
Mutual labels:  movie, imdb
Awesome It Films
📺 A curated list of awesome films about IT & geek people.
Stars: ✭ 722 (+1028.13%)
Mutual labels:  movie, imdb
Flox
Self Hosted Movie, Series and Anime Watch List
Stars: ✭ 901 (+1307.81%)
Mutual labels:  laravel, movie
Laravel Generator
laravel-generator / laravel代码生成器
Stars: ✭ 61 (-4.69%)
Mutual labels:  laravel
Coyote
4programmers.net
Stars: ✭ 61 (-4.69%)
Mutual labels:  laravel
Lashop
Simple shop based on Laravel 7.3
Stars: ✭ 60 (-6.25%)
Mutual labels:  laravel
Laravel Json Schema Assertions
JSON Schema assertions for the Laravel framework
Stars: ✭ 61 (-4.69%)
Mutual labels:  laravel
Laravel Restify
The fastest way to make a powerful JSON:API compatible Rest API with Laravel.
Stars: ✭ 62 (-3.12%)
Mutual labels:  laravel
Lara shop v2
Single store shopping system developed with laravel5_7.
Stars: ✭ 61 (-4.69%)
Mutual labels:  laravel
Laravel Auth Tests
Some boilerplate tests for Laravel's auth scaffold
Stars: ✭ 62 (-3.12%)
Mutual labels:  laravel
Laravelinventry
Stock management application using Laravel 5.4
Stars: ✭ 60 (-6.25%)
Mutual labels:  laravel
Shield
The core shield package.
Stars: ✭ 60 (-6.25%)
Mutual labels:  laravel
Imdbtr
IMDb on terminal.
Stars: ✭ 63 (-1.56%)
Mutual labels:  imdb
Laravel Cadillac
🍺 A database tool for laravel.
Stars: ✭ 63 (-1.56%)
Mutual labels:  laravel

iWatched

iWatched is movie, tv series tracker for personal usage. iWatched uses imdb dataset. By a command it downloads all required datasets, unzips and imports to PostgreSQL database.

Import part is done by native PostgreSql command copy with Eloquent query builder. Part of the importing process also added weight column which will help ranking more accurately. You can find more information about imdb ranking algorithm here.

Searching

By default search is done by elasticsearch if you wish to search directly from database add ELASTICSEARCH=false variable to you .env file. Keep in mind database search is very slow.

ElasticSearch

You can use abc tool to import titles table. After that you will get pretty fast search results.

abc import --src_type=postgres --src_filter=titles --src_uri="postgresql://postgres:<your-password>@127.0.0.1:5432/<database-name>" "http://localhost:9200/titles"

Image of Searching

You can also use some shortcuts to find desired title.

the gift :year 2000
tt0903747 :imdb

Movies

Image of Movies

Series

Image of Series

Posters

Posters automatically fetched from themoviedb.org and stored at default storage.

Commands

php artisan import:titles

You can skip tables.

php artisan import:titles --skip=title

Or import only given tables.

php artisan import:titles --only=rating

Docker compose

Check .env.example file and be sure above ports not used.

PSQL_PORT=5439:5432
APP_PORT=8000:8000

Commands

docker-compose up -d

# If you getting any error when storage:link just remove public/storage folder.
docker-compose run --rm --no-deps iwatched-server php artisan storage:link
# This will migrate basic user tables.
docker-compose run --rm --no-deps iwatched-server php artisan migrate
# Downloads imdb dataset if its not already downloaded and imports to pgsql.
docker-compose run --rm --no-deps iwatched-server php artisan import:titles

You can now access app http://localhost:8000 with this url.

# If you start docker-compose recently please wait es cluster up and try again.
docker-compose run --rm --no-deps iwatched-server php artisan import:elastic

After first run you can start/stop app with below commands.

docker-compose start
docker-compose stop

TODO

  • [ ] Minio/AWS integration for posters.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].