Eine CLI für die fihub.net-API
Um Probleme für die unterstützten Websites vorab zu melden, besuchen Sie https://fichub.net/#contact
Um Probleme für die CLI zu melden, öffnen Sie ein Problem unter https://github.com/FicHub/fichub-cli/issues
pip install -U fichub-cli
pip install git+https://github.com/FicHub/fichub-cli@main
> fichub_cli
Usage: fichub_cli [OPTIONS] COMMAND [ARGS]...
A CLI for the fichub.net API
To report issues upstream for supported sites, visit
https://fichub.net/#contact
To report issues for the CLI, open an issue at
https://github.com/FicHub/fichub-cli/issues
Failed downloads will be saved in the `err.log` file in the current
directory
Options:
-u, --url TEXT The url of the fanfiction enclosed within quotes
-i, --infile TEXT Path to a file to read URLs from
-l, --list-url TEXT Enter a comma separated list of urls to download,
enclosed within quotes
-v, --verbose Show fic stats
-o, --out-dir TEXT Path to the Output directory for files (default:
Current Directory)
--format TEXT Download Formats, comma separated if multiple: epub (default), mobi, pdf or html
--force Force overwrite of an existing file
-ss, --supported-sites List of supported sites
-d, --debug Show the log in the console for debugging
--changelog Save the changelog file
--debug-log Save the logfile for debugging
--config-init Initialize the CLI config files
--config-info Show the CLI config info
--version Display version & quit
--help Show this message and exit.
--format
gefolgt vom Format. Mehrere Formate können ausgewählt werden, indem sie durch Kommas getrennt werden.-o
gefolgt vom Pfad zum Verzeichnis.err.log
im aktuellen Verzeichnis gespeichert. Weitere Informationen finden Sie unter fichub_cli --help
.
fichub_cli -u https://archiveofourown.org/works/10916730/chapters/24276864
fichub_cli -i urls.txt
fichub_cli -l "https://www.fanfiction.net/s/11191235/1/Harry-Potter-and-the-Prince-of-Slytherin,https://www.fanfiction.net/s/13720575/1/A-Cadmean-Victory-Remastered"
fichub_cli -u "https://www.fanfiction.net/s/13720575/1/A-Cadmean-Victory-Remastered" --format epub,mobi
fichub_cli -i urls.txt --changelog
NOTIZ
--out-dir
oder -o
können in allen oben genannten Befehlen verwendet werden, um ein Ausgabeverzeichnis auszuwählen.
Mithilfe des Flags --config-init
können Benutzer die Konfigurationsdateien neu initialisieren/auf die Standardwerte überschreiben.
Mithilfe des Flags --config-info
können Benutzer alle Informationen über die Konfigurationsdatei und ihre Einstellungen abrufen.
Benutzer können einige Dinge wie db_up_time_format
, fic_up_time_format
, delete_output_log
und filename_format
konfigurieren, indem sie die Datei config.json
im App-Verzeichnis bearbeiten.
Dateinamenformat-Requisiten (Groß- und Kleinschreibung beachten): author, fichubAuthorId, authorId, chapters, created, fichubId, genres, id, language, rated, fandom, status, updated, title
Beispiel:
"filename_format": "[title] by [author]"
Sie können auch API-Schlüssel zum api_key_v0
hinzufügen, wodurch diese in den Header aufgenommen werden, wenn Sie API-Aufrufe an fichub durchführen
Um die Konfigurationsdatei zu finden, führen Sie fichub_cli --config-info
aus, öffnen Sie die Datei config.json
in einem Editor und nehmen Sie die erforderlichen Änderungen vor.
db_up_time_format
& fic_up_time_format
:delete_output_log
:"false"
um die Datei immer zu behalten"true"
um die Datei immer zu löschenWeitere Informationen finden Sie im Wiki.
Hilfsskripte finden Sie hier. Sie können der CLI kleine Funktionalitäten hinzufügen, ohne vollständige Plugins erstellen zu müssen.