aqnapi — jeden klient CLI do Napisy24 / napiprojekt / OpenSubtitles

Uwagi i sugestie na temat działania aplikacji Napisy24.
areq
Posty: 16
Rejestracja: 20 lis 2014, 8:52
Kontakt:

aqnapi — jeden klient CLI do Napisy24 / napiprojekt / OpenSubtitles

Post autor: areq » 27 lip 2026, 18:36

Cześć,

chcę się podzielić narzędziem, które piszę — aqnapi: zunifikowany klient wiersza poleceń do trzech serwisów naraz — Napisy24.pl, napiprojekt.pl i OpenSubtitles.com. Pobieranie i wysyłanie napisów jednym, spójnym poleceniem.

Najważniejsze:
- Zero zależności — czysty Python 3.9+ (tylko biblioteka standardowa) albo gotowa binarka bez Pythona.
- Pobrane napisy zawsze SRT (UTF-8 z BOM, LF). Konwersja z MicroDVD / MPL2 / TMPlayer / WebVTT / ASS/SSA, eksport w drugą stronę i przeliczanie FPS.
- FPS i czas trwania wprost z pliku filmowego (MKV / MP4 / MOV / AVI) — bez zewnętrznych narzędzi.
- Sanityzacja przed zapisem — usuwanie tagów, docinanie i naprawa czasów, usuwanie pustych bloków.
- Wejście może być URL-em (http(s)://, także user:pass@) — pobierane tylko potrzebne fragmenty (HTTP Range), więc hash filmu 1.7 GB nie ściąga całości.
- Synchronizacja napisów (offset albo regresja liniowa z kotwic).
- Działa jako CLI i jako moduł Pythona.

Wersje binarne (bez instalacji Pythona):
- aqnapi.com — uniwersalna binarka (Cosmopolitan APE): Linux/macOS/Windows/*BSD, x86-64 + ARM64.
- aqnapi-c.com — mała natywna binarka w C (~1 MB, z TLS).
- Pakiety OpenWrt (.ipk/.apk) dla x86_64, aarch64, mips/mipsel — routery i NAS-y.

Samo-aktualizacja z GitHuba: aqnapi update.

Przykłady:
aqnapi get film.mkv # znajdź i pobierz napisy PL do filmu
aqnapi search "Fauda" --pick # szukaj i wybierz z listy
aqnapi convert napisy.txt -o out.srt # konwersja do SRT
aqnapi fps film.mkv # FPS + czas trwania z kontenera
aqnapi upload --movie film.mkv --srt napisy.srt --service np,n24

Kod, wydania i dokumentacja: https://github.com/areqq/aqnapi (licencja MIT).

Chętnie zbiorę uwagi i zgłoszenia błędów. Dzięki!

ODPOWIEDZ
meble kuchenne na wymiar warszawa