napi-py 
CLI tool for downloading subtitles from napiprojekt.pl, fork of gabrys/napi.py
prerequisites
- Python 3.6 or later
7zavailable on PATH
installation
sudo pip install napi-pyfor system wide installation
usage as tool
napi-py ~/Downloads/MyMovie.mp4
usage as lib
from napi import NapiPy
movie_path = "~/Downloads/MyMovie.mp4"
napi = NapiPy()
movie_hash = napi.calc_hash(movie_path)
source_encoding, target_encoding, tmp_file = napi.download_subs(movie_hash)
subs_path = napi.move_subs_to_movie(tmp_file, movie_path)
print(subs_path)
in case of issues
- if there's issue with weird characters in downloaded subtitles, try to re-download and use flag
--from-enc utf-8 - if there's no subtitles for your movie, there's still hope:
- open the movie web page on
napiprojekt.plin your browser, as in example:https://www.napiprojekt.pl/napisy1,1,1-dla-55534-Z%C5%82odziejaszki-(2018) - choose subtitles that might match your movie, right-click them and select "Copy link" on link containing hash, which looks like this
napiprojekt:96edd6537d9852a51cbdd5b64fee9194 - use flag
--hash YOURHASHin this tool, i.e.--hash 96edd6537d9852a51cbdd5b64fee9194
- open the movie web page on
development
make configinstallsvenvunder.venv/napi-pymake testruns testsmake buildcreates installable package
Metadata
Release files for napi-py 0.1.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| napi-py-0.1.7.tar.gz | 5.9 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| napi_py-0.1.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 25.1 kB
Release files / napi-py-0.1.7.tar.gz
| Download URL | napi-py-0.1.7.tar.gz |
|---|---|
| Size | 5.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7f9b6cf3299c64898180cd274f0272cca3093d0e76b938f9dcaed5d5a6202f4b
|
|
BLAKE2b-256 checksum How to use checksums |
b5f7d9074244ccc3e81cd9345561677872e0526f939597a41d9574910f22eebd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.7.1
|
Release files / napi_py-0.1.7-py3-none-any.whl
| Download URL | napi_py-0.1.7-py3-none-any.whl |
|---|---|
| Size | 19.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
283e3ed790ac2f369ec07d13b0ab1ba9d72edc090e9846ee21a1d006607bcafd
|
|
BLAKE2b-256 checksum How to use checksums |
0dc5f74be5e509c0c3280b6442dd79700cdec63a06bd40f571f12289133f897b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.7.1
|
Security for napi-py 0.1.7
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.