github.com/eisnerd/mupeace/wiki/Album-Art-on-your-LAN erklärt wie man Album-Covers am Webserver (also auf der HD im Duo2) anzeigen kann. Man müsste die "Aktionen" bei github.com/eisnerd/mupeace/wiki/Album-Art-on-your-LAN irgendwie integrieren. Theoretisch nicht so viel, wenn man sich auskennt. Was läuft da für ein Webserver? Telnet ist nicht sehr gesprächig.
Album-Covers mit MPD-Client via Webserver umsetzen
Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen
-
-
Hi,
es gibt u.a. MiniHTTP aber auch Apache gibt/gab es.
ciao -
versuch mal hiermit pythonforbeginners.com/modules…-to-use-simplehttpserver/
-
Hmmh, warum soll ich noch einen Webserver installieren, wenn schon einer läuft? So eine LinuxBox hat doch beschränkte Ressourcen, da lässt man nichts unnötiges laufen.
-
Hi,
vielleicht weil der minimale Web-Server nicht alle Features hat die man braucht?
ciao -
Weißt du das oder vermutest du das, so aufwendig scheint das ja nicht zu sein:
Quellcode
bzw.
Quellcode
-
Hi,
ich vermute aber bezweifle auch das php auf dem normalen Server läuft.
ciao -
Script in /usr/bin/lcdcover.sh anlegen
mit chmod +x lcdcover.sh ausführbar machen
mpc muss verfügbar sein
In lcd4linux Bild-Setup die Bilddatei /tmp/cover/cover.jpg
einfügen.
/usr/bin/enigma2.sh editieren auf der 2. Zeile.
/usr/bin/lcdcover.sh & >/dev/null
Dann Datei /usr/bin/lcdcover.sh mit dem Inhalt anlegen
#!/bin/bash
shopt -s extglob
while true
do
if [[ -z $(mpc current) ]]
then
# echo "No song playing, skipping"
sleep 100
\cp -fs /usr/share/enigma2/cover.jpg /tmp/cover/cover.jpg
else
#rm /tmp/cover/!(cover.jpg)
/usr/bin/get-cover --output=/tmp/cover "$(mpc current -f %artist%)" "$(mpc current -f %album%)"
mv -f /tmp/cover/*.jpg /tmp/cover/cover.jpg
sleep 30
rm /tmp/cover/*
# rm /tmp/cover/!(cover.jpg)
fi
done
---
2. Script /usr/bin/get-cover
#!/usr/bin/env python2.7
# Author: DirectorX
import sys, os, re, urllib2, json
import urlparse, urllib, argparse
api_key = 'f3a26c7c8b4c4306bc382557d5c04ad5'
def main(arguments):
try:
request_url = 'http://ws.audioscrobbler.com/2.0/?method=album.getinfo&api_key='+api_key+'&format=json&{query}'
url = request_url.replace('{query}', urllib.urlencode({'artist':arguments.artist,'album':arguments.album}))
artwork = json.loads(urllib2.urlopen(url).read())['album']['image'][3]['#text']
if arguments.output:
with open(arguments.output+'/'+arguments.artist+'-'+arguments.album+'.jpg', 'wb') as aw: aw.write(urllib2.urlopen(artwork).read())
elif artwork:
print artwork
else:
print 'No artwork fetched.'
sys.exit(1)
except:
print 'Fetch error.'
sys.exit(1)
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('artist', help='Artist name', type=str)
parser.add_argument('album', help='Album name', type=str)
parser.add_argument('-o', '--output', help='Artwork save path', type=str)
main(parser.parse_args())
sys.exit(0)Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von fnords () aus folgendem Grund: ad hominem error
-
Danke liest sich interessant, mpd ist bei mir aber an 2. Stelle, seitdem minidlna mit Kompromissen läuft.