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