[WS] Musik-Sammler.de

http://www.musik-sammler.de/

I wrote a quick script.

Tag fields:

Cover
Albumartist
Artist
Album
Title
Year
Genre
Publisher

download:
Musik_Sammler_de.src (2.9 KB)

Musik_Sammler_de.src (2.9 KB)

Hi Pone,

ich habe alles soweit nach deinen Anweisungen gemacht, leider funktioniert dies so nicht. Mp3 tag registriert erst gar nicht, das das Programm da ist. Ein Tipp wäre toll. Grüße Holgi

Ich springe 'mal schnell ein ... soeben websource script installiert und ausprobiert ... es funktioniert.
Vermutlich hast du die scr-Datei in den falschen Ordner kopiert.
Siehe dort ...
freedb / Web sources

DD.20140828.1644.CEST

Hallo,

bin neu hier und muss noch mal nachfragen. Funktioniert auch bei mir nicht. SC-R Datei ist im richtigen Ordner. Was muss ich denn sonst noch einstellen??

"Funktioniert nicht" heißt dass die Quelle bei den Websources nicht angezeigt wird?
Welches Betriebssystem hast Du denn und in welchen Ordner hast Du die Datei kopiert?

Man muss nichts weiter einstellen. Wenn die Datei im richtigen Ordner ist, wird sie auch zur Auswahl angeboten.

src Datei ist kopiert in C:\Users{Benutzername}\AppData\Roaming\Mp3tag und da im Unterordner sources zu finden. Und zwar ausschließlich da. Nutze auch Discogs Pone und das hat Dateien auch in den Unterordnern action und export angelegt. Und es hat diese MP3 dabei.

Musik Sammler wird übrigens auch als Quelle bei den Web Sources angezeigt. Doch egeal was ich suche, ich kann es nicht fnden. Wennich aber über die Seite selbst im Internet suche, sind viele Sampler bei Musiksammler problemlis zu finden, die bei der Suche via MP3 Tag angeblich nicht gelistet sind. Hoffe ich drücke mich verständlich aus.

Nutze Windows 7 und die Suche über Amazon oder Discogs Pone funktioniert mit MP3 Tag einwandfrei. Musicbraimz findet allerdingd auch nie etwas. Irgendeine Idee, was ich falsch mache? Besten Dank im voraus.

Ich bin davon ausgegangen, dass bei Dir wie beim Threadersteller das Script gar nicht unter den Sources gelistet wird.

Besteht das Problem nur bei Samplern?
Nenn doch mal ein Beispiel für ein Album und führe auch auf, was Dir das Script im Feld "Search by ..." nach Aufruf anzeigt.

Nein, ob Sampler oder LP von einem einzigen Interpreten ist egal. Musik Sammler findet nichts. Beispiel: Come To happy Dixieland oder "Das fröhliche Wunschkonzert" . Lässt sich über die Musik Sammler eigene Suche problemlos finden, über MP3 Tag und Musik-Sammler-Suche nicht.

In der Suchmaske steht mal "Unknown Artist&title=Unknown Title" , bei einer anderen Anfrage allerdings auch schon mal "update setting file before you create web scripts!&title=Come To Happy Dixieland". Aber egal, was da steht, er findet nichts. Am Ende steht immer nur: Es wurden keine Einträge zu ihrer Suchanfrage gefunden.

Habe mal einen Screen beigefügt, wie MP3 Tag aussieht, wenn ich suche. Hoffe, Bild wird hochgeladen


Das Script sucht nach ARTIST und ALBUM, nimmt also den Inhalt dieser beiden Tags.
Wenn Du in Deinen entsprechenden Tags nur "Unknown ..." stehen hast, wie soll Musik-Sammler wissen, wonach Du überhaupt suchst?
Du musst schon die entsprechenden Tags mit den richtigen Inhalten gefüllt haben, wobei es oft auch ausreicht, wenn nur nach dem Album gesucht wird.

Nimm mal Dein Beispiel und überschreibe in "Search by .." was dort steht mit
&title=Das fröhliche Wunschkonzert
Dann wirst Du sehen, dass auch etwas gefunden wird.

In Deinen Beispiel-Files hast Du überhaupt keine Tags sinnvoll gefüllt.

Perfekt. Das genau war meine Eingangsfrage. Vielen vielen Dank für die Hilfe. Glaube, ganz langsam beginne ich das System zu begreifen. Erziele bei Samplern und Einzelinterpreten perfekte Ergebnisse. Nur beim Wunschkonzert bekomme ich aber immer eine andere LP angezeigt. Gibt es vielleicht eine Möglichkeit, die Suche zu präzisieren? Über Katalognummer, Plattenfirma, ID oder ähnliches?

Soweit ich das erkenne, kann man bei Musik-Sammler auch nach der EAN-Nr. suchen:
&ean=.....

http://de.wikipedia.org/wiki/European_Article_Number

Das halte ich aber in vielen Fällen nicht für zielführend, denn es gibt eine Unmenge an CDs, die unter den unterschiedlichsten EAN-Nummern herausgekommen sind, je nachdem von welchem Zweit- oder Drittverwerter sie erneut herausgekommen sind, in welchem Land und in welcher Ausgabe sie neu veröffentlicht wurden usw. . Da ist die Wahrscheinlichkeit, dass genau die CD in Deinem Besitz die ist, die Zulieferer von Musik-Sammler eingegeben haben wohl oftmals nicht gegeben. Versuchen kannst Du es in Einzelfällen ja mal und die EAN vom Backcover der CD abschreiben.

Wenn Du eine CD auf der Website findest, bei der eine EAN-Nr. vermerkt ist, kannst Du ja diese zur Suche für das Script verwenden.

Wenn Du das Scriptfile mit einem Texteditor öffnest, findest Du den entscheidenden Suchstring für die Websource übrigens in Zeile 13:
[SearchBy]=%artist%&title=%album%
Diese Zeile gibt an, nach welchen Tagwerten gesucht werden soll.

Alles klar. Noch einmal vielen Dank für deine Hilfe

An welchen Stellen ist das Skript falsch?
Hoffe es kann mir hier geholfen werden. Wollte den Umfang der Tag-Felder noch etwas erweitern und nach Möglichkeit alle Infos von "Musik-Sammler.de" in Tag-Felder übernehmen.
Ich habe hier dazu mal das Skript von pone etwas verändert, aber irgendwie haut es nicht ganz hin :

  1. Es öffnet nicht mehr das Auswahl-Fenster wenn es mehr als nur ein Treffer gibt;
  2. im Tagfeld "Country" (Herstellungsland) bekomme ich nur eine lange Zeile und kann das Land nicht herausfiltern
  3. und wie ich es für "Weitere Infos" unter der Trackliste (nicht bei allen CD/LP vorhanden) bewerkstelligen soll habe ich gleich gar keine Vorstellung
Der Code arbeitet zwar, aber leider nicht ganz so wie beabsichtigt.
--------

Hab jetzt die halbe Nacht herumexperimentiert. Darum hier nun die aktuelle geänderte Version. Die oben aufgeführten Probleme bestehen leider noch, d.h. es zeigt kein Auswahlfenster für mehrmalige Treffer an. Desweiteren muss irgendwo noch ein WENN im Skript eingefügt werden, habe aber keine Ahnung wie und wo im Skript, denn es zeigt Error wenn die zusätzlich hinzugefügten Tagfelder auf der "Musik-Sammler-Web-Seite" für das gesuchte Album nicht vorhanden sind.
Ein Test kann man Beispielsweise gut durchführen mit "Artist: Adamo / Album: Adamo.
Alle Tag-Felder (ohne Error) hatte ich z.B. mit "Artist: Regina Thoss / Album: Ihre Grössten Erfolge".

Das Web Source Script ist eine gute Erfindung, nur scheint es als wäre es allein den Programmiersprachlern vorbehalten.
:wink: Vielleicht könnte ja einer von denen mir mit Rat und Tat zur Seite stehen.
Eventuell auch mit einer Anleitung oder Tutor falls es für normal Anwender verständlich wird.

Die Tag-Felder sind nun :

von pone:
Cover
Albumartist
Artist
Album
Title
Year
Genre
Publisher

von mir erweitert:
Format
Special (Besonderheiten)
Total Playing Time
Country
EAN-Number
Catalog Number

Hier der veränderte "pone-Skript" mit fehlerhafter Erweiterung von RudiRatlos :

# Web Sources Script for Mp3Tag / Musik-Sammler.de
# created by pone, December 2013 - manipuliert von RudiRatlos
#
# <a href="http://mp3tag.de/" target="_blank">http://mp3tag.de/</a>
# <a href="http://www.musik-sammler.de/" target="_blank">http://www.musik-sammler.de/</a>   


[Name]=musik-sammler.de (v1.0)
[IndexUrl]=http://www.musik-sammler.de/?do=search&artist=%s
[AlbumUrl]=http://www.musik-sammler.de/media/
[WordSeperator]=%20
[IndexFormat]=%Artist%|%Album%|%_url%|%Format%|%Year%|%Country%|%Catalog%
[SearchBy]=%artist%&title=%album%
[Encoding]=utf-8


[ParserScriptIndex]=...

findline "<h1>Suchergebnisse</h1>"
findline "<tr" 2 1
do
	#ARTIST
	findinline "<a href=" 1 1
	if "\"/artist/"
		sayregexp "(?<=>).+?(?=</a>)" "" ""
		sayregexp "(?<=</a>).+?(?=</th>)" "" ""
		findline "<a href=\"/media"
	else
		findline "<a href=\"/artist" -1 1
		findinline "<a href=" 1 1
		sayregexp "(?<=\">).+?(?=</a>)" "" ""
		sayregexp "(?<=</a>).+?(?=</th>)" "" ""
		moveline 1
		joinlines 8
		findline "<a href=\"/media" 2 1
	endif
	say "|"
	
	#ALBUM
	sayregexp "(?<=<td>).+?(?=<a)" "" ""
	sayregexp "(?<=\">).+?(?=</a>)" "" ""
	say "|"
	
	#ULR
	sayregexp "(?<=<a href=\"/media/).+?(?=\">)" "" ""
	say "|"
	
	#Format
	moveline 1
	sayregexp "(?<=<td>).+?(?=</td>)" "" ""
	say "|"
	
	#Besonderheiten
	moveline 1
	sayregexp "(?<=<td>).+?(?=</td>)" "" ""
	say "|"
	
	#Year
	moveline 1
	sayregexp "(?<=<td>).+?(?=</td>)" "" ""
	say "|"
	
	#Zeit
	moveline 1
	sayregexp "(?<=<td>).+?(?=</td>)" "" ""
	
	#Country
	moveline 1
	sayregexp "(?<=<td>).+?(?=</td>)" "" ""
	say "|"
	
	#EAN
	moveline 1
	sayregexp "(?<=<td>).+?(?=</td>)" "" ""
	saynewline
	
	#Catalog
	moveline 2
	sayregexp "(?<=<td>).+?(?=</td>)" "" ""
	saynewline
	
	moveline 1
	unspace
	while "<tr" 100	


[ParserScriptAlbum]=...

#Albumartist
outputto "albumartist"
findline "<h1 itemprop=\"byArtist\"" 1 1
findline "<span" 1 1
joinuntil "</span>"
sayregexp "(?<=>).+?(?=</span>)" "" ""

#Album
outputto "album"
findline "<h2 itemprop=\"name\">" 1 1
joinuntil "</h2>"
sayregexp "(?<=>).+?(?=</h2>)" "" ""

#Cover
outputto "coverurl"
findline "<div id=\"coverMain\">" 1 1
findline "<img src=" 1 1
say "http://www.musik-sammler.de"
sayregexp "(?<=<img src=\").+?(?=\")" "" ""

#Tonträger
outputto "Format"
findline "<th class="mi">Tonträger</th>" 1 1
moveline 1
sayregexp "(?<=<td>).+?(?=</td>)" "" ""

#Besonderheiten
outputto "Special"
findline "<th class="mi">Besonderheiten</th>" 1 1
moveline 1
sayregexp "(?<=<td>).+?(?=</td>)" "" ""

#Year
outputto "year"
findline "<th class=\"mi\">Jahr</th>" 1 1
moveline 1
sayregexp "(?<=<td>).+?(?=</td>)" "" ""

#Zeit
outputto "total playing time"
findline "<th class="mi">Zeit</th>" 1 1
moveline 1
sayregexp "(?<=<td>).+?(?=</td>)" "" ""

#Publisher
outputto "publisher"
findline "<th class=\"mi\">Plattenfirma</th>" 1 1
moveline 1
sayregexp "(?<=<td>).+?(?=</td>)" "" ""

#Herstellungsland
outputto "country"
findline "<th class=\"mi\">Herstellungsland</th>" 1 1
findline "<img src=" 1 1
sayregexp "(?<=<td>).+?(?=</td>)" "" ""

#Genre
outputto "genre"
findline "<th class=\"mi\">Musikrichtung</th>" 1 1
moveline 1
sayregexp "(?<=<td>).+?(?=</td>)" "" ""

#EAN
outputto "EAN-Number"
findline "<th class=\"mi\">EAN-Nr.</th>" 1 1
moveline 1
sayregexp "(?<=<td>).+?(?=</td>)" "" ""

#Katalog-Nr.
outputto "catalog number"
findline "<th class=\"mi\">Katalog-Nr.</th>" 1 1
moveline 1
sayregexp "(?<=<td>).+?(?=</td>)" "" ""

#Tracks
findline "<h3>Tracklist"
findline "<th class=\"tlnr" 1 1
do
	#Artist
	outputto "Artist"
	findline "<td class=" 1 1
	findinline "<a href=" 1 1
	if "\"/artist/"
		sayregexp "(?<=\">).+?(?=</a>)" "" ""
	else
		sayoutput "albumartist"
		moveline -1
	endif
	say "|"
	
	#Title
	outputto "tracks"
	findline "itemprop=\"name\">" 1 1
	sayregexp "(?<=\"name\">).+?(?=</span>)" "" ""
	say "|"
	
	#Length
	outputto "_length"
	moveline 1 1
	findline "<td class" 1 1
	sayregexp "(?<=>).+?(?=</td>)" "" ""
	say "|"
	
	findline "<th class=\"tlnr" 1 1
	unspace
while "<th class=\"tlnr" 100

Version 1:
Musik_Sammler.de___Rudis_BetaTest_8.src (3.99 KB)

____________________________________

Habe den Code nun nochmals veränder; sollte nicht ganz so fehlerhaft sein.
Das Auswahlfenster für mehrmalige Treffer zur Suchanfrage wird jetzt angezeigt.
Weiterhin besteht aber der Fehler das Falls die erweiterten Tagfelder auf der Web-Seite nicht vorhanden sind das Script nur bis zu diesem Punkt läuft und ERROR zeigt.

Kann mir einer sagen wie ich das Script in diesem Falle durchlaufen lasse oder ob es überhaupt möglich ist?

# Web Sources Script for Mp3Tag / Musik-Sammler.de
# created by pone, December 2013 - expand by RudiRadlos, October 2014
#
# <a href="http://mp3tag.de/" target="_blank">http://mp3tag.de/</a>
# <a href="http://www.musik-sammler.de/" target="_blank">http://www.musik-sammler.de/</a>   


[Name]=musik-sammler.de (v1.0)
[IndexUrl]=http://www.musik-sammler.de/?do=search&artist=%s
[AlbumUrl]=http://www.musik-sammler.de/media/
[WordSeperator]=%20
[IndexFormat]=%Artist%|%Album%|%_url%|%Format%|%Year%|%Country%|%Catalog%
[SearchBy]=%artist%&title=%album%
[Encoding]=utf-8


[ParserScriptIndex]=...

findline "<h1>Suchergebnisse</h1>"
findline "<tr" 2 1
do
	#ARTIST
	findinline "<a href=" 1 1
	if "\"/artist/"
		sayregexp "(?<=>).+?(?=</a>)" "" ""
		sayregexp "(?<=</a>).+?(?=</th>)" "" ""
		findline "<a href=\"/media"
	else
		findline "<a href=\"/artist" -1 1
		findinline "<a href=" 1 1
		sayregexp "(?<=\">).+?(?=</a>)" "" ""
		sayregexp "(?<=</a>).+?(?=</th>)" "" ""
		moveline 1
		joinlines 8
		findline "<a href=\"/media" 2 1
	endif
	say "|"
	
	#ALBUM
	sayregexp "(?<=<td>).+?(?=<a)" "" ""
	sayregexp "(?<=\">).+?(?=</a>)" "" ""
	say "|"
	
	#ULR
	sayregexp "(?<=<a href=\"/media/).+?(?=\">)" "" ""
	say "|"
	
	#Format
	moveline 1
	sayregexp "(?<=<td>).+?(?=</td>)" "" ""
	say "|"
	
	#Year
	moveline 1
	sayregexp "(?<=<td>).+?(?=</td>)" "" ""
	say "|"
	
	#Country
	moveline 1
	sayregexp "(?<=<td>).+?(?=</td>)" "" ""
	say "|"
	
	#Catalog
	moveline 2
	sayregexp "(?<=<td>).+?(?=</td>)" "" ""
	saynewline
	
	moveline 1
	unspace
	while "<tr" 100	


[ParserScriptAlbum]=...

#Albumartist
outputto "albumartist"
findline "<h1 itemprop=\"byArtist\"" 1 1
findline "<span" 1 1
joinuntil "</span>"
sayregexp "(?<=>).+?(?=</span>)" "" ""

#Album
outputto "album"
findline "<h2 itemprop=\"name\">" 1 1
joinuntil "</h2>"
sayregexp "(?<=>).+?(?=</h2>)" "" ""

#Cover
outputto "coverurl"
findline "<div id=\"coverMain\">" 1 1
findline "<img src=" 1 1
say "http://www.musik-sammler.de"
sayregexp "(?<=<img src=\").+?(?=\")" "" ""

#Format
outputto "Format"
findline "<th class="mi">Tonträger</th>" 1 1
moveline 1
sayregexp "(?<=<td>).+?(?=</td>)" "" ""

#Besonderheiten
outputto "Specials"
findline "<th class="mi">Besonderheiten</th>" 1 1
moveline 1
sayregexp "(?<=<td>).+?(?=</td>)" "" ""

#Year
outputto "year"
findline "<th class=\"mi\">Jahr</th>" 1 1
moveline 1
sayregexp "(?<=<td>).+?(?=</td>)" "" ""

#Time
outputto "Album Runtime"
findline "<th class="mi">Zeit</th>" 1 1
moveline 1
sayregexp "(?<=<td>).+?(?=</td>)" "" ""

#Publisher
outputto "publisher"
findline "<th class=\"mi\">Plattenfirma</th>" 1 1
moveline 1
sayregexp "(?<=<td>).+?(?=</td>)" "" ""

#Country
outputto "country"
findline "<th class=\"mi\">Herstellungsland</th>" 1 1
findline "<img src=" 1 1
sayregexp "(?<=<td>).+?(?=</td>)" "" ""

#Genre
outputto "genre"
findline "<th class=\"mi\">Musikrichtung</th>" 1 1
moveline 1
sayregexp "(?<=<td>).+?(?=</td>)" "" ""

#EAN
outputto "EAN-Number"
findline "<th class=\"mi\">EAN-Nr.</th>" 1 1
moveline 1
sayregexp "(?<=<td>).+?(?=</td>)" "" ""

#Catalog-No
outputto "Catalog Number"
findline "<th class=\"mi\">Katalog-Nr.</th>" 1 1
moveline 1
sayregexp "(?<=<td>).+?(?=</td>)" "" ""

#Tracks
findline "<h3>Tracklist"
findline "<th class=\"tlnr" 1 1
do
	#Artist
	outputto "Artist"
	findline "<td class=" 1 1
	findinline "<a href=" 1 1
	if "\"/artist/"
		sayregexp "(?<=\">).+?(?=</a>)" "" ""
	else
		sayoutput "albumartist"
		moveline -1
	endif
	say "|"
	
	#Title
	outputto "tracks"
	findline "itemprop=\"name\">" 1 1
	sayregexp "(?<=\"name\">).+?(?=</span>)" "" ""
	say "|"
	
	#Length
	outputto "_length"
	moveline 1 1
	findline "<td class" 1 1
	sayregexp "(?<=>).+?(?=</td>)" "" ""
	say "|"
	
	findline "<th class=\"tlnr" 1 1
	unspace
while "<th class=\"tlnr" 100

Version 2:
Musik_Sammler_de___PONE_Version_2013___erweitert_RudiRatlos.src (3.75 KB)

______________________________________
Hinweis

(Betrifft auch die ursprüngliche Version von "pone")

Tag-Suche bei einem ("Various Artists/Sampler"- Album):
Sobald im Tag-Feld "Interpret" Eintragungen vorhanden sind wird dies mit zum Suchkriterium hinzugenommen, auch wenn unter Album-Interpret "Various Artists/Sampler" oder ähnliches eingetragen ist.
In dem ["Suche in" - Fenster] muss dann, vor dem kaufmännischen UND-Zeichen (&) , alles gelöscht werden,
damit nur nach dem Titel vom Album gesucht wird.
Bsp.:
Mediendatei: "Various Artists/Sampler - Hallo 1'74"
"Gruppe General&title=Hallo 1'74"
Der rote Schriftbereich muss gelöscht werden.

______________________________________

Musik_Sammler.de___Rudis_BetaTest_8.src (3.99 KB)

Musik_Sammler_de___PONE_Version_2013___erweitert_RudiRatlos.src (3.75 KB)

Musiksammler hat seit heute eine komplett neue Webseite, somit funzt das Script leider nicht mehr. Es wäre toll, wenn es bald eine neue Version davon gibt. Grüße