import youtube_dlc import json import time import random import os import sys import mylogger # ログの定義 logger = mylogger.setup_logger(__name__) def download_video(download_opts, urlnum, urllist, out_path, ext_str): file_list = [] with youtube_dlc.YoutubeDL(download_opts) as ydl: downloaded_count = 0 skiped_count = 0 count = 1 max_retry_count = 3 for url in urllist: while True: try: info_dict = ydl.extract_info(url, download=True) o = json.loads(json.dumps(info_dict, ensure_ascii=False)) title_byte = o['title'].encode('cp932', 'ignore') title_str = title_byte.decode('cp932') uploader_byte = o['uploader'].encode('cp932', 'ignore') uploader_str = uploader_byte.decode('cp932') file_path = out_path + '/' + uploader_str + '/' + title_str + ext_str file_list.append(file_path)
def main(): signal.signal(signal.SIGINT, signal_handler) parser = argparse.ArgumentParser() subparsers = parser.add_subparsers(help="role", dest="role", required=False) parser.add_argument('-d', '--debug', action='store_true') parser.add_argument('-a', '--api') router_parser = subparsers.add_parser("printer") router_parser.add_argument("id", help="Veuillez entrer l'id d'un capteur.") router_parser.add_argument("-i", "--ip", help="Veuillez entrer l'ip du réseaux", required=False) router_parser.add_argument("-p", "--port", help="Veuillez entrer le port du réseaux", required=False) router_parser = subparsers.add_parser("reset") router_parser.add_argument("id", help="Veuillez entrer l'id d'un capteur.") router_parser.add_argument( "metrics", help="Veuillez entrer la mesure à réinitialiser") router_parser.add_argument("-i", "--ip", help="Veuillez entrer l'ip du réseaux", required=False) router_parser.add_argument("-p", "--port", help="Veuillez entrer le port du réseaux", required=False) router_parser = subparsers.add_parser("file") router_parser.add_argument( "--path", help= "Veuillez entrer le nom d'un fichier contentant les ids des capteurs.", required=False) router_parser.add_argument("-i", "--ip", help="Veuillez entrer l'ip du réseaux", required=False) router_parser.add_argument("-p", "--port", help="Veuillez entrer le port du réseaux", required=False) router_parser = subparsers.add_parser("list") router_parser.add_argument("-i", "--ip", help="Veuillez entrer l'ip du réseaux", required=False) router_parser.add_argument("-p", "--port", help="Veuillez entrer le port du réseaux", required=False) args = parser.parse_args() setup_config(args) mylogger.setup_logger(args.debug) args = setup_config(args) mylogger.logger.debug("Args : " + str(args)) mylogger.logger.debug("Python %s", sys.version.replace('\n', '')) mylogger.logger.debug("IP : %s, Port : %s", args.ip, args.port) function_name = "handle_" + ("file" if args.role == None else args.role) mylogger.logger.debug("Calling %s()", function_name) if (handle_sensor(args)): globals()[function_name](args)