Code Monkey home page Code Monkey logo

findsub's Introduction

!!! WARNING !!!

It seems like Subscene is now working behind Cloudflare CDN and because of this matter, findsub can NOT access subscene and it does NOT work for now!

FindSub

FindSub is an Application for automatically downloading and ranking subtitles based on how much they are synced from subscene. Compatible With Unix Systems.

Installation

Let's assume you are using python3.9 (python3.9+ is supported) To install finsub, first, you must install these prerequisites:

sudo apt install gcc python3.9-dev

‍‍‍‍‍‍ After that, the recommended way is by using pipx. to install pipx:

sudo apt install python3.9-venv pipx

Then install FindSub by using the command below:

pipx install --python python3.9 findsub

FFmpeg and FFprobe are also needed for extracting of movie's audio that is in use for most cases.

sudo apt install ffmpeg

P.S: Bash and Iconv are required too.

Basic Usage and explanation. (Must read!)

findsub The.French.Dispatch.2021.1080p.WEB-DL.x264.6CH-Pahe.FilmBan.mkv

→ First, findsub try to guess the name of the movie based on the filename and with the help of IMDB. Simultaneously it will extract the movie's audio by using "FFmpeg" and "FFprobe". If a cached extracted audio is present in the same directory, findsub will skip this stage and use it instead. At the same time, findsub tries to download the subtitles from subscene in the desired language. You can use -l/--language to select a language (ISO 639-1). if nothing is specified with this option, findsub will try to use "FINDSUB_LANG" environment variable and if nothing is set, it will use "En" as default. Sometimes, especially when the original movie name is not in English, findsub cannot find the paired subscene page, and you should manually set the subscene link of the page with the help of -s/--subscene option.

Advance Usage

Languages

findsub The.French.Dispatch.2021.1080p.WEB-DL.x264.6CH-Pahe.FilmBan.mkv --language "fa";

OR

export FINDSUB_LANG="fa"; findsub The.French.Dispatch.2021.1080p.WEB-DL.x264.6CH-Pahe.FilmBan.mkv

→ With these two approaches, you can set the language. You must use two-letter codes based on (ISO 639-1). P.S.: exceptionally, use "bz" for Brazillian Portuguese.

Speeding up

findsub The.French.Dispatch.2021.1080p.WEB-DL.x264.6CH-Pahe.FilmBan.mkv --audio ./already_extraced_audio.wav

OR

findsub The.French.Dispatch.2021.1080p.WEB-DL.x264.6CH-Pahe.FilmBan.mkv --synced-subtitle ./synced_sub.srt

→ use an already extracted audio or a sync subtitle to speed up the program.

findsub The.French.Dispatch.2021.1080p.WEB-DL.x264.6CH-Pahe.FilmBan.mkv --subtitles-directory downloaded_sub/

→ Skip downloading subtitles and rank the subtitles within the mentioned directory.

-s/--subscene

subfinder The_Sea_Inside_2004_720p_BrRip_YIFY.mkv -s https://subscene.com/subtitles/the-sea-inside-mar-adentro

→ Sometimes FindSub cannot find the subscene page for a movie, in that case, you should manually pass the link to it.

  • check findsub --help for more info.

Issues

Findsub currently doesn't support downloading subtitles for series episodes. Also, it may not work very well with windows, but it should be usable.

Contributing

Written by: Mahyar Mahdavi <[email protected]>.
License: GNU GPLv3.
Source Code: <https://github.com/mahyar24/FindSub>.
PyPI: <https://pypi.org/project/FindSub/>.
Reporting Bugs and P.R.s are welcomed. :)

License

GPLv3

findsub's People

Contributors

dependabot[bot] avatar mahyar24 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

findsub's Issues

i know it is not working for now but any workaround

hii
first, thank you for this piece of code, it was really useful.
second any workaround to overcome this limitation by subscene, i tried to use selenium and fetch the cookies associated with subscene and then send the request again with the url along with the fetched cookies but without lick and i still get 403 status code.
any ideas?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.