1 unstable release
0.1.0 | Apr 14, 2020 |
---|
#85 in #themes
19KB
383 lines
random-show-themes
Outputs random themes (songs) from user-supplied data.
Usage
random-show-themes 10 -d dict.json -l my_list.json
Supply the number of themes to output.
Supply a dictionary of all known shows with -d
. This dictionary should be a JSON file.
Each object, or Show
, should be structured as follows:
- id (aliased to mal_id) (this is a positive integer)
- title
- (optional) url (note: URL is currently unused)
- (optional) opening_themes
- (optional) ending_themes
- (optional) other_soundtrack (aliased to soundtrack)
Example Show from Dictionary
"24833": {
"id": 24833,
"title": "My Show Title",
"opening_themes": [
"\"Seishun Satsubatsu-ron\" by 3-nen E-gumi Utatan (eps 1-6, 9-11)",
"\"Seishun Satsubatsu-ron\" by 3-nen E-gumi Shuugakuryokou 4-han (eps 7-8)"
],
"ending_themes": ["\"Hello, shooting-star\" by moumoon"],
},
Supply a list of songs to pick randomly from with -l
. This list should be a JSON file.
It should contain a list of ids.
Example List
[24833, 30654, 28405, 9919]
Options
By default it will output plain, human-readable text, one theme per line.
Results can also be output as a table using -t
or --table
, or as CSV using --csv
.
Run the executable with the --help
flag for more options.
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
This is my first published project, please be kind.
Dependencies
~6–17MB
~181K SLoC