[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OT] CD-Covers in XMMS und Geschwister



Das ist ja Grrr...

habe gerade mal in die ~/.xmms/config gelinst, was der coverviewer da
reingekritzelt hat...

----[ '~/.xmms/config' ]------------------------------------------------
<snip>
[CoverViewer]
WindowSizeX=300
WindowSizeY=300
PosX=630
PosY=93
Font=-*-*-*-*-*-*-18-*-*-*-*-*-*
TitleFormat=%t (%s : %a)
NoPicture=/usr/share/coverviewer/pingoo.jpg
ImagesDirectory=/home/michelle.konzack/.covers/
ImagesKeywords=
ScriptNet=/usr/share/coverviewer/script.py
SearchOrder=53124
GetAllImages=0
ScriptAlbum=/usr/share/coverviewer/get_album.py
ImageRatioPreserve=TRUE
SlideShow=TRUE
Title=TRUE
Fullscreen=FALSE
Skin=TRUE
Buttons=FALSE
InternetSearch=FALSE
SmartSearch=FALSE
AutoHide=TRUE
SlideShowSpeed=5000
<snip>
------------------------------------------------------------------------

Aha...  dieses Pig ruft zwei Python scripts auf...

Und siehe da, - das Zeug ist mehr oder weniger Hardcoded und "ScriptNet="
kann man auch nicht verändern. - Setzt sich jedesmal wieder zurück.

Also habe ich mir den teil von

----[ '/usr/share/coverviewer/script.py' ]------------------------------
##############
# COVERALIA.COM
# pattern is for front, back : 
# http://www.coveralia.com/audio/x/Artist_Name-Album_Name-Frontal.jpg
# http://www.coveralia.com/audio/x/Artist_Name-Album_Name-Trasera.jpg
# http://www.coveralia.com/audio/x/Artist_Name-Album_Name-CD.jpg
# Where x is the first letter of artistname
# If artistname=albuname, then use "Artist_Name--Frontal.jpg , etc...
###########################################
def coveralia():
	global nbimage
	if (show_evolution):
		cprint("Searching on coveralia.com")
	if (string.lower(ARTIST)==string.lower(ALBUM)):
		SEARCH=string.replace(string.capwords(ARTIST)+"--"," ","_");
	else:
		SEARCH=string.replace(string.replace(string.capwords(ARTIST)+"-"+string.capwords(ALBUM)+"-","."," ")," ","_");
	HEAD=string.lower(SEARCH[0])
	URL="http://www.coveralia.com/audio/"+HEAD+"/"+SEARCH
	if (debug):
		print URL
	conn = urllib.urlopen(URL+"Frontal.jpg")
	data = conn.read()
	BUFF=data[2]+data[3]+data[4]
	if (not(re.search("DOC", BUFF))):
		#Hurray, we've found something
		nbimage=nbimage+1
		if (show_evolution):
			cprint("Cover "+str(nbimage)+" found on coveralia.com")
		save_data(data,nbimage)
		#Maybe a back cover too?
		conn = urllib.urlopen(URL+"Trasera.jpg")
		data = conn.read()
		BUFF=data[2]+data[3]+data[4]
		if (not(re.search("DOC", BUFF))):
			#Yes, back is there too!
			nbimage=nbimage+1
			if (show_evolution):
				cprint("Cover "+str(nbimage)+" found on coveralia.com")
			save_data(data,nbimage)
		#Maybe a cd cover too?
		conn = urllib.urlopen(URL+"CD.jpg")
		data = conn.read()
		BUFF=data[2]+data[3]+data[4]
		if (not(re.search("DOC", BUFF))):
			#Yes, cd is there too!
			nbimage=nbimage+1
			if (show_evolution):
				cprint("Cover "+str(nbimage)+" found on coveralia.com")
			save_data(data,nbimage)

------------------------------------------------------------------------

...und auf meinen <gnump3d.geheim.tld> angepasst.  "/audio/" gegen
"/covers/" ausgetauscht und schon funktioniert die Geschichte...

Genauso die drei namen "Frontal.jpg", "Trasera.jpg" und "CD.jpg"
welche nun "Front1.png", "Front2.png", "Back.png" heisen.

Hmmm, von Python habe ich definitiv NULL-AHNUNG, aber ich denke,
ich krige schon was hin, was mir zusätzlich zu den angegebenen drei
Images noch einen Bunch von Random-Images zum Album runterläd...


Frage:  Kann mir jemand mit zwei neuen Sectionen helfen?

1)  Section die das Boocklet runterläd (Variable Seitenzahl:
    BookletXX.png, wobei XX die Seite ist)

    Bis jetzt habe ich einfach diese sniplet 10fach da reingeschrieben
    mit veränderter Nummer:

		conn = urllib.urlopen(URL+"Booklet01."+EXT)
		data = conn.read()
		BUFF=data[2]+data[3]+data[4]
		if (not(re.search("DOC", BUFF))):
			#Yes, cd is there too!
			nbimage=nbimage+1
			if (show_evolution):
				cprint("Booklet01 found on "+SERVER)
			save_data(data,"Booklet01."+EXT)

    Nur würde ich die Seitennummern für das Booklet von 01 bis 99 in
    einem loop haben wollen.

2)  Beliebige zusätzliche Slideshow (z.b. Fotos von Konzertaufnahmen;
    solte vor allen dann in einem anderen Unterverzeichnis sein)

    Denke, wenn 1) gelöst ist ist 2) einfach.

So nachdem ich 4 Stunden gebrauch habe, um diese E-Mail zu screiben,
ist auch mein script.py soweit, das es mir von meinen Server

    /covers/$ARTIST/$ALBUM/

die Dateien

    Front1.png, Front2.png Back.png, Booklet(01-99) sowie Adds(01-99)
    runterläd...  Nur ist das script nun 40 kByte größer als gewollt.


Thanks, Greetings and nice Day
    Michelle Konzack


-- 
Linux-User #280138 with the Linux Counter, http://counter.li.org/
##################### Debian GNU/Linux Consultant #####################
Michelle Konzack   Apt. 917                  ICQ #328449886
                   50, rue de Soultz         MSN LinuxMichi
0033/6/61925193    67100 Strasbourg/France   IRC #Debian (irc.icq.com)

Attachment: signature.pgp
Description: Digital signature


Reply to: