hoarder
hoarder lets you organise your collection of video metadata
Install
Dependencies: git, ghc, stack
$ git clone https://git.gueux.org/hoarder.git
$ cd hoarder
$ stack build
$ stack install
$
hoader-server
hoarder-server should be running before you can use hoarder-client-cli.
$ hoarder &
$
Example session
$ hoarder-client-cli movie imdb search "The Third Man"
Le troisième homme (1949): tt0041959
Third Man (2016): tt3229434
The Third Miracle (1999): tt0174268
Le troisième homme sur la montagne (1959): tt0053352
Collins: The Third Man (1993): tt0106587
The Third Mind (2000): tt0452875
Third of a Man (1962): tt0056577
The Third Woman (1920): tt0011763
The Third Monday in October (2006): tt0905373
Le secret du Docteur Whitset (1964): tt0058649
Totò terzo uomo (1951): tt0044142
Third Party President: Citizen Rocky (2016): tt1326197
$ hoarder-client-cli movie imdb get --wikidata --file /media/video/MOVIES/The\ Third\ Man\ -\ 1949.mkv tt0041959
The Third Man (1949) [100/94/83]
Synopsis: An out of work pulp fiction novelist, Holly Martins, arrives in a post war Vienna divided into sectors by the victorious allies, and where a shortage of supplies has lead to a flourishing black market. He arrives at the invitation of an ex-school friend, Harry Lime, who has offered him a job, only to discover that Lime has recently died in a peculiar traffic accident. From talking to Lime's friends and associates Martins soon notices that some of the stories are inconsistent, and determines to discover what really happened to Harry Lime.
Rating: Unrated
Runtime: 104min
Directors: Carol Reed
Writers: Graham Greene, Graham Greene, Orson Welles, Alexander Korda, Carol Reed
Actors: Joseph Cotten (Holly Martins), Alida Valli (Anna Schmidt), Orson Welles (Harry Lime), Trevor Howard (Maj. Calloway), Bernard Lee (Sgt. Paine), Paul Hörbiger (Karl - Harry's Porter (as Paul Hoerbiger)), Ernst Deutsch ('Baron' Kurtz), Siegfried Breuer (Popescu), Erich Ponto (Dr. Winkel), Wilfrid Hyde-White (Crabbin), Hedwig Bleibtreu (Anna's Old Landlady)
Countries: UK
Languages: English, German, Russian
Genres: Film-Noir, Mystery, Thriller
Studio: Rialto Pictures
RottenTomatoesId: /m/the-third-man/
Filename: /mnt/sshfs/boudin/video/MOVIES/The Third Man - 1949.mkv
Format: matroska,webm
Duration: 6313.45s
Size: 732280330b
Streams:
Video:
Index: 0
Codec: h264
Dimensions: 960x720
Audio:
Index: 1
Codec: aac
Rate: 48000
Channels: 2
Channel Layout: stereo
Language: eng
Subtitle:
Index: 2
Codec: srt
Language: eng
Subtitle:
Index: 3
Codec: srt
Language: fre
Subtitle:
Index: 4
Codec: srt
Language: spa
$ hoarder-client-cli movie imdb add --rottentomatoes /m/the-third-man/ --file /media/video/MOVIES/The\ Third\ Man\ -\ 1949.mkv tt0041959
1
$ hoarder-client-cli movie list
The Third Man (1949) [100/94/83]
$ hoarder-client-cli movie get 1
The Third Man (1949) [100/94/83]
Synopsis: An out of work pulp fiction novelist, Holly Martins, arrives in a post war Vienna divided into sectors by the victorious allies, and where a shortage of supplies has lead to a flourishing black market. He arrives at the invitation of an ex-school friend, Harry Lime, who has offered him a job, only to discover that Lime has recently died in a peculiar traffic accident. From talking to Lime's friends and associates Martins soon notices that some of the stories are inconsistent, and determines to discover what really happened to Harry Lime.
Rating: Unrated
Runtime: 104min
Directors: Carol Reed
Writers: Graham Greene, Graham Greene, Orson Welles, Alexander Korda, Carol Reed
Actors: Joseph Cotten (Holly Martins), Alida Valli (Anna Schmidt), Orson Welles (Harry Lime), Trevor Howard (Maj. Calloway), Bernard Lee (Sgt. Paine), Paul Hörbiger (Karl - Harry's Porter (as Paul Hoerbiger)), Ernst Deutsch ('Baron' Kurtz), Siegfried Breuer (Popescu), Erich Ponto (Dr. Winkel), Wilfrid Hyde-White (Crabbin), Hedwig Bleibtreu (Anna's Old Landlady)
Countries: UK
Languages: English, German, Russian
Genres: Film-Noir, Mystery, Thriller
Studio: Rialto Pictures
RottenTomatoesId: /m/the-third-man/
Filename: /mnt/sshfs/boudin/video/MOVIES/The Third Man - 1949.mkv
Format: matroska,webm
Duration: 6313.45s
Size: 732280330b
Streams:
Video:
Index: 0
Codec: h264
Dimensions: 960x720
Audio:
Index: 1
Codec: aac
Rate: 48000
Channels: 2
Channel Layout: stereo
Language: eng
Subtitle:
Index: 2
Codec: srt
Language: eng
Subtitle:
Index: 3
Codec: srt
Language: fre
Subtitle:
Index: 4
Codec: srt
Language: spa
$ hoarder-client-cli user add "gueux"
1
$ hoarder-client-cli movie seen --username "gueux" --movie 1
$ hoarder-client-cli user get 1
User: gueux
Seen movies:
The Third Man
$ hoarder-client-cli movie delete 1
$ hoarder-client-cli movie list
$
Bash-completion
You can generate a script to enable bash completion:
$ hoarder-client-cli --bash-completion-script ~/.local/bin/hoarder-client-cli
_hoarder-client-cli()
{
local cmdline
CMDLINE=(--bash-completion-index $COMP_CWORD)
for arg in ${COMP_WORDS[@]}; do
CMDLINE=(${CMDLINE[@]} --bash-completion-word $arg)
done
COMPREPLY=( $(~/.local/bin/hoarder-client-cli "${CMDLINE[@]}") )
}
complete -o filenames -F _hoarder-client-cli hoarder-client-cli