areq
Dołączył: 20 Paź 2008 Posty: 13
Podziękował: 1 Łącznie otrzymał 0 podziękowań w 0 postach
Ostrzeżenia: 0/5
|
Wysłany: Pon Lip 27, 2026 17:42 Temat postu: aqnapi-jeden klient CLI do Napisy24/napiprojekt/OpenSubtitle |
|
|
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 # 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! |
|