Skip to content

Latest commit

 

History

History
364 lines (217 loc) · 14.1 KB

使用方法-更新方法-下载方式.md

File metadata and controls

364 lines (217 loc) · 14.1 KB

交流群地址及说明

重要公告公告栏(国内打不开) || 公告栏(国内可以打开)

官方网站: https://techxuexi.js.org/

有疑问?

遇到问题,请试着按如下步骤解决:

  1. 仔细阅读过 README.md使用方法-更新方法-下载方式.mdDOCKER.md 这些说明
  2. 查看/搜索所有已有 issue,无论是open还是close的
  3. 通过搜索引擎搜索,尝试不同的关键词 www.google.com www.baidu.com
  4. 到提供的在线聊天室询问 (聊天室说明: TechXueXi#14 )
  5. 提新 issue ,关注邮箱有关这个 issue 的提醒。

运行方式

  1. Docker运行
  2. 一般运行
  3. 源码运行

常见问题

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

Docker运行

老司机使用。请查看 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 版本(换了完整版的打包方式)

  1. 下载包含python的windows完整压缩包,见下方,解压
  2. 下载最新源码(Assets 的 Source code (zip) ),解压,复制粘贴覆盖之前解压的旧文件 https://github.com/TechXueXi/TechXueXi/releases
  3. 双击运行的文件开始运行。

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掉即可

copy URL to clipboard

📝源码运行

源码配置比较复杂,也可以用这个浏览器脚本, 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

win源码使用说明

两个说明。

说明1

image image image image

第一步,安装 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

image

如果出现以上“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

说明2

Win10安装Python教程:

1.打开Microsoft Store

2.搜索Python

3.安装,教程结束

然后

  1. 下载 ChromeDriver,chrome 并配置好,推荐使用chrome73 https://github.com/techxuexi21/win-chrome/blob/master/chrome73.7z (参考教程:https://www.cnblogs.com/573734817pc/p/11177010.html)

  2. 安装所需 python 模块(如果使用clash的话需要关闭clash)

pip install -r requirements.txt
  1. 执行文件
python ./pandalearning.py

mac源码使用说明

现在 Mac TechXueXi 的文档不详细,请使用 Mac 的同志提交 pr ( https://github.com/TechXueXi/TechXueXi/blob/dev/CONTRIBUTING.md )或者在交流群里发说明协助完善,方便后来的同志们。

  1. 安装python ,和 ChromeDriver,谷歌浏览器

安装python,然后谷歌浏览器,

brew install chromedriver
  1. 安装所需 python 模块
pip install -r requirements.txt
brew install zbar
  1. 执行文件
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

第三步:直接运行源码

Fedora/openSUSE快速使用Panda-Learning方法

Fedora/openSUSE快速安装Chrome和ChromeDriver

1.配置Google Chrome源

cp google-chrome.repo /etc/yum.repos.d/

2.安装Chrome和ChromeDriver

dnf install google-chrome-stable dnf install chromedriver 此方法既快速又可避免缺少依赖造成的安装失败 Fedora默认将chrome安装在/opt/google/chrome/ 默认将chromedriver安装在/usr/lib64/chromium-browser/

注意:chromium ≠ chrome 试图安装使用chromium替代chrome的同学,可能会无法学 xi !

安装Python的WebDriver组件

pip3 install selenium pip3 install requests

运行Panda-Learning源码

python3 pandalearning.py

aarch64版本使用说明

理论上运行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