33 lines
686 B
Python
Executable File
33 lines
686 B
Python
Executable File
#!/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()
|