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()
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()