Archive from September, 2010
* Covery alb
13. September 2010, Jakub Horák. Zařazeno mezi Scripts.
Potrpím si na detaily, proto je pro mě velice důležité mít ke všem písničkám příslušné covery alb. Tyto covery rád vidím jako náhledy složek při procházení ve správci souborů. Napsal jsem si tedy sadu skriptů 😉
Ve Windows se náhled složky uchovává v souboru folder.jpg. Na Freedesktopu pak podle specifikace Desktop Entry musí ve složce existovat soubor .directory, ve kterém je definováno, který PNG obrázek použít jako náhled dané složky. Zvolil jsem si, že na Freedesktopu mám náhled vždy uložen ve skrytém souboru .folder.png.
Práci jsem rozdělil do tří skriptů:
- Zjištění URL coveru podle jména umělce a názvu alba. Tento skript (getcover.rb) se připojuje k Last.fm API, které se stará o zbytek :-). Původně se jedná o dílo Dana Sosedoffa.
- Přejmenování obrázku na folder.jpg pro Windows Media Player, vytvoření obrázku .folder.png a souboru .directory pro Freedesktop. Skript (mkfolderimg.sh) lze využít také např. pro generování náhledů k fotoalbům.
- Skript, který projde všechny alba, pro každé album umístí cover podle specifikací Freedesktopu nebo WMP a případně ho stáhne z internetu (mkmusiccovers.sh). Implementace nejdřív vyhledá všechny hudební soubory a sestaví seznam alb, jakožto kandidátů na vytvoření coveru. Poté prochází jednotlivá alba a pokouší se sestavit náhledy. Pokud ve složce alba není žádný obrázek, stáhne cover z URL získané pomocí 1. skriptu.
Všechno pěkně zabalené si stáhněte zde: musiccovers.20100913.tar.gz.
Archives
- March 2024
- October 2023
- May 2020
- December 2018
- October 2018
- July 2017
- April 2017
- March 2017
- November 2016
- April 2016
- March 2016
- November 2014
- September 2014
- May 2014
- March 2014
- February 2014
- August 2013
- June 2013
- April 2012
- August 2011
- May 2011
- October 2010
- September 2010
- August 2010
- December 2009
- November 2009
- October 2009
- September 2009
- August 2009
- July 2009
- June 2009
- April 2009
- January 2009
- December 2008
- October 2008
- September 2008