Exemple #1
0
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)
Exemple #2
0
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)