Skip to content
This repository has been archived by the owner on Aug 2, 2023. It is now read-only.
/ yande-cli Public archive

A commandline tool to download and manage your images from https://yande.re

Notifications You must be signed in to change notification settings

slqy123/yande-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

黑历史屎山代码,已停止维护,慎用!

yande-cli

简介

本命令行工具主要用于下载和管理来自yande.re上的文件,支持以下操作

  1. 多种下载方式,包括按时间,tag,和id为依据下载
  2. 支持本地浏览和将图片从电脑通过usb导入手机观看
  3. 简易的图片打分方法
  4. 图片数据可视化(刚刚开始做)

主要用到的工具和库有

  • adb 实现和手机的文件传输
  • IDM 好用的第三方下载工具
  • click 构建命令行
  • sqlalchemy 用于操作数据库
  • inquirer 用于命令行交互
  • grequests 异步请求
  • plotext 命令行绘图

安装和使用

使用前请确保 IDMadb 已安装,你也可以将他们加入环境变量,具体参考settings.py中的配置

使用 git clone https://github.com/slqy123/yande-cli.git 克隆仓库到本地,安装必要的库,再运行python app.py 即可。 推荐将此工具加入环境变量,具体做法为,在某个已经加入环境变量的文件夹下创建一个批处理文件,如yande.cmd,写入以下命令

@python "/your/path/to/app.py" %*

将里面的路径换成自己app.py的路径。 按上述方法执行后,在命令行执行 yande --help 即可查看各命令及其使用方法

使用前的一些配置

IDM

本工具使用IDM进行下载,使用前需要对IDM进行以下设置。此处配置并非固定,你可以根据你自己的情况修改,主要是为了防止请求频率过高而被限速。

  • 下载-选项-代理服务器 中设置代理(不过好像裸连也连得上,根据实际情况自行决定即可)
  • 下载-选项-连接-例外 新建一个项目 https://files.yande.re 最大连接数为1
  • 在左侧 队列-主要下载队列 右键选择编辑队列队列中的文件中选择同时下载文件为2-3个

settings.py

settings.py 内的注释

如果你是第一次运行,请首先添加一些图片, 运行 yande update --mode tag --tag "your tag" 引号里放你要的tag。 然后运行 yande dl 下载这些图片,等待IDM图片下载完成后运行 yande add 添加下载的图片即可 ,然后就可以通过 yande push 来导入手机了,命令的具体用法在命令后加入 --help即可查看。

一些小提示

  • 使用 yande dl 前,请将不要IDM的界面停留在 全部任务,未完成,主要下载队列 等添加任务时会产生更新的视图中,否则会导致添加速度大大减慢
  • 看图工具我推荐电脑上的 Irfanview 以及手机上的 Perfect ViewerSimple Gallery, 看图软件这方面各有所好,请自行选择,后续可能会更新专门的移动端看图软件

关于图片的打分

数据库中用star的存放图片的分数,刚下载的图片分数为0。 每个被push的图片,在浏览时可以选择不喜欢的图片删除,所有图片在pull时,都会count+1,然后分两种情况

  • 图片存在,star+1,此时图片的star=count
  • 图片被删除,star不变,此时图片star != count,若star为0,则将状态改为删除。

也就是说,图片评分大致可分为三种

  • star=count,每次push都没被删除,push时也只会选择这样的图片push,若其在某次push中被删除了,则变为下面两种状态
  • star=0,count=1,第一次就被删除,说明质量很差,删除本地文件
  • star>0, count=star+1,图片被定格在了这个star,因为不会再被push了

About

A commandline tool to download and manage your images from https://yande.re

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages