|
@@ -15,6 +15,7 @@ try:
|
|
import assembler
|
|
import assembler
|
|
import dlfuncs
|
|
import dlfuncs
|
|
from constants import Constants
|
|
from constants import Constants
|
|
|
|
+ import organize
|
|
except ImportError:
|
|
except ImportError:
|
|
from urllib.parse import urlparse
|
|
from urllib.parse import urlparse
|
|
from . import pil
|
|
from . import pil
|
|
@@ -25,13 +26,17 @@ except ImportError:
|
|
from . import assembler
|
|
from . import assembler
|
|
from . import dlfuncs
|
|
from . import dlfuncs
|
|
from .constants import Constants
|
|
from .constants import Constants
|
|
-
|
|
|
|
|
|
+ from . import organize
|
|
|
|
|
|
def validate_inputs(config, args, unknown_args):
|
|
def validate_inputs(config, args, unknown_args):
|
|
error_arr = []
|
|
error_arr = []
|
|
try:
|
|
try:
|
|
config.read(pil.config_path)
|
|
config.read(pil.config_path)
|
|
|
|
|
|
|
|
+ if args.organize:
|
|
|
|
+ organize.organize_videos()
|
|
|
|
+ return False
|
|
|
|
+
|
|
if args.download:
|
|
if args.download:
|
|
pil.dl_user = args.download
|
|
pil.dl_user = args.download
|
|
if args.downloadfollowing or args.batchfile:
|
|
if args.downloadfollowing or args.batchfile:
|
|
@@ -272,6 +277,9 @@ def run():
|
|
parser.add_argument('-v', '--verbose', dest='verbose', action='store_true', help="PyInstaLive will output JSON "
|
|
parser.add_argument('-v', '--verbose', dest='verbose', action='store_true', help="PyInstaLive will output JSON "
|
|
"responses and some misc "
|
|
"responses and some misc "
|
|
"variables.")
|
|
"variables.")
|
|
|
|
+
|
|
|
|
+ parser.add_argument('-o', '--organize', action='store_true', help="Create a folder for each user whose livestream(s) you have downloaded. The names of the folders will be their usernames. Then move the video(s) of each user into their associated folder.")
|
|
|
|
+
|
|
# Workaround to 'disable' argument abbreviations
|
|
# Workaround to 'disable' argument abbreviations
|
|
parser.add_argument('--usernamx', help=argparse.SUPPRESS, metavar='IGNORE')
|
|
parser.add_argument('--usernamx', help=argparse.SUPPRESS, metavar='IGNORE')
|
|
parser.add_argument('--passworx', help=argparse.SUPPRESS, metavar='IGNORE')
|
|
parser.add_argument('--passworx', help=argparse.SUPPRESS, metavar='IGNORE')
|
|
@@ -281,6 +289,7 @@ def run():
|
|
parser.add_argument('--downloadfollowinx', help=argparse.SUPPRESS, metavar='IGNORE')
|
|
parser.add_argument('--downloadfollowinx', help=argparse.SUPPRESS, metavar='IGNORE')
|
|
parser.add_argument('--configpatx', help=argparse.SUPPRESS, metavar='IGNORE')
|
|
parser.add_argument('--configpatx', help=argparse.SUPPRESS, metavar='IGNORE')
|
|
parser.add_argument('--confix', help=argparse.SUPPRESS, metavar='IGNORE')
|
|
parser.add_argument('--confix', help=argparse.SUPPRESS, metavar='IGNORE')
|
|
|
|
+ parser.add_argument('--organizx', help=argparse.SUPPRESS, metavar='IGNORE')
|
|
|
|
|
|
parser.add_argument('-cx', help=argparse.SUPPRESS, metavar='IGNORE')
|
|
parser.add_argument('-cx', help=argparse.SUPPRESS, metavar='IGNORE')
|
|
parser.add_argument('-nx', help=argparse.SUPPRESS, metavar='IGNORE')
|
|
parser.add_argument('-nx', help=argparse.SUPPRESS, metavar='IGNORE')
|
|
@@ -311,4 +320,4 @@ def run():
|
|
logger.error("PyInstaLive must be properly installed when using the -b argument.")
|
|
logger.error("PyInstaLive must be properly installed when using the -b argument.")
|
|
logger.separator()
|
|
logger.separator()
|
|
else:
|
|
else:
|
|
- dlfuncs.iterate_users(pil.dl_batchusers)
|
|
|
|
|
|
+ dlfuncs.iterate_users(pil.dl_batchusers)
|