Skip to content

004822/chomyk

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chomyk - Chomikuj Downloader & Uploader

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.


English Description

Features

  • Unified tool for downloading (files, folders, recursive) and uploading (files, folders recursively).
  • Resumes interrupted downloads and uploads using HTTP Range headers and .part files.
  • 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.

Usage

Run the script without arguments to open the interactive menu:

python3 chomyk.py

If config.json is missing, the script will guide you to configure and save your credentials.

CLI Commands

# 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"

CLI Options

  • -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

Polski opis

Funkcje

  • 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.

Użycie

Uruchom skrypt bez parametrów, aby otworzyć menu interaktywne:

python3 chomyk.py

Jeżeli brakuje pliku config.json, skrypt pomoże Ci skonfigurować i zapisać dane logowania.

Komendy CLI

# 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"

Parametry CLI

  • -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ślnie 5)
  • -f, --upload: Lokalny plik lub katalog do wysłania
  • --folder: Zdalny katalog docelowy na Chomikuj

About

Script for bulk downloading and uploading files to http://chomikuj.pl

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages