Skip to content

0xsibyl/AniDL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AniDL

AniDL Version Dev Version License GitHub stars

项目地址

项目简介

AniDL是一个开源项目,开发者的初衷是经常去琉璃神社进行资源的获取,但是觉得很麻烦,为什么不能自动化下载这些视频,才开发了此项目。

版本信息

  • v4.0版本

功能特点

  • 自动化抓取:支持从多个网站自动化抓取里番动漫资源。
  • 多种信息收集:可以获取动漫的详细信息,包括标题、简介、标签、封面图片等。
  • 数据存储:支持将抓取的数据保存在数据库、ES中。
  • 多线程支持:通过多线程技术加速爬取过程,提高效率。
  • 用户自定义:用户可以根据需要自定义爬取的内容和保存格式。

安装步骤

环境要求

  • Python 3.7及以上版本
  • pip 包管理器
  • DrissionPage

安装步骤

  1. 克隆仓库到本地:

    git clone https://github.com/0xsibyl/AniDL
    cd micrawler
  2. 安装依赖:

    pip install DrissionPage
    pip install -r requirements.txt

使用方法

  1. 运行主程序:

    python main.py
  2. 配置文件:

    config.json 中,你可以设置需要的参数信息。

crawler:
  # 里番资源默认URL,
  li_default_url: 'https://example.com/search?genre=****'
  
  # 2D 动画默认 URL,
  motion_default_url_2d: 'https://example.com/search?genre=****'
  
  # 3D 动画默认 URL,
  motion_default_url_3d: 'https://example.com/search?genre=****'
  
  # 起始页,默认从第 1 页开始爬取
  start_page: 1
  
  # 最大重试次数,默认设置为 10 次
  max_retries: 10
  
  # 下载路径,视频将保存到此目录
  download_path: 'E:/vide'
  
  # 存储 JSON 数据的路径
  json_file_path: 'micrawler/json'
  1. 运行示例:

    python main.py --config config.json
  2. 查看结果:

    爬取的数据将保存在 data 文件夹中,可以使用任何文本编辑器或数据分析工具查看。

文件结构

AniDL/
│
├── README.md                 # 项目介绍文档      
├── main.py                   # 程序入口
├── /micrawler                # 源代码
│   └── /log                  # 日志
│   └── config.yaml           # 配置文件
│   └── config_loader.py      # 读取配置文件
│   └── crawler.py            # 爬虫主模块
│   └── database_utils.py     # 数据库模块
│   └── signal_handler.py	  # 中断信号
│   └── video_downloader.py   # 视频下载模块
└──             

贡献指南

欢迎对项目进行贡献!你可以通过以下方式参与:

  1. 提交 Issue:如果你发现了问题,欢迎通过 Issue 反馈。
  2. Fork 项目:Fork 本项目,并在本地进行修改。
  3. 提交 PR:在完成修改后,提交 Pull Request 以供审核。

许可证

该项目遵循 MIT 许可证

About

AnimeVideoDownloader

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages