Media organizer software für CLI gesucht
Liebe Debienna! Ich versuche gerade meinen digitalen Fußabdruck zu verschlanken. Dazu gehört (zumindest für mich) auch, möglichst auf Programme umzusteigen, die: - der UNIX-Philosophie entsprechen (möglichst nur eine Sache machen), - Daten in reinen Text-Dokumenten speichern, - "wechselfreundlich" sind (nur offene Standards verwenden, kein vendor-lock-in), - "klein" sind (wenig Abhängigkeiten) - "sinnvolle" Features für die jeweilige Anwendung sind inkludiert (Erklärung folgt) Konkret geht es mir hier darum, Software für die Organisation und Verwaltung der von mir verwendeten (digitalen, lokal gespeicherten) Medien zu finden. Das inkludiert: - Musik (mit Infos auf MusicBrainz/Picard) - Filme/Serien (mit Infos auf IMDB) - Bücher (mit ISBN) - wiss. Litaratur (papers mit DOI) - Photos (ohne ID, da selber gemacht) Ich suche daher Software, die in der Lage ist, mit diesen Medien sinnvoll umzugehen und z.B. eine Katalogisierung mit den oben erwähnten Datenbanken erlaubt. Hierbei wünsche ich mir: - CLI-basiert - einfache Installation - optimal: `sudo apt install <stuff>` - wenn nicht in Debian: ein Python- oder Perl-Programm oder etwas einfaches in C/C++ ist auch OK - was ich auch nicht mag: JavaScript (auch nicht auf npm), Java, C#/.net, ... (also kein https://github.com/swami-mahesh/Media-Organizer oder https://github.com/mttchpmn/medman-cli oder so) - ist leicht zu migrieren (Metadaten sind als reiner Text verfügbar und vernünftig zu parsen) Was ich bis jetzt habe: - Musik: [beets](https://beets.readthedocs.io/en/stable/index.html) (also in Debian) - Papers: [xapers](https://finestructure.net/xapers/) - alternative tool could be [papis](https://github.com/papis/papis) (if it gets included into Debian) - used until now: Zotero (but a custom install due the version in Debian being [unsupported](https://wiki.debian.org/Zotero)) Ideen für die anderen Sachen: - Books - used until now: Calibre (but this is annoying, since it is huge and needs a GUI) - [*l-space*](https://github.com/puhoy/lspace) (which is not yet available on Debian) - [*ebook-tools*](https://github.com/na--/ebook-tools) (not yet in Debian) - [*pyebooktools*](https://github.com/raul23/pyebooktools) (also not in Debian) - [*bookcut*](https://github.com/costis94/bookcut) (which is also not available on Debian) - [*booki*](https://github.com/winsbe01/booki) (also not available on Debian) - [*epookman*](https://github.com/BishrGhalil/epookman) (also not in Debian) - [*bookshelf*](https://github.com/ChocolateOverflow/bookshelf) (also not in Debian, maybe not maintained, probably no integration?) - Images - used until now: dikiKam - [*elodie*](https://github.com/jmathai/elodie) (not in Debian) - [*phockup*](https://github.com/ivandokov/phockup) (not in Debian) - [*foto*](https://github.com/honzajavorek/foto) (not in Debian) - [*zoph*](https://gitlab.com/zoph-project/zoph) (in Debian, but not CLI) - Movies (data structure readable by Plex would be an awesome addition!) - used until now: nothing (just files) - [*mnamer*](https://github.com/jkwill87/mnamer) (not yet in Debian) - [*movie-rename*](https://lib.rs/crates/movie-rename) (also not in Debian) - [*media-sort*](https://github.com/jpillora/media-sort) (not in Debian) - [*imdb-rename*](https://github.com/BurntSushi/imdb-rename) (also not in Debian) - [*kolekto*](https://github.com/NaPs/Kolekto) (not in Debian, not maintained?) - [*moviemon*](https://github.com/iCHAIT/moviemon) for indexing information about movies (not in Debian, maybe not maintained?) Was sagt ihr? Habt ihr irgendwelche Ideen bzw. Alternativen für mich? Liebe Grüße, Alex -- *Al T* <al.t@disroot.org> GPG: E1F0 908F 0365 2215 189D 2319 F0AF 5A02 49EB DEF5
Hi! Da gibts doch sicher was in emacs *sncr* Papers mit CLI tools organisieren würde mich auch interessieren. Ich verwende derzeit JabRef, was prinzipiell recht gut funktioniert. Im Endeffekt braucht es ja nur ein bib(la)tex tool, was eine Suche hat. Volltextsuche in den gelinkten PDFs muss dabei sein und die Möglichkeit aus DOIs Metadaten abzufragen. Was ich mir mal selber basteln wollte war, dass man alle Bilder aus PDFs extrahiert und dann darüber suchen kann. Ein kleines Script dazu hab ich, welches eine HTML Seite mit allen Bildern erstellt. papis und xaper schauen interessant aus, aber verwenden nicht bibtex als backend - das finde ich bei JabRef schon sinnvoll, wenn auch manchmal mühsam und fehleranfällig... Vor einiger Zeit hab ich angefangen Notizen mit Logseq zu machen - allerdings ist die Integration von JabRef in Logseq noch nicht so toll... Evt gibt es ja auch ein Tool welches beides verbindet (mir scheint aber es gibt da nur orgmode was das kann). LG Sebastian Am 11.08.2023 um 12:29 schrieb Al T via Debienna:
Liebe Debienna!
Ich versuche gerade meinen digitalen Fußabdruck zu verschlanken. Dazu gehört (zumindest für mich) auch, möglichst auf Programme umzusteigen, die:
- der UNIX-Philosophie entsprechen (möglichst nur eine Sache machen), - Daten in reinen Text-Dokumenten speichern, - "wechselfreundlich" sind (nur offene Standards verwenden, kein vendor-lock-in), - "klein" sind (wenig Abhängigkeiten) - "sinnvolle" Features für die jeweilige Anwendung sind inkludiert (Erklärung folgt)
Konkret geht es mir hier darum, Software für die Organisation und Verwaltung der von mir verwendeten (digitalen, lokal gespeicherten) Medien zu finden. Das inkludiert:
- Musik (mit Infos auf MusicBrainz/Picard) - Filme/Serien (mit Infos auf IMDB) - Bücher (mit ISBN) - wiss. Litaratur (papers mit DOI) - Photos (ohne ID, da selber gemacht)
Ich suche daher Software, die in der Lage ist, mit diesen Medien sinnvoll umzugehen und z.B. eine Katalogisierung mit den oben erwähnten Datenbanken erlaubt. Hierbei wünsche ich mir:
- CLI-basiert - einfache Installation - optimal: `sudo apt install <stuff>` - wenn nicht in Debian: ein Python- oder Perl-Programm oder etwas einfaches in C/C++ ist auch OK - was ich auch nicht mag: JavaScript (auch nicht auf npm), Java, C#/.net, ... (also kein https://github.com/swami-mahesh/Media-Organizer oder https://github.com/mttchpmn/medman-cli oder so) - ist leicht zu migrieren (Metadaten sind als reiner Text verfügbar und vernünftig zu parsen)
Was ich bis jetzt habe:
- Musik: [beets](https://beets.readthedocs.io/en/stable/index.html) (also in Debian)
- Papers: [xapers](https://finestructure.net/xapers/) - alternative tool could be [papis](https://github.com/papis/papis) (if it gets included into Debian) - used until now: Zotero (but a custom install due the version in Debian being [unsupported](https://wiki.debian.org/Zotero))
Ideen für die anderen Sachen:
- Books - used until now: Calibre (but this is annoying, since it is huge and needs a GUI) - [*l-space*](https://github.com/puhoy/lspace) (which is not yet available on Debian) - [*ebook-tools*](https://github.com/na--/ebook-tools) (not yet in Debian) - [*pyebooktools*](https://github.com/raul23/pyebooktools) (also not in Debian) - [*bookcut*](https://github.com/costis94/bookcut) (which is also not available on Debian) - [*booki*](https://github.com/winsbe01/booki) (also not available on Debian) - [*epookman*](https://github.com/BishrGhalil/epookman) (also not in Debian) - [*bookshelf*](https://github.com/ChocolateOverflow/bookshelf) (also not in Debian, maybe not maintained, probably no integration?)
- Images - used until now: dikiKam - [*elodie*](https://github.com/jmathai/elodie) (not in Debian) - [*phockup*](https://github.com/ivandokov/phockup) (not in Debian) - [*foto*](https://github.com/honzajavorek/foto) (not in Debian) - [*zoph*](https://gitlab.com/zoph-project/zoph) (in Debian, but not CLI)
- Movies (data structure readable by Plex would be an awesome addition!) - used until now: nothing (just files) - [*mnamer*](https://github.com/jkwill87/mnamer) (not yet in Debian) - [*movie-rename*](https://lib.rs/crates/movie-rename) (also not in Debian) - [*media-sort*](https://github.com/jpillora/media-sort) (not in Debian) - [*imdb-rename*](https://github.com/BurntSushi/imdb-rename) (also not in Debian) - [*kolekto*](https://github.com/NaPs/Kolekto) (not in Debian, not maintained?) - [*moviemon*](https://github.com/iCHAIT/moviemon) for indexing information about movies (not in Debian, maybe not maintained?)
Was sagt ihr? Habt ihr irgendwelche Ideen bzw. Alternativen für mich?
Liebe Grüße,
Alex
Lieber Sebastian! On Sat, 2023-08-12 (w32) 11:18:18 (+0200), Sebastian Bachmann via Debienna wrote:
Da gibts doch sicher was in emacs *sncr*
;)
Am 11.08.2023 um 12:29 schrieb Al T via Debienna:
[...] - Papers: [xapers](https://finestructure.net/xapers/) - alternative tool could be [papis](https://github.com/papis/papis) (if it gets included into Debian) [...]
[...] Im Endeffekt braucht es ja nur ein bib(la)tex tool, was eine Suche hat.
[...]papis und xaper schauen interessant aus, aber verwenden nicht bibtex als backend [...]
Also xapers hat zwar eine xapian-Datenbank zur direkten Arbeit, verwendet aber bibtex als storage-backend. Die verwendeten Dateien schauen wie folgt aus: --- @article{downes_diagnostic_2019, author = "Downes, Kate and Megy, Karyn and Duarte, Daniel and Vries, Minka and Gebhart, Johanna and Hofer, Stefanie and Shamardina, Olga and Deevi, Sri V V and Stephens, Jonathan and Mapeta, Rutendo and Tuna, Salih and Al Hasso, Namir and Besser, Martin W. and Cooper, Nichola and Daugherty, Louise and Gleadall, Nick and Greene, Daniel and Haimel, Matthias and Martin, Howard and Papadia, Sofia and Revel-Vilk, Shoshana and Sivapalaratnam, Suthesh and Symington, Emily and Thomas, Will and Thys, Chantal and Tolios, Alexander and Penkett, Christopher J. and Ouwehand, Willem H. and Abbs, Stephen and Laffan, Michael A. and Turro, Ernest and Simeoni, Ilenia and Mumford, Andrew D. and Henskens, Yvonne M. C. and Pabinger, Ingrid and Gomez, Keith and Freson, Kathleen", title = "Diagnostic high-throughput sequencing of 2,396 patients with bleeding, thrombotic and platelet disorders", issn = "0006-4971, 1528-0020", url = "http://www.bloodjournal.org/lookup/doi/10.1182/blood.2018891192", doi = "10.1182/blood.2018891192", abstract = "A targeted high-throughput sequencing (HTS) panel test for clinical diagnostics requires careful consideration of the inclusion of appropriate diagnostic-grade genes, the ability to detect multiple types of genomic variation with high levels of analytic sensitivity and reproducibility, and variant interpretation by a multi-disciplinary team (MDT) in the context of the clinical phenotype. We have sequenced 2,396 index patients using the ThromboGenomics HTS panel test of diagnostic-grade genes known to harbour variants associated with rare bleeding, thrombotic or platelet disorders (BTPD). The molecular diagnostic rate was determined by the clinical phenotype, with an overall rate of 49.2\\% for all thrombotic, coagulation, platelet count and function disorder patients and a rate of 3.2\\% for patients with unexplained bleeding disorders characterized by normal hemostasis test results. The MDT classified 745 unique variants, including copy number and intronic variants, as Pathogenic, Likely Pathogenic or Variants of Uncertain Significance. Half (50.9\\%) of these variants are novel and 41 unique variants were identified in 7 genes recently found to be implicated in BTPD. Inspection of canonical hemostasis pathways identified 29 patients with evidence of oligogenic inheritance. A molecular diagnosis has been reported for 894 index patients providing evidence that introducing an HTS genetic test is a valuable addition to laboratory diagnostics in patients with a high likelihood of having an inherited BTPD.", language = "en", urldate = "2019-06-14", journal = "Blood", month = "May", year = "2019", keywords = "Platelets, Genetics, Transfusion", pages = "blood.2018891192", file = "Downes-2019-Blood-Diagnostic\_high-throughput\_sequencing\_of\_2,396\_patients\_with\_bleeding,.pdf:/path/to/storage/SOMEID/Downes-2019-Blood-Diagnostic\_high-throughput\_sequencing\_of\_2,396\_patients\_with\_bleeding,.pdf:application/pdf" } --- Zusätzlich gibt es noch extra Dateien, in denen die tags gespeichert werden. Damit ist es (wenn ich es richtig verstehe) so, dass die Datenbank nicht wirklich gesichert werden muss, sondern on the fly erzeugt werden kann (so interpretiere ich zumindest die Option `xapers restore`). papis habe ich selber nicht ausprobiert, es verwendet aber .yaml im backend. Das finde ich zwar auch nicht so sexy wie bibtex, aber es ist zumindest eine reine Text-Datei (das ist mir wichtig) und es gibt einen bibtex-export.
Vor einiger Zeit hab ich angefangen Notizen mit Logseq zu machen - allerdings ist die Integration von JabRef in Logseq noch nicht so toll... Evt gibt es ja auch ein Tool welches beides verbindet (mir scheint aber es gibt da nur orgmode was das kann).
Logseq kannte ich noch nicht, aber falls Du https://github.com/logseq/logseq meinst: klingt cool, aber vor Clojure/Typescript/JavaScript/Swift habe ich etwas Angst ;) Ich verwende [vim.wiki](https://github.com/lervag/wiki.vim), das ist zwar wesentlich limitierter, reicht für meine Zwecke aber völlig. Liebe Grüße, Alex -- *Al T* <al.t@disroot.org> GPG: E1F0 908F 0365 2215 189D 2319 F0AF 5A02 49EB DEF5
Hi! Ich hatte über xapers und papis nur drüber geflogen und die Datenbank gesehen - umso cooler wenn sie eh mehr oder weniger direkt im bibtex arbeiten! Am 12.08.2023 um 12:35 schrieb Al T:
Also xapers hat zwar eine xapian-Datenbank zur direkten Arbeit, verwendet aber bibtex als storage-backend. Die verwendeten Dateien schauen wie folgt aus:
Schaut so aus wie von JabRef! Auch wie sie das files attribut verwenden. Das ist offenbar nicht ganz standard und logseq hat genau damit auch probleme...
Logseq kannte ich noch nicht, aber falls Du https://github.com/logseq/logseq meinst: klingt cool, aber vor Clojure/Typescript/JavaScript/Swift habe ich etwas Angst ;) Ich verwende [vim.wiki](https://github.com/lervag/wiki.vim), das ist zwar wesentlich limitierter, reicht für meine Zwecke aber völlig.
Genau das. Obsidian gibts auch noch, aber ich fand Logseq intuitiver zu verwenden. Leider kann es nur mit Zotero umgehen und JabRef's bibtex funktioniert nicht 100%... ja, im endeffekt alles auch mit vim machbar - ich bin einfach nur zu faul :D Ich glaube, viele Features verwende ich auch gar nicht. Tatsächlich ist Bilder copy&pasten aber ein feature das ich häufig verwende und das funktioniert wohl in der GUI besser als in vim. LG Sebastian
Lieber Sebastian! On Sat, 2023-08-12 (w32) 14:07:24 (+0200), Sebastian Bachmann wrote:
Ich hatte über xapers und papis nur drüber geflogen und die Datenbank gesehen - umso cooler wenn sie eh mehr oder weniger direkt im bibtex arbeiten!
Habe das übrigens gerade ausprobiert: ja, das funktioniert. Einfach das Verzeichnis `~/.xapers/docs/.xapers` löschen und dann `xapers restore` verwenden, um die Datenbank wiederherzustellen (Achtung: dauert!). Daher mein Plan: - git-repo erstellen - git add **/*.bib sowie **/tags - git commit -m 'bla' - dann git-annex init - anschließend git annex add **/*.pdf - dann profit. Die Umbenennung der pdf-Dateinamen funktioniert mit xapian aber nicht, falls man also die Dateinamen in einem speziellen Format haben will (was bei mir der Fall ist), dann muss man das mit etwas anderem machen (dafür habe ich aber noch keine Lösung - außer halt Zotero -> export bibtex und file -> import via xapers-adder). Liebe Grüße, Alex -- *Al T* <al.t@disroot.org> GPG: E1F0 908F 0365 2215 189D 2319 F0AF 5A02 49EB DEF5
Lieber Sebastian, liebe Liste! On Sat, 2023-08-12 (w32) 15:02:56 (+0200), Al T via Debienna wrote:
[...] Die Umbenennung der pdf-Dateinamen funktioniert mit xapian aber nicht, falls man also die Dateinamen in einem speziellen Format haben will (was bei mir der Fall ist), dann muss man das mit etwas anderem machen (dafür habe ich aber noch keine Lösung - außer halt Zotero -> export bibtex und file -> import via xapers-adder).
Oho, da gibt aber ein anderes Tool, das ich gerade gefunden habe: [pdf-renamer](https://github.com/MicheleCotrufo/pdf-renamer) kann Dateien umbenennen. Einfach z.B. den folgenden Befehl auf seinen Ordner mit papers anwenden: pdfrenamer -f "{Aetal}-{YYYY}-{Jabbr}-{T}" -case 'snake' -sd . und schon hat man schön(er) benannte Papers, die man dann in xapers einlesen kann. Ebenso habe ich den [scientific-paper-pdf-rename](https://github.com/heversonbr/scientific-paper-pdf-rename) gefunden, aber keine Ahnung, ob das auch vernünftig funktioniert. Also falls jemand so etwas ähnliches für Filme, Bücher und Bilder kennt, bin ich ganz Ohr! Liebe Grüße, Alex -- *Al T* <al.t@disroot.org> GPG: E1F0 908F 0365 2215 189D 2319 F0AF 5A02 49EB DEF5
Hi! Cool! Danke für den Bericht! Für Medien kannst du mit exiftool oder exiv2 auch Dateien aus den EXIF Daten heraus umbenennen. Ich habe (bevor darktable den Copy&Import eingebaut hat) auch per exiftool die Daten in den richtigen Ordner (yyyy/yyyy-mm-dd/image.cr2) verschoben. LG Sebastian Am 12.08.2023 um 18:34 schrieb Al T via Debienna:
Lieber Sebastian, liebe Liste!
On Sat, 2023-08-12 (w32) 15:02:56 (+0200), Al T via Debienna wrote:
[...] Die Umbenennung der pdf-Dateinamen funktioniert mit xapian aber nicht, falls man also die Dateinamen in einem speziellen Format haben will (was bei mir der Fall ist), dann muss man das mit etwas anderem machen (dafür habe ich aber noch keine Lösung - außer halt Zotero -> export bibtex und file -> import via xapers-adder).
Oho, da gibt aber ein anderes Tool, das ich gerade gefunden habe: [pdf-renamer](https://github.com/MicheleCotrufo/pdf-renamer) kann Dateien umbenennen. Einfach z.B. den folgenden Befehl auf seinen Ordner mit papers anwenden:
pdfrenamer -f "{Aetal}-{YYYY}-{Jabbr}-{T}" -case 'snake' -sd .
und schon hat man schön(er) benannte Papers, die man dann in xapers einlesen kann. Ebenso habe ich den [scientific-paper-pdf-rename](https://github.com/heversonbr/scientific-paper-pdf-rename) gefunden, aber keine Ahnung, ob das auch vernünftig funktioniert.
Also falls jemand so etwas ähnliches für Filme, Bücher und Bilder kennt, bin ich ganz Ohr!
Liebe Grüße,
Alex
Ist zwar schon ne weile her, aber mir ist gerade eingefallen, wie der Audio-files-renamer heißt, den ich mal verwendet habe: "exfalso" . mit dem kann man Audiofiles anhand der Metadaten die darin gespeichert sind umbenennen und in Ordner verschieben. LG Adi Am 12.08.23 um 18:34 schrieb Al T via Debienna:
Lieber Sebastian, liebe Liste!
On Sat, 2023-08-12 (w32) 15:02:56 (+0200), Al T via Debienna wrote:
[...] Die Umbenennung der pdf-Dateinamen funktioniert mit xapian aber nicht, falls man also die Dateinamen in einem speziellen Format haben will (was bei mir der Fall ist), dann muss man das mit etwas anderem machen (dafür habe ich aber noch keine Lösung - außer halt Zotero -> export bibtex und file -> import via xapers-adder).
Oho, da gibt aber ein anderes Tool, das ich gerade gefunden habe: [pdf-renamer](https://github.com/MicheleCotrufo/pdf-renamer) kann Dateien umbenennen. Einfach z.B. den folgenden Befehl auf seinen Ordner mit papers anwenden:
pdfrenamer -f "{Aetal}-{YYYY}-{Jabbr}-{T}" -case 'snake' -sd .
und schon hat man schön(er) benannte Papers, die man dann in xapers einlesen kann. Ebenso habe ich den [scientific-paper-pdf-rename](https://github.com/heversonbr/scientific-paper-pdf-rename)
gefunden, aber keine Ahnung, ob das auch vernünftig funktioniert.
Also falls jemand so etwas ähnliches für Filme, Bücher und Bilder kennt, bin ich ganz Ohr!
Liebe Grüße,
Alex
Teilnehmer (3)
-
Adi Marvillo -
Al T -
Sebastian Bachmann