Dimlitter / jd_AutoComment

自动评价,仅供交流学习之用
MIT License
231 stars 58 forks source link

jd_AutoComment

鸣谢

感谢qiu-lzsnmb大佬的脚本和Zhang Jiale大佬的评论爬虫

源库链接:自动评价 评论爬虫

本脚本只是对以上两位的结合以及魔改,用于解决评论文不对题的问题。经测试,本脚本能初步解决这一问题

思路

由爬虫先行对商品的既有评价进行爬取,在此基础上进行自己的评价

用法

请先确保python版本为3.8+,最好是python3.10+。

分支说明

main分支为开发版,更新较快,但由于开发者cookie数量远远不足以满足开发需求,测试不够完备,可能存在bug。

stable分支为稳定版,更新较慢,基本可以稳定使用,但功能可能存在欠缺。

more_cookie分支是有需要多账号进行批量评论诞生的分支。

由于作者只有一个 jd 账号,因此该more_cookie分支,需要有多账号的朋友进行测试。 目前代码逻辑是 先普通评价-》再追评-》再第二个账号继续执行前面的顺序。所以你多账号可能要历史追评结束后才会执行,cookie 可能会失效,如果很多个 jd 账号话。可能实际上效果没那么好。

安装依赖库

pip install -r requirements.

请用户自行判断使用哪个分支。

### 快速使用

在终端中执行:

```bash
git clone https://github.com/Dimlitter/jd_AutoComment.git
cd jd_AutoComment
pip install -r requirements.txt

https://club.jd.com/myJdcomments/myJdcomment.action打开该链接,登录账号后获取 xhr 请求下的 cookie全部填入配置文件。可以选择填入默认配置文件 config.yml ;也可以填入用户配置文件 config.user.yml (需要新建后将 config.yml 中的内容复制到该文件中),避免后续的更新覆盖 config.yml 中的内容。

需要填入如下内容:

user:
  cookie: '<Cookie>'

例如,若获取得到的ck为 a=1; b=2; c=3 ,则配置文件中填入:

user:
  cookie: 'a=1; b=2; c=3'

最后运行 auto_comment_plus.py

python3 auto_comment_plus.py

注意: 请根据设备环境换用不同的解释器路径,如 pythonpy

命令行参数

本程序支持命令行参数:

usage: auto_comment_plus.py [-h] [--dry-run] [--log-level LOG_LEVEL] [-o LOG_FILE]

optional arguments:
  -h, --help            show this help message and exit
  --dry-run             have a full run without comment submission
  --log-level LOG_LEVEL
                        specify logging level (default: info)
  -o LOG_FILE, --log-file LOG_FILE
                        specify logging file

-h, --help:

显示帮助文本。

--dry-run:

完整地运行程序,但不实际提交评论。

--log-level LOG_LEVEL:

设置输出日志的等级。默认为 INFO 。可选等级为 DEBUGINFOWARNINGERROR ,输出内容量依次递减。

注意: 若你需要提交 issue 来报告一个 bug ,请将该选项设置为 DEBUG

-o LOG_FILE:

设置输出日志文件的路径。若无此选项,则不输出到文件。

声明

本项目为Python学习交流的开源非营利项目,仅作为程序员之间相互学习交流之用。

严禁用于商业用途,禁止使用本项目进行任何盈利活动。

使用者请遵从相关政策。对一切非法使用所产生的后果,我们概不负责。

本项目对您如有困扰请联系我们删除。

证书

AUR