diff options
Diffstat (limited to 'pyload/api')
-rw-r--r-- | pyload/api/__init__.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/pyload/api/__init__.py b/pyload/api/__init__.py index 43bdf5adb..eb764a4f9 100644 --- a/pyload/api/__init__.py +++ b/pyload/api/__init__.py @@ -21,11 +21,13 @@ from os.path import join from time import time import re +from urlparse import urlparse + from pyload.datatypes.PyFile import PyFile -from utils import freeSpace, compare_time from pyload.utils.packagetools import parseNames from network.RequestFactory import getURL from remote import activated +from utils import compare_time, freeSpace, html_unescape, save_path if activated: try: @@ -316,11 +318,11 @@ class Api(Iface): :return: package id of the new package """ if self.core.config['general']['folder_per_package']: - folder = name + folder = urlparse(html_unescape(name)).path.split("/")[-1] else: folder = "" - folder = folder.replace("http://", "").replace(":", "").replace("/", "_").replace("\\", "_") + folder = save_path(folder) pid = self.core.files.addPackage(name, folder, dest) |