diff --git a/Stalista.app/Contents/Info.plist b/Stalista.app/Contents/Info.plist new file mode 100644 index 0000000..c6df19e Binary files /dev/null and b/Stalista.app/Contents/Info.plist differ diff --git a/Stalista.app/Contents/MacOS/Stalista b/Stalista.app/Contents/MacOS/Stalista new file mode 100755 index 0000000..d4f4459 Binary files /dev/null and b/Stalista.app/Contents/MacOS/Stalista differ diff --git a/Stalista.app/Contents/Resources/AppSettings.plist b/Stalista.app/Contents/Resources/AppSettings.plist new file mode 100644 index 0000000..d5c55f2 Binary files /dev/null and b/Stalista.app/Contents/Resources/AppSettings.plist differ diff --git a/Stalista.app/Contents/Resources/MainMenu.nib b/Stalista.app/Contents/Resources/MainMenu.nib new file mode 100644 index 0000000..8d20692 Binary files /dev/null and b/Stalista.app/Contents/Resources/MainMenu.nib differ diff --git a/Stalista.app/Contents/Resources/appIcon.icns b/Stalista.app/Contents/Resources/appIcon.icns new file mode 100644 index 0000000..df70917 Binary files /dev/null and b/Stalista.app/Contents/Resources/appIcon.icns differ diff --git a/Stalista.app/Contents/Resources/script b/Stalista.app/Contents/Resources/script new file mode 100755 index 0000000..46a70f4 --- /dev/null +++ b/Stalista.app/Contents/Resources/script @@ -0,0 +1,32 @@ +#!/usr/bin/env python3 + +from argparse import ArgumentParser +from os import makedirs +from shutil import copy +import urllib.parse + + +def main(): + parser = ArgumentParser() + parser.add_argument('playlist') + parser.add_argument('directory') + + args = parser.parse_args() + + makedirs(args.directory, exist_ok=True) + + with open(args.playlist) as file: + data = file.read().splitlines() + + files = [] + for i in data: + if i.startswith('file://'): + #files.append("'" + urllib.parse.unquote(i)[7:] + "'") + files.append(urllib.parse.unquote(i)[7:]) + + for j in files: + copy(j, args.directory) + + +if __name__ == '__main__': + main() diff --git a/stalista.py b/stalista.py index 20d0280..46a70f4 100755 --- a/stalista.py +++ b/stalista.py @@ -21,8 +21,8 @@ def main(): files = [] for i in data: if i.startswith('file://'): - files.append("'" + urllib.parse.unquote(i)[7:] + "'") - #files.append(urllib.parse.unquote(i)[7:]) + #files.append("'" + urllib.parse.unquote(i)[7:] + "'") + files.append(urllib.parse.unquote(i)[7:]) for j in files: copy(j, args.directory) diff --git a/test.html b/test.html new file mode 100644 index 0000000..0720821 --- /dev/null +++ b/test.html @@ -0,0 +1,35 @@ + + + + + + + + VLC generated playlist + + + + +

Playlist

+
+
    +
  1. Can - Outside My Door (04:11)
  2. +
  3. Depeche Mode - A Question Of Time (04:09)
  4. +
  5. Frank Zappa - Dancin' Fool (03:12)
  6. +
+
+ + \ No newline at end of file diff --git a/test.m3u b/test.m3u index 8ba0f6f..a866021 100644 --- a/test.m3u +++ b/test.m3u @@ -1,7 +1,7 @@ #EXTM3U #EXTINF:251,Can - Outside My Door -mp3-origin/03%20Outside%20My%20Door.mp3 +file:///Users/fredd/devel/stalista2/mp3-origin/03%20Outside%20My%20Door.mp3 #EXTINF:249,Depeche Mode - A Question Of Time -mp3-origin/06%20A%20Question%20Of%20Time.m4a +file:///Users/fredd/devel/stalista2/mp3-origin/06%20A%20Question%20Of%20Time.m4a #EXTINF:192,Frank Zappa - Dancin' Fool -mp3-origin/06%20Dancin%27%20Fool.mp3 +file:///Users/fredd/devel/stalista2/mp3-origin/06%20Dancin%27%20Fool.mp3 diff --git a/test/03 Outside My Door.mp3 b/test/03 Outside My Door.mp3 new file mode 100755 index 0000000..88e79a2 Binary files /dev/null and b/test/03 Outside My Door.mp3 differ diff --git a/test/06 A Question Of Time.m4a b/test/06 A Question Of Time.m4a new file mode 100755 index 0000000..6e09503 Binary files /dev/null and b/test/06 A Question Of Time.m4a differ diff --git a/test/06 Dancin' Fool.mp3 b/test/06 Dancin' Fool.mp3 new file mode 100755 index 0000000..21eb5be Binary files /dev/null and b/test/06 Dancin' Fool.mp3 differ