Skip to content

一键更新前置-StrackerLoader。Selenium获取cookies并记录。requests获取MOD页。xpath获取数据。比较数据若不为最新,下载新版,安装。

Notifications You must be signed in to change notification settings

you498816484/CheckStrackerLoader

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

特别禁止3DM所属人员 对程序,源码,MOD页等的转载,二配,魔改行为。

基本信息

由于卡表收紧了对MOD的接口,导致很多文件不再支持。
为了应对这种情况,国外有大佬利用逆向技术,制造了一个名为 StrackerLoader 的插件来重新开放这些接口。
StrackerLoader:https://www.nexusmods.com/monsterhunterworld/mods/1982
StrackerLoader这个插件在MHW更新的时候也需要跟着更新。

为了方便更新这个插件,我打算制作一个一键更新插件的程序,来优化这个过程。(尽管这个过程也不复杂)
github地址:https://github.com/RecluseXU/CheckStrackerLoader

本程序不会用于盗号, 偷取信息 等非法操作
但由于源码是公开的, 可能存在被魔改成非法程序的可能
故建议从github或者N网获取本程序

这个程序做了什么

在你运行这个程序的时候,它会自动的检查你电脑的注册表,获知你MHW目录路径。
然后检查你是否装了 StrackerLoader ,记录一些有用的信息。
程序会通过selenium模拟浏览器,通过账户和密码登录并进行一些操作后,获取cookies信息。
然后通过爬虫的技术访问Nexus的StrackerLoader的MOD页,检查配对 StrackerLoader 这个MOD是否已经更新。
如果更新了,程序会自动地下载最新版本的 StrackerLoader 并安装到MHW目录。

这个程序对爬虫的间隔做了限制,仅仅允许用户以30s一次或更慢的频率来查询N网StrackerLoader这个MOD的信息。
对于少于这个间隔的运行,程序并不会执行爬虫,而是在上一次爬虫的结果中获取信息。

这个登录的过程大多数时候会在第一次使用本程序的时候发生,因为程序还没有获悉cookies。
当你成功登录后,获取的cookies信息会保存在本地。
在你下一次使用这个程序的时候,程序并不会立刻通过网页登录,而是先检查本地信息是否有效,若是有效则使用旧信息访问,以此减少不必要的访问。

为什么要做这个?

爬虫的技术不够好,在广州找不到相关的工作,在家里闲着,毕业在家里无所事事了一年,现在想找份工作,难上加难。闲的发荒,又想玩游戏,又想锻炼技术,于是做了这个。
(要是有人给我提供offer就好了~)这显然不可能。

版本信息

v1.1
紧急修复了输入密码后会崩溃的BUG
v1.2
添加IE webdriver作为兜底,从而修复没Chrome就会崩溃的情况
修改一些参数
v1.3
添加了手动输入cookies项
添加了手动输入MHW路径项
添加了firefox webdriver
更改部分代码结构
v1.4
修正了使用手动输入MHW路径安装的时候出现安装错误的情况
添加了下载进度显示
v1.5 去除调整 utils.ini.py 结构
增加 utils.location_helper.py 用来处理路径
添加 MHW 路径记录功能
添加 VC 下载功能
修复了lib地址传递错误的问题
v1.6
适配新的“StrackerLoader”
调整获取cookies的逻辑,使得多个浏览器都能尝试
添加MOD文件记录,在安装新版本的时候会删除旧版本的文件
删除了dll的MD5校验比对功能,因为“StrackerLoader”以后可能会经常变
更改安装逻辑
v1.7
单独抽取出输出内容做为一个模块 my_print.py
调整部分描述
修复了VC安装功能由于Cookies导致的错误
增加了英文输出,但是并没有测试(Add English log, But there was no test)

其他

自己家里打包代码:F:\Environment\Python\envs\CheckStrackerLoader\Scripts\pyinstaller --workpath F:\Workspace\CheckStrackerLoader\pyinstaller_rubbish -y -F -i F:\Workspace\CheckStrackerLoader\1.ico main.py

2020年3月10日18:04:01

About

一键更新前置-StrackerLoader。Selenium获取cookies并记录。requests获取MOD页。xpath获取数据。比较数据若不为最新,下载新版,安装。

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%