Home of the Squeezebox™ & Transporter® network music players.
Page 1 of 2 12 LastLast
Results 1 to 10 of 15
  1. #1

    Slimserver: Datenbestand ausdrucken, wie?

    Hallo,
    kennt jemand eine praktikable Vorgehensweise den Slimserver-Datenbestand auszulesen um ihn ggf. auszudrucken?

    Grüße,
    boettgeri
    ***Squeezebox V3***

  2. #2
    Junior Member
    Join Date
    Jun 2005
    Location
    Wuppertal/Germany
    Posts
    22
    ich benutze zum Editieren meiner MP3 Tags ID3-TagIT. Unter "Erweiterte Funktionen" - "Erstelle Dateiliste/ Playlist" läßt sich eine Datei als csv oder html erstellen. Die kannst Du dann ausdrucken.
    Heiwil

  3. #3
    Babelfish's Best Boy mherger's Avatar
    Join Date
    Apr 2005
    Location
    Switzerland
    Posts
    18,932

    Slimserver: Datenbestand ausdrucken, wie?

    > kennt jemand eine praktikable Vorgehensweise den
    > Slimserver-Datenbestand auszulesen um ihn ggf. auszudrucken?


    Wenn du dich mit MS Access wohl fühlst, dann kann sich die Installation
    der SQLite ODBC Treiber lohnen:

    http://www.ch-werner.de/sqliteodbc/

    --

    Michael

    -----------------------------------------------------------
    Help translate SlimServer by using the
    StringEditor Plugin (http://www.herger.net/slim/)

  4. #4
    Senior Member
    Join Date
    Jun 2005
    Location
    Schwefelberg-Bad
    Posts
    174
    Quote Originally Posted by mherger
    > kennt jemand eine praktikable Vorgehensweise den
    > Slimserver-Datenbestand auszulesen um ihn ggf. auszudrucken?


    Wenn du dich mit MS Access wohl fühlst, dann kann sich die Installation
    der SQLite ODBC Treiber lohnen:

    http://www.ch-werner.de/sqliteodbc/

    --

    Michael

    -----------------------------------------------------------
    Help translate SlimServer by using the
    StringEditor Plugin (http://www.herger.net/slim/)
    Hallo

    Den Vorschlag von Michael habe ich probiert, er geht. Leider diese Variante doch recht umständlich/aufwändig... Wäre doch schön man könnte die Direkt aus der Datenbank zB in eine normale Textdatei (ggf als Download) mit Feld und Datensatz-Trennzeichen schreiben zu lassen um diese dann ggf in Excel oder einem anderen Programm weiter verarbeiten zu können. Wie extrahiert man die Daten am Besten, wenn man nicht an dem Rechner arbeitet wo die Slimserver-Datenbank läuft? Nun vielleicht gibt's ja ein Programmierer-Genie welches ein Plugin baut - leider kann ich es nicht...

    Guess
    Speedi

  5. #5
    Senior Member
    Join Date
    Sep 2005
    Location
    Germany
    Posts
    261
    Hi zusammen,

    ich hab mal "versucht" den Datenbestand direkt an der Datenquelle abzugreifen, hatte dabei aber nicht sooo viel Erfolg, weil ich zugegebenermaßen den "schnellen Erfolg" wollte und mich nicht so tief in die verschiedenen Tabellen einarbeiten wollte. (Schande über mich, ich weiß - aber ich mag es schon im Beruf nicht so gerne, mich in "fremde" Datenbanken hinein zu interpretieren - jeder Datenbänkler hat sein "eigenes logisches System")

    Hab mir dann mit dem Acrobat Destiller weitergeholfen und einfach die Webseiten, die der Slim erzeugt heruntergeladen und davon ein PDF erstellt.

    Alternativ müßte WGET in Verbindung mit einem PDF Drucker auch funktionieren.
    http://www.gnu.org/software/wget/
    Gruss

    Jan

  6. #6
    Babelfish's Best Boy mherger's Avatar
    Join Date
    Apr 2005
    Location
    Switzerland
    Posts
    18,932

    Re: Slimserver: Datenbestand ausdrucken, wie?

    > Alternativ müßte WGET in Verbindung mit einem PDF Drucker auch
    > funktionieren.


    ....wobei wget die Seiten einfach herunterladen, nicht aber grafisch
    darstellen kann. Irgendwo braucht's dann noch ein Stück Software, welches
    aus dem HTML Code Grafik macht und nach PDF konvertiert. Aber ich bin mir
    sicher, dass es sowas schon irgendwo gibt.

    --

    Michael

    -----------------------------------------------------------
    Help translate SlimServer by using the
    SlimString Translation Helper (http://www.herger.net/slim/)


  7. #7
    Babelfish's Best Boy mherger's Avatar
    Join Date
    Apr 2005
    Location
    Switzerland
    Posts
    18,932

    Re: Slimserver: Datenbestand ausdrucken, wie?

    > Alternativ müßte WGET in Verbindung mit einem PDF Drucker auch
    > funktionieren.
    > http://www.gnu.org/software/wget/


    + http://www.colorpilot.com/html2pdf.html


    --

    Michael

    -----------------------------------------------------------
    Help translate SlimServer by using the
    SlimString Translation Helper (http://www.herger.net/slim/)


  8. #8
    Senior Member flipflip's Avatar
    Join Date
    Apr 2006
    Location
    Shameland
    Posts
    1,402
    Quote Originally Posted by Speedi
    Hallo
    Den Vorschlag von Michael habe ich probiert, er geht. Leider diese Variante doch recht umständlich/aufwändig... Wäre doch schön man könnte die Direkt aus der Datenbank zB in eine normale Textdatei (ggf als Download) mit Feld und Datensatz-Trennzeichen schreiben zu lassen um diese dann ggf in Excel oder einem anderen Programm weiter verarbeiten zu können. Wie extrahiert man die Daten am Besten, wenn man nicht an dem Rechner arbeitet wo die Slimserver-Datenbank läuft? Nun vielleicht gibt's ja ein Programmierer-Genie welches ein Plugin baut - leider kann ich es nicht...
    Das ist easy. Du kriegst auf http://www.sqlite.org die SQLite DB-Engine (Win32 Binaries etc. und Source Code). Wenn du das sqlite3.exe-Programm und die SS-Datenbank (Linux: .slimserversql.db, Windows: so ähnlich) in einen Ordner kopierst, dann kannst du auf der Kommandozeile (cmd.exe) ein SQL-Terminal zur Datenbank öffnen:

    sqlite3 slimserversql.db

    Dort geht dann z.B.:

    .headers on
    .separator ","
    .output tracks.csv
    select * from tracks;
    .output stdout

    Dann hast du ein CSV File mit allen Tracks drin.

    Um an alle Informationen zu kommen, musst du die verschiedenen Tabellen verknüpfen (JOIN), das habe ich selber noch nicht gross versucht. Im Ordner SQL des SlimServer-Pakets hat es einige Infos zum Aufbaue der Datenbank.

    Mein Ziel irgendwann, ist eine schönes Textfile mit allen Alben und den Tracks. Das sollte eigentlich schon machbar sein.

    Happy Hacking :-)

    flip

  9. #9
    Junior Member
    Join Date
    Apr 2006
    Posts
    2

    Smile Titelliste exportieren

    Lies die Musiksam,mlung in iTunes ein. Danach kannst du im Menü "Bibliothek exportieren" ein Textfile mit allen Angaben erstellen. Dieses importierst du dann in die gewünschte DB-SW.

  10. #10
    Senior Member flipflip's Avatar
    Join Date
    Apr 2006
    Location
    Shameland
    Posts
    1,402

    Post

    Update (alte nicht funktionierende Version ersetzt):

    Folgendes Skript geht so in etwa.

    Code:
    #!/bin/sh
    #
    # SSODS, export database as CSV
    #
    # not very cheap, but working
    # does probably not work perfectly yet
    #
    # flipflip, 03.07.2006
    #
    
    . /etc/ssods.conf
    
    DB=${SSCACHEDIR}/.slimserversql.db
    tmp=`mktemp`
    
    # filter to unescape utf-8 in output of sqlite
    unescapeutf8()
    {
        sed 's/\\/\\\\/g' | \
        sed 's/"/XxX/g' | \
        while read line; do
    	val=
    	tmp="${line}\\\\"
    	while [ "xx$tmp" != "xx" ] && [ "xx$tmp" != "xx\\" ] ; do
    	    val="${val}"`echo "${tmp}" | cut -d\\\ -f1`
    	    tmp="`echo ${tmp} | cut -d\\\ -f2-`"
    	    if [ "xx$tmp" != "xx" ] && [ "xx$tmp" != "xx\\" ]; then
    		hex=`echo "${tmp}" | cut -c1-3 `
    		tmp=`echo "${tmp}" | cut -c4-`
    		val="${val}"`printf \\\\${hex}`
    	    fi
    	done
    	echo ${val}
    	val=
        done | \
        sed 's/XxX/"/g'
    }
    
    # filter to add DOS style CRLF line ends
    unix2dos()
    {
       ${AWK} '{ printf "%s\r\n", $0}'
    }
    
    cat  <<EOF | sqlite3 ${DB} > ${tmp}
    
    .headers on
    .mode csv
    .separator ;
    
    SELECT DISTINCT
    
      contributors.name AS artist,
      albums.year          AS year,
      albums.title         AS title,
      genres.name          AS genre,
      tracks.disc          AS disc,
      tracks.tracknum      AS track,
      tracks.title         AS ttitle,
      tracks.secs          AS tlength,
      tracks.year          AS tyear,
      tracks.ct            AS format,
      tracks.rate          AS samplerate,
      tracks.bitrate/1000  AS kbitrate
    
    FROM
    
      contributors, albums, tracks, genres,
      contributor_track, genre_track
    
    WHERE
    
      albums.id = tracks.album
      AND contributor_track.track = tracks.id
      AND contributors.id = contributor_track.contributor
      AND albums.id = tracks.album
      AND tracks.id = genre_track.track
      AND genres.id = genre_track.genre
    
    ORDER BY
    
      contributors.namesort,
      albums.titlesort,
      albums.year,
      tracks.disc, 
      tracks.tracknum
    
    ;
    
    
    EOF
    
    cat ${tmp} | unescapeutf8 | recode utf-8..latin1 | unix2dos
    
    rm -f ${tmp}
    
    
    # eof
    flipflip
    Last edited by flipflip; 2006-07-03 at 04:28.
    Check out flipflip's Squeezebox Server On (some) DiskStation (SSODS) and on (some) TurboStations (SSOTS) and some other devices! Please do NOT file SSODS bugs in (SD's) bugzilla. Use the forums. And only the forums. Thanks.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •