重要公告: 公告栏(国内打不开) || 公告栏(国内可以打开)
官方网站: https://techxuexi.js.org/
遇到问题,请试着按如下步骤解决:
- 仔细阅读过
README.md
,使用方法-更新方法-下载方式.md
,DOCKER.md
这些说明 - 查看/搜索所有已有 issue,无论是open还是close的
- 通过搜索引擎搜索,尝试不同的关键词 www.google.com www.baidu.com
- 到提供的在线聊天室询问 (聊天室说明: TechXueXi#14 )
- 提新 issue ,关注邮箱有关这个 issue 的提醒。
- Docker运行
- 一般运行
- 源码运行
Windows, 源码,请关闭翻墙软件再使用,不然报错
get_score 获取失败:HTTPSConnectionPool(host='pc-api.xuexi.cn', port=443): Max retries exceeded with url: /open/api/score/get (Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:852)'),))
出现:
TypeError: 'int' object is not subscriptable
要么是你用的版本太老,接口没改,要么是开了翻墙软件。
退出登录,多个不同用户使用,删掉 user/cookie.json 文件(登录一次后12小时不重新登录,如果换账号,要退出)
所有可配置项目及说明,请参见默认配置文件。
请严格遵循书写规范 否则将导致程序无法运行。
变量优先级
环境变量 > settings.conf > default_template.conf
老司机使用。请查看 https://github.com/TechXueXi/TechXueXi/blob/dev/DOCKER.md
20211014开始,xuexi 官方修改了一些接口,如果继续使用老版本,您可能会被封号。请使用 新版 源码,docker,或者浏览器脚本
我们发在这里的完整包都是测试了的。但是源码更新太快,开发者们主要是自己使用,主要精力都放在对源码和 docker 运行上。所以经常出现旧的打包不兼容最新代码的情况。
比如 v20211025-v20211030 的代码出现了问题。有兴趣的同志可以一起解决( https://github.com/TechXueXi/TechXueXi/blob/developing/CONTRIBUTING.md )。不再提供 windows exe 打包版也是因为它不兼容现在的代码。
计算机基础薄弱的同志建议用这个浏览器脚本。原理都是 xxqg 网页。 https://github.com/TechXueXi/techxuexi-js
压缩包有两种。一个是完整包,现在没有最新完整包,一个只有源码。
现在不再提供 windows exe 打包版,但是提供 包含 python 和 chrome 的可以直接运行的 windows 版本(换了完整版的打包方式)
- 下载包含python的windows完整压缩包,见下方,解压
- 下载最新源码(Assets 的 Source code (zip) ),解压,复制粘贴覆盖之前解压的旧文件 https://github.com/TechXueXi/TechXueXi/releases
- 双击运行的文件开始运行。
20211020 的包含python的windows压缩包:
双击 打开 开始运行.bat
运行, 可以从 github release 下载, https://github.com/TechXueXi/TechXueXi/releases/tag/v20211020
国内加速下载链接: https://download.fastgit.org/TechXueXi/TechXueXi/releases/download/v20211020/techxuexi-v20211020.7z
也可以在 telegram群下载。
如果您看不懂 windows系统git_pull_一键更新.bat 文件的代码,请不要使用它。
解压后运行 TechXueXi 来启动程序;
根据提示输入用户标记,标记可以是任意英文/中文/数字
根据提示选择是否保存钉钉账号密码,保存后下次使用将不需要输入。
登陆之后自动学 xi
注意mac需要在终端中打开
二维码登陆弹出右侧提示勿点击停用,直接x掉即可
源码配置比较复杂,也可以用这个浏览器脚本, https://github.com/TechXueXi/techxuexi-js
下载地址:https://github.com/TechXueXi/TechXueXi/releases
(如果你不熟悉,请到这里下载 https://github.com/TechXueXi/TechXueXi/releases ,不要点击项目首页的下载压缩包按钮 。否则会下载正在开发的代码,老司机尝鲜用的,不保证稳定、可用,可能造成问题)
简易说明,具体请谷歌必应百度
注意:如果你不熟悉,请到这里下载源码: https://github.com/TechXueXi/TechXueXi/releases
dev 是正在开发的代码,老司机尝鲜用
安装 python 3,推荐 python 3.6
两个说明。
第一步,安装 python 3.7.9 (推荐使用 3.6-3.8 的版本)
下载地址 https://www.python.org/ftp/python/3.7.9/python-3.7.9.exe
安装时注意选上“Add Python 3.x to PATH”,“pip”和“Install for all users”,可减少后续得手动工作量。
第二步,安装python包
开始菜单,附件,命令提示符(右键,管理员运行)
执行命令:pip3 install requests lxml colorama beautifulsoup4 selenium
如果出现以上“WARNING:You are using pip version 20.2.3;however,version 21.0.1 is available.You should consider upgrading via the’c:\program files\python39\python.exe -m pip install –upgrade pip’ command”提示,需按图输入DOS命令进入python安装目录,运行
python.exe -m pip install --upgrade pip
第三步,已做,可省略此步(把旧版techxuexi目录的chrome文件夹 chrome73 https://github.com/techxuexi21/win-chrome/blob/master/chrome73.7z 复制到\SourcePackages下)
第四步,执行\SourcePackages\pandalearning.py
Win10安装Python教程:
1.打开Microsoft Store
2.搜索Python
3.安装,教程结束
然后
-
下载 ChromeDriver,chrome 并配置好,推荐使用chrome73 https://github.com/techxuexi21/win-chrome/blob/master/chrome73.7z (参考教程:https://www.cnblogs.com/573734817pc/p/11177010.html)
-
安装所需 python 模块(如果使用clash的话需要关闭clash)
pip install -r requirements.txt
- 执行文件
python ./pandalearning.py
现在 Mac TechXueXi 的文档不详细,请使用 Mac 的同志提交 pr ( https://github.com/TechXueXi/TechXueXi/blob/dev/CONTRIBUTING.md )或者在交流群里发说明协助完善,方便后来的同志们。
- 安装python ,和 ChromeDriver,谷歌浏览器
安装python,然后谷歌浏览器,
brew install chromedriver
- 安装所需 python 模块
pip install -r requirements.txt
brew install zbar
- 执行文件
python ./pandalearning.py
说明: 下面的运行环境是:树莓派3B+,系统为Raspbian
第一步:更改系统镜像源,推荐清华镜像,速度快 1.1编辑/etc/apt/sources.list文件:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
1.2编辑/etc/apt/sources.list.d/raspi.list文件:
deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
deb-src http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
2.更新源
sudo update
sudo upgrade
第二步:包安装 chromedriver , sudo apt-get install libzbar0
第三步:直接运行源码
cp google-chrome.repo /etc/yum.repos.d/
dnf install google-chrome-stable
dnf install chromedriver
此方法既快速又可避免缺少依赖造成的安装失败
Fedora默认将chrome安装在/opt/google/chrome/
默认将chromedriver安装在/usr/lib64/chromium-browser/
pip3 install selenium
pip3 install requests
python3 pandalearning.py
理论上运行linux的aarch64的设备,在安装了chromiumdriver和chromium-browser后,可以正常执行 ubuntu运行示例: 安装chromium-chromedriver和chromium-browser
apt-get update
apt-get install chromium-chromedriver
sudo apt-get install libzbar0
执行python运行
python ./pandalearning.py