def run(): info_print('000') info_print('001') info_print('002') info_print('003') info_print('004') info_print('005') info_print('006') info_print('007') input('->') init_inject_func() init_locate() # 信息获取 is_first_time = is_first_time_run() if is_first_time: first_time_run() info_print('107') info_print('108') conf_ini = Conf_ini(locate.get_run_folder()) info_print('109') username, userpwd = conf_ini.get_nexus_account_info() get_cookies_info(username, userpwd) info_print('200') info_print('201') file_page_html, is_spider = get_mod_file_page(conf_ini.is_safe_to_spide()) if is_spider: # 更新最后一次爬虫的时间信息 conf_ini.set_new_last_spide_time() info_print('204_1') last_publish_date, last_download_url = analyze_mod_file_page( file_page_html) info_print('205') print("\t\t\t" + str(last_publish_date)) info_print('206') print("\t\t\t" + last_download_url) last_publish_timeStamp = Util.transform_datetime_to_timeStamp( last_publish_date) installed_version_timeStamp = conf_ini.get_installed_SL_upload_date() if last_publish_timeStamp == installed_version_timeStamp: info_print('207') Util.warning_and_exit() info_print('208') download_page_html = spider_download_file_page(last_download_url) info_print('209') file_id, game_id = analyze_download_file_page(download_page_html) print('\t\tgame_id\t' + game_id, 2) print('\t\tfile id\t' + file_id, 2) info_print('210') download_url, file_type = spider_download_file(file_id, game_id) info_print('211') print("\t\t\t" + download_url) info_print('212') print("\t\t\t" + file_type) info_print('213') dl_loader_location = locate.get_resources_folder( ) + 'StrackerLoader.' + file_type downloadFile(download_url, dl_loader_location, 'cf-files.nexusmods.com') # 英文化!!!!!!!! # info_print('215') if file_type == 'zip': Util.unzip_all(dl_loader_location, locate.get_dl_loader_folder(), '') else: info_print('216') print('\t\t' + file_type) info_print('217') Util.warning_and_exit(1) info_print('218') old_mod_file_list = conf_ini.get_mod_file_list() if len(old_mod_file_list) > 0: info_print('219') for _file in old_mod_file_list: print('\t\t\t' + _file) if Util.is_file_exists(locate.get_mhw_folder() + _file): Util.delete_file(locate.get_mhw_folder() + _file) else: info_print('220') info_print('221') sl_file_list = Util.get_file_list_in_folder(locate.get_dl_loader_folder()) info_print('222') print('\t\t\t' + str(sl_file_list)) info_print('223') for _file in sl_file_list: print('\t\t' + _file) Util.copy_file(locate.get_dl_loader_folder() + _file, locate.get_mhw_folder() + _file) info_print('224') info_print('225') conf_ini.set_installed_SL_upload_date(last_publish_date) info_print('226') conf_ini.set_mod_file_list(sl_file_list) locate.save_to_conf_ini_file() info_print('227') if is_first_time: to_install_VC() print('3DM biss') Util.warning_and_exit(0)