def ut_download(user_name, password, pasted_urls):

    ut_headers = {
        'User-Agent':
        'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.193 Safari/537.36',
    }

    ut_login_data = {
        'username': user_name,
        'password': password,
        '_eventId': 'submit',
        'geolocation': '',
        'submit': 'LOGIN'
    }

    ut_downloader = Downloader('http://elearn.ut.ac.ir/', '', ut_login_data,
                               ut_headers, ut_headers)

    if not ut_downloader.login({'execution'}):
        print("username or password is incorrect!")
        time.sleep(10)
        return

    for url in pasted_urls:
        if re.match(
                r'https://elearn\d*\.ut\.ac\.ir/mod/adobeconnect\d*/joinrecording\.php.*',
                url):
            filename = re.findall('recording=(\d+)&', url)[0]
            if not ut_downloader.download_meeting(url):
                print('An error occurred during download...')
                time.sleep(10)
                continue
            exporter.export(filename)
            ut_downloader.download_other_files()
            print(filename + ' is ready!')
        else:
            print('Wrong URL format')
            time.sleep(10)

    ut_downloader.remove_temp_directory()
示例#2
0
def kntu_download(user_name, password, pasted_urls):

    kntu_headers = {
        'User-Agent':
        'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36',
    }

    kntu_login_data = {
        'anchor': '',
        'username': user_name,
        'password': password,
        'rememberusername': '******'
    }

    kntu_downloader = Downloader('https://vc4001.kntu.ac.ir/login/index.php',
                                 'https://connect.kntu.ac.ir/',
                                 kntu_login_data, kntu_headers, kntu_headers)

    if not kntu_downloader.login({'logintoken'}):
        return

    for url in pasted_urls:
        if re.match(
                r'https://vc\d*\.kntu\.ac\.ir/mod/adobeconnect/joinrecording\.php.*',
                url):
            meeting_id = re.findall('recording=(\d+)&', url)[0]
            if not kntu_downloader.download_meeting(url):
                print('An error occurred during download...')
                time.sleep(10)
                continue
            exporter.export(meeting_id)
            kntu_downloader.download_other_files()
            print(meeting_id + ' is ready!')
        else:
            print('Wrong URL format')
            time.sleep(10)

    kntu_downloader.remove_temp_directory()
def ikiu_download(user_name, password, pasted_urls):

    headers = {
        'User-Agent':
        'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.193 Safari/537.36',
    }

    login_data = {
        'anchor': '',
        'username': user_name,
        'password': password,
        'rememberusername': '******'
    }

    ikiu_downloader = Downloader(
        'http://lms.ikiu.ac.ir/blocks/whc_backup/login.php',
        'https://ac.aminidc.com', login_data, headers, headers)

    if not ikiu_downloader.login({'logintoken'}):
        return

    for url in pasted_urls:
        if re.match(r'https://ac\.aminidc\.com/(.*)/.*', url):
            filename = re.findall('recording=(\d+)&', url)[0]
            print('Downloading ' + filename + '...')
            if not ikiu_downloader.download_meeting(url):
                print('An error occurred during download...')
                time.sleep(10)
                continue
            exporter.export(filename)
            ikiu_downloader.download_other_files()
            print(filename + ' is ready!')
        else:
            print('Wrong URL format')
            time.sleep(10)

    ikiu_downloader.remove_temp_directory()