# automatische Playlisten erstellen

**URL:** https://community.mp3tag.de/t/automatische-playlisten-erstellen/6178
**Category:** Vorschläge
**Created:** [February 3, 2008, 7:26pm UTC](https://community.mp3tag.de/t/automatische-playlisten-erstellen/6178 "2008-02-03T19:26:42Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![gryga](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/g/ba8739/32.png) [@gryga](https://community.mp3tag.de/u/gryga)
#### Post date: [February 3, 2008, 7:26pm UTC](https://community.mp3tag.de/t/automatische-playlisten-erstellen/6178/1 "2008-02-03T19:26:42Z")

</div>

Ich kenne die Funkion Strg+Shift+P. Leider werden hier nur Listen der 1. Ebene erstellt. Ich habe pro Interpret ein Verzeichnis angelegt und darin pro Album ein weiteres Verzeichnis. Leider kann ich pro Interpret keine Playliste pro Interpret über alle Alben automatisch erstellen lassen. Auch bei der Exportfunktion kann man nicht die Datei an Hand des %artist% ändern.  
Besteht in Zukunft die Möglichkeit, das die Funktion Strg+Shift+P rekrusiv alle Unterverzeichnisse durchsucht und pro Unterebene eine Playliste anlegt?  
So könnte ich immer eine aktuelle Liste erhalten.  
Meine aktuelle Exportliste stelle ich gerne zur Verfügung:

```
$filename(html)
<?xml version="1.0" encoding="ansi"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
<head>
	<meta name="GENERATOR" content="Mp3tag - <a href="http://www.mp3tag.de&quot;&gt;" target="_blank">http://www.mp3tag.de"></a>
	<meta http-equiv="Content-Type" content="text/html; charset=ansi">
	<title>Gryga - Musikarchiv</title>
	<style type="text/css"><!--
		h1 { font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 14pt; color: #960000 }
		h2 { font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 9pt; color: #000000 }
		body { font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 8pt; background: yellow }
		table, tr, td { font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 9pt; color: #000; }
		a:link, a:visited, a:active { text-decoration: none; color: #03f; }
		a:hover { text-decoration: none; color: #f03; }
		.title { font-weight: bold; padding: 10px; margin: 0px; color: #960000; }
		.odd { background-color: #fe0; }
		.odd2 { background-color: lightblue; }
	--></style>
</head>
<body>
	<h1>Musikarchiv</h1>
	<p>%_date%</p>

	<table>
		<tr>
			<th class="title">Interpret <a href="#Titelliste">==Titelliste==</a></th>
		</tr>

$loop(%artist%)
$if($not(%artist%),,<tr> )
$if($not(%artist%),,<td$if($odd(%_counter%), class="odd",)><a href="#%artist%">%artist%</a></td> )
$if($not(%artist%),,</tr> )

$loop(%title%)
$loopend()
$loopend()

	</table>

	<table>
		<tr>
			<th class="title"><a name="Titelliste">Interpret</d></th>
			<th class="title">Titel</th>
			<th class="title">Dateiname</th>
		</tr>

$loop(%artist%)
$if($not(%artist%),,<tr> )
$if($not(%artist%),,<td$if($odd2(%_counter%), class="odd2",)><a name="%artist%" href="$regexp(%artist%.m3u,\\\\,/)"><h2>%artist%</h2></a></td> )
$if($not(%artist%),,<td$if($odd2(%_counter%), class="odd2",)></td> )
$if($not(%artist%),,<td$if($odd2(%_counter%), class="odd2",)></td> )
$if($not(%artist%),,</tr> )

$loop(%title%)

$if($not(%artist%),,<tr> )
$if($not(%artist%),,<td$if($odd(%_counter%), class="odd",)></td> )
$if($not(%artist%),,<td$if($odd(%_counter%), class="odd",)>%title%</td> )
$if($not(%artist%),,<td$if($odd(%_counter%), class="odd",)><a href="$regexp(%_filename_rel%,\\\\,/)">%_filename_ext%</a></td> )
$if($not(%artist%),,</tr> )

$loopend()
$loopend()

	</table>
	<p>erstellt am %_date% mit %_app% - dem universellen Tag Editor <a href="http://www.mp3tag.de/" title="Mp3tag Website">www.mp3tag.de</a></p>
</body>
</html>
```

---

<div class="post-metadata">

### Author: ![dano](https://community.mp3tag.de/user_avatar/community.mp3tag.de/dano/32/6_2.png) [@dano](https://community.mp3tag.de/u/dano)
#### Post date: [February 3, 2008, 8:03pm UTC](https://community.mp3tag.de/t/automatische-playlisten-erstellen/6178/2 "2008-02-03T20:03:49Z")

</div>

Kannst du deinen Post nochmal editieren und in [codebox] Tags setzen?

Solche Playlisten kann man mit dem Export erstellen, ich werde dann demnächst ein Beispiel zeigen.

---

<div class="post-metadata">

### Author: ![kleinertoto](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/k/cab0a1/32.png) [@kleinertoto](https://community.mp3tag.de/u/kleinertoto)
#### Post date: [March 7, 2008, 6:37pm UTC](https://community.mp3tag.de/t/automatische-playlisten-erstellen/6178/3 "2008-03-07T18:37:19Z")

</div>

Hätte da auch großes Interesse.

Gruß  
kleinertoto

---

<div class="post-metadata">

### Author: ![dano](https://community.mp3tag.de/user_avatar/community.mp3tag.de/dano/32/6_2.png) [@dano](https://community.mp3tag.de/u/dano)
#### Post date: [March 7, 2008, 7:09pm UTC](https://community.mp3tag.de/t/automatische-playlisten-erstellen/6178/4 "2008-03-07T19:09:52Z")

</div>

Hier die Anleitung:  
Anhang downloaden, die 3 Dateien in die entsprechenden Verzeichnisse kopieren:  
[freedb / Web sources](https://community.mp3tag.de/t/2749/1)

Dann muss man eigentlich nur noch Mp3tag starten, alle gewünschten Dateien markieren und die ![:mt_act:](https://community.mp3tag.de/uploads/default/original/1X/318aa654f7a0c7c178d869991f6e8680b214cfc0.png ":mt\_act:") Aktion Export#Playlist Artist aufrufen.

Wenn man den Export manuell aufruf, muss man es in 2 Durchläufen machen, auf die richtige Reihenfolge achten und beim ersten Export die Option [x] Eine Datei pro Verzeichnis aktivieren, beim zweiten Mal beide Optionen.

[Playlist\_Artist.zip](https://community.mp3tag.de/uploads/default/original/2X/6/62dfb8d0299ea54a2275578aacc16fd4e9444ef3.zip) (796 Bytes)

---

<div class="post-metadata">

### Author: ![kleinertoto](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/k/cab0a1/32.png) [@kleinertoto](https://community.mp3tag.de/u/kleinertoto)
#### Post date: [March 8, 2008, 8:46pm UTC](https://community.mp3tag.de/t/automatische-playlisten-erstellen/6178/5 "2008-03-08T20:46:15Z")

</div>

> [@dano](#):
>
> Hier die Anleitung:  
> Anhang downloaden, die 3 Dateien in die entsprechenden Verzeichnisse kopieren:  
> [freedb / Web sources](https://community.mp3tag.de/t/2749/1)
> 
> Dann muss man eigentlich nur noch Mp3tag starten, alle gewünschten Dateien markieren und die ![:mt_act:](https://community.mp3tag.de/uploads/default/original/1X/318aa654f7a0c7c178d869991f6e8680b214cfc0.png ":mt\_act:") Aktion Export#Playlist Artist aufrufen.
> 
> Wenn man den Export manuell aufruf, muss man es in 2 Durchläufen machen, auf die richtige Reihenfolge achten und beim ersten Export die Option Eine Datei pro Verzeichnis aktivieren, beim zweiten Mal beide Optionen.

Hallo dano,  
vielen Dank für die Dateien, ein Problem habe ich noch:  
Die m3u Datei wird nicht in das Verzeichnis mit dem Album erzeugt. Meine Struktur lautet:

--Künstler

```
         ---Album 1 ,
         ---Album 2

```

sondern landet im Verzeichnis Künstler. Was mache ich falsch??

Gruß  
kleinertoto

Edit:  
mit dem händischen Export geht es.

Gruß  
kleinertoto

---

<div class="post-metadata">

### Author: ![dano](https://community.mp3tag.de/user_avatar/community.mp3tag.de/dano/32/6_2.png) [@dano](https://community.mp3tag.de/u/dano)
#### Post date: [March 8, 2008, 9:12pm UTC](https://community.mp3tag.de/t/automatische-playlisten-erstellen/6178/6 "2008-03-08T21:12:55Z")

</div>

Aber genau danach wurde gefragt.

Was du willst, eine Datei pro Album geht mit einer Config mit diesem Inhalt:

```
$filename(%_folderpath%%album%.m3u,ansi)#EXTM3U
$loop(%_filename_ext%)#EXTINF:%_length_seconds%,%artist% - %title%
%_filename_rel%
$loopend()

```

Fertig als Aktion:

[Playlist\_Album.zip](https://community.mp3tag.de/uploads/default/original/2X/b/be975242ab92dd31df7c9e91c547d3c07f9fb978.zip) (535 Bytes)

---

<div class="post-metadata">

### Author: ![reinerzufall](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/r/a8b319/32.png) [@reinerzufall](https://community.mp3tag.de/u/reinerzufall)
#### Post date: [October 19, 2009, 1:59pm UTC](https://community.mp3tag.de/t/automatische-playlisten-erstellen/6178/7 "2009-10-19T13:59:48Z")

</div>

bin auch gerade auf deine Anleitung gestossen.  
Ich möchte auch in einem Rutsch in jeden Ordnder der Unterverzeichnisse jeweils die Playlist des Albums erzeugen wo muss denn jetzt dein geänderter code hin oder gibt es eine fertige Aktion dafür?

---

<div class="post-metadata">

### Author: ![dano](https://community.mp3tag.de/user_avatar/community.mp3tag.de/dano/32/6_2.png) [@dano](https://community.mp3tag.de/u/dano)
#### Post date: [October 19, 2009, 5:35pm UTC](https://community.mp3tag.de/t/automatische-playlisten-erstellen/6178/8 "2009-10-19T17:35:56Z")

</div>

Habe meinem Beitrag eine fertige Aktion hinzugeügt.

---

<div class="post-metadata">

### Author: ![Indymal](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/i/838e76/32.png) [@Indymal](https://community.mp3tag.de/u/Indymal)
#### Post date: [October 21, 2009, 7:21pm UTC](https://community.mp3tag.de/t/automatische-playlisten-erstellen/6178/9 "2009-10-21T19:21:43Z")

</div>

Hi Dano

Ich habe mal versucht dein "Artist" Script an meine Bedürfnisse (Hörbuch CDs) anzupassen.  
Meine Ordnerstruktur sieht in der Regel folgender Maßen aus:

+Artist - Album - X CD  
++CD 1  
++CD 2  
++usw.

Gewünschter M3U Name war:

Artist - Album - CD X.m3u + je 1x Artist - Album - Komplett.m3u (alle CDs)

Anzulegen im Grundverzeichnis (Artist - Album - X CD)

Ergebnis hier: [Playlist\_H\_\_rbuch.zip](https://community.mp3tag.de/uploads/default/original/2X/9/985ad08e5cfadfb528209f9b7213b5af2aee37f3.zip) (1.31 KB)

Nun erzeugt das Script mir in jedem Ordner pro CD eine "Artist - Album - CD X.m3u", sowie eine "Artist - Album - Komplett.m3u", was ich jetzt seit Jahren in mühsamer Kleinarbeit händisch mit dem Winamp Playlist Export gemacht habe.

So geht es natürlich tausend mal schneller... deshalb vielen, vielen Dank für deine Anregungen ! 🙂

Eine kleine Frage hätte ich allerdings noch...

Wenn ich sowieso immer Artist und Album in meinen Tags stehen habe... braucht es dann trotzdem den "$if2" Befehl, oder gibt es da auch noch einen "sinnigeren" Befehl (ohne Bedingung), der die Taginformationen in den m3u Dateinamen übergibt ?

Gruß Indymal

[Playlist\_H\_\_rbuch.zip](https://community.mp3tag.de/uploads/default/original/2X/9/985ad08e5cfadfb528209f9b7213b5af2aee37f3.zip) (1.31 KB)
