Lightweight and fast command-line tool for downloading and uploading files on Chomikuj.pl. Lekkie i szybkie narzędzie konsolowe do pobierania oraz wysyłania plików na Chomikuj.pl.
- Unified tool for downloading (files, folders, recursive) and uploading (files, folders recursively).
- Resumes interrupted downloads and uploads using HTTP Range headers and
.partfiles. - Skips hidden system files and folders starting with a dot (e.g.,
.DS_Store). - Deduplicates files on upload using CRC32 checksums (files are skipped if they already exist on Chomikuj).
- Clear console UI with block progress bars (
█and░), current speed, and ETA. - Single-session authentication prevents account locking.
Run the script without arguments to open the interactive menu:
python3 chomyk.pyIf config.json is missing, the script will guide you to configure and save your credentials.
# Download from URL
python3 chomyk.py -i "https://chomikuj.pl/username/folder" -d "./downloads" -t 5
# Upload file/folder
python3 chomyk.py -f "/path/to/local/folder" --folder "RemoteFolder"-u,--username: Chomikuj username-p,--password: Chomikuj password-i,--url: Target Chomikuj URL to download-d,--directory: Local destination folder (default:./)-t,--threads: Number of concurrent download/upload threads (default:5)-f,--upload: Local file or directory to upload--folder: Remote target folder on Chomikuj
- Jedno narzędzie do pobierania (pliki, foldery, rekurencja) oraz wysyłania (pliki, foldery rekurencyjnie).
- Wznawianie przerwanych transferów za pomocą nagłówków HTTP Range i plików
.part. - Automatyczne pomijanie plików ukrytych zaczynających się od kropki (np.
.DS_Store). - Deduplikacja plików przy wysyłaniu za pomocą sum kontrolnych CRC32 (pliki są akceptowane natychmiast, jeśli już istnieją na serwerach Chomikuj).
- Czytelny interfejs konsoli z blokowymi paskami postępu (
█i░), prędkością transferu oraz ETA. - Jednorazowa autoryzacja sesji zapobiega blokadom konta.
Uruchom skrypt bez parametrów, aby otworzyć menu interaktywne:
python3 chomyk.pyJeżeli brakuje pliku config.json, skrypt pomoże Ci skonfigurować i zapisać dane logowania.
# Pobieranie z URL
python3 chomyk.py -i "https://chomikuj.pl/nazwa_uzytkownika/folder" -d "./pobrane" -t 5
# Wysyłanie pliku/folderu
python3 chomyk.py -f "/sciezka/lokalna/folder" --folder "ZdalnyFolder"-u,--username: Login Chomikuj-p,--password: Hasło Chomikuj-i,--url: Docelowy URL do pobrania-d,--directory: Lokalny katalog zapisu (domyślnie./)-t,--threads: Liczba jednoczesnych wątków (domyślnie5)-f,--upload: Lokalny plik lub katalog do wysłania--folder: Zdalny katalog docelowy na Chomikuj