User Tools

Site Tools


programming:python:albumcoverdl

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
programming:python:albumcoverdl [2010/05/11 17:34] – created crustymonkeyprogramming:python:albumcoverdl [2010/05/11 20:59] (current) crustymonkey
Line 1: Line 1:
-====== Overview ======+====== Album Art Cover Downloader ====== 
 + 
 +===== Overview =====
 This is just a simple script that will recursively download album art for your mp3 collection stored in an ''Artist/Album'' folder structure, or at the very least ''.../Album'' folder structure.  This script uses Amazon and it's product advertising api to get the art.  The script will recurse through your folder(s) and add a ''folder.jpg'' file at every leaf directory that it finds mp3s in.  Most players are smart enough to use this file for the album art. This is just a simple script that will recursively download album art for your mp3 collection stored in an ''Artist/Album'' folder structure, or at the very least ''.../Album'' folder structure.  This script uses Amazon and it's product advertising api to get the art.  The script will recurse through your folder(s) and add a ''folder.jpg'' file at every leaf directory that it finds mp3s in.  Most players are smart enough to use this file for the album art.
  
-====== Requirements ======+===== Requirements =====
 The only requirement to run this script is that you download and install the [[http://pypi.python.org/pypi/python-amazon-product-api/0.2.1|Python Amazon product api]].  That, in turn, requires the [[http://pypi.python.org/pypi/lxml/|Python lxml library]].  If you use the ''easy_install'' method (or have that installed) when you install the amazon product api, it will automatically pull in the ''lxml'' library for you. The only requirement to run this script is that you download and install the [[http://pypi.python.org/pypi/python-amazon-product-api/0.2.1|Python Amazon product api]].  That, in turn, requires the [[http://pypi.python.org/pypi/lxml/|Python lxml library]].  If you use the ''easy_install'' method (or have that installed) when you install the amazon product api, it will automatically pull in the ''lxml'' library for you.
- +===== The Script =====
-====== The Script ======+
 The script itself is actually quite simple since all the heavy lifting is done by the Amazon product api library.  Make sure you change the **API_KEY**, and **SECRET_KEY** to whatever your key values are that you obtained from Amazon.  If you do not have a key pair, you can get them for free [[https://www.amazon.com/ap/signin?openid.ns=http://specs.openid.net/auth/2.0&authCookies=1&openid.mode=checkid_setup&openid.identity=http://specs.openid.net/auth/2.0/identifier_select&openid.claimed_id=http://specs.openid.net/auth/2.0/identifier_select&openid.pape.max_auth_age=600&openid.return_to=https://www.amazon.com/gp/aws/ssop/handlers/auth-portal.html%3Fie%3DUTF8%26wreply%3Dhttps%253A%252F%252Faws-portal.amazon.com%252Fgp%252Faws%252Fdeveloper%252Fregistration%252Findex.html%26awsrequestchallenge%3Dfalse%26wtrealm%3Durn%253Aaws%253AawsAccessKeyId%253A1QQFCEAYKJXP0J7S2T02%26wctx%3D%26awsaccountstatuspolicy%3DP1%26wa%3Dwsignin1.0%26awsrequesttfa%3Dtrue&openid.assoc_handle=ssop&openid.pape.preferred_auth_policies=http://schemas.openid.net/pape/policies/2007/06/multi-factor-physical&openid.ns.pape=http://specs.openid.net/extensions/pape/1.0&accountStatusPolicy=P1&siteState=awsMode::signUp::&|here]].  You will also want to set your own **BASEDIRS** to the directories where you have your music.  Once you have that all done, just run the script: ''python getcovers.py'' The script itself is actually quite simple since all the heavy lifting is done by the Amazon product api library.  Make sure you change the **API_KEY**, and **SECRET_KEY** to whatever your key values are that you obtained from Amazon.  If you do not have a key pair, you can get them for free [[https://www.amazon.com/ap/signin?openid.ns=http://specs.openid.net/auth/2.0&authCookies=1&openid.mode=checkid_setup&openid.identity=http://specs.openid.net/auth/2.0/identifier_select&openid.claimed_id=http://specs.openid.net/auth/2.0/identifier_select&openid.pape.max_auth_age=600&openid.return_to=https://www.amazon.com/gp/aws/ssop/handlers/auth-portal.html%3Fie%3DUTF8%26wreply%3Dhttps%253A%252F%252Faws-portal.amazon.com%252Fgp%252Faws%252Fdeveloper%252Fregistration%252Findex.html%26awsrequestchallenge%3Dfalse%26wtrealm%3Durn%253Aaws%253AawsAccessKeyId%253A1QQFCEAYKJXP0J7S2T02%26wctx%3D%26awsaccountstatuspolicy%3DP1%26wa%3Dwsignin1.0%26awsrequesttfa%3Dtrue&openid.assoc_handle=ssop&openid.pape.preferred_auth_policies=http://schemas.openid.net/pape/policies/2007/06/multi-factor-physical&openid.ns.pape=http://specs.openid.net/extensions/pape/1.0&accountStatusPolicy=P1&siteState=awsMode::signUp::&|here]].  You will also want to set your own **BASEDIRS** to the directories where you have your music.  Once you have that all done, just run the script: ''python getcovers.py''
  
Line 75: Line 76:
 </code> </code>
  
-This is a bit of a quick and dirty 10 minute script.  I will probably add some command-line opts later when I have time, but for now it functions well.+You can also download this script {{:programming:python:getcovers.py.gz|here}}.  This is a bit of a quick and dirty 10 minute script.  I will probably add some command-line opts later when I have time, but for now it functions well.
  
-====== Problems ======+===== Problems =====
 If you run into any problems, or you have any questions, please email me at admin@splitstreams.com If you run into any problems, or you have any questions, please email me at admin@splitstreams.com
- 
programming/python/albumcoverdl.txt · Last modified: 2010/05/11 20:59 by crustymonkey