1

Temat: aqnapi - jeden klient CLI do Napisy24 / napiprojekt / OpenSubtitles

Cześć,

Zabaw z claude ciąg dalszy wink

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                    # znajdz 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!