hanime 视频 下载器

前言

hanime.tv (请勿在公共场合打开,别怪我没提醒你哦!) 是我很喜欢的一个网站。当时我就在想能不能下载一些视频来看,在尝试了比较知名的下载器比如 youtube-dl you-get 后发现均不支持这家网站,然后全网搜索也没有发现支持这家网站的下载器。当时正在学习 go 语言 就把实现 hanime downloader 作为学习 go 语言后第一个实现的软件。当我把 go 语言 学完后,开始写这个软件,在快写完时,我才知道我踩了多么大个坑!感觉明白了网上为什么没有前例作为参考!在这个过程中我踩了许多坑,尝试了许多东西,甚至换回了 熟悉的 python 然而还是没成功。直到之前得大佬指点,终于完成了软件的核心部分。这一路走来感觉学到了蛮多东西。

在此,感谢 telegram 群友的帮助,以及特别感谢 he peter 的帮助

进度条使用的是 https://github.com/cheggaaa/ pb 由于打算快速出功能所以使用了第三方库。虽然一开始的目标是不使用第三方库,不过没有进度条不美观

这个软件作为我第一款发布的软件,还有很多不完善的地方。而且现在工作了,没太多时间来搞这些东西,如果你在使用过程中需要什么问题和好的建议可以联系我。当然我不一定会回复因为我的时间比较少。联系方式 : niconiconi

当然作为一个下载器,我希望大家能合理使用,不要太贪心,一次下载太多的视频对 hanime.tv 造成压力,而且考虑到万一 对方不愿意 我的软件对它的抓取,我需要能关闭所有已发布的二进制 进行停止,所以我用 dns 记录进行的确认,某域名的 dns 记录还在则软件能用,dns 记录消失则所有软件无法启动。整个过程不会向我 发送和请求任何数据。我也不屑于收集用户数据。

2018 年 10 月 8 日更新
大量下载会出现无法下载的情况,解决的方案是等会继续下载。反正本软件会判断已下载的文件,不会重复下载。我有更好的解决方案不过对用户的操作比较复杂所以不进行更新

2018 年 10 月 2 日更新新
今天是软件发布的第 10 天 目前 hanime 已更新 html 内容以及 下载 限速,我再重复一遍请大家克制使用一次不要下太多。如果对方再更新 html 的话,我可能不会再跟进对方的修改了。

声明

本软件为 hanime.tv 下载器,仅供学习交流使用,严禁用于任何形式的商业活动。在使用过程中所造成的任何形式的的损失均由使用者承担,包括对 hanime.tv 的侵害。作者有权在不告知用户的情况下关闭所有已分发二进制的运行。如果你不认同以上观点,请勿使用本软件。

安装

借助 go 语言的跨平台能力 nini 支持 Linux Mac Windows,本教程只演示 Linux 64 位的安装,其他平台并不是很熟悉。应群友要求提供了 windows 版本,所有平台的下载地址在 https://source.niconiconi.fun 请选择自己的操作系统对应构架进行下载。 386 = 32位操作 amd64 = amd64位操作系统。当然也支持 arm 构架

下载方式可以在找到对应 操作系统 以及 cpu 架构后复制进终端下载

咧如:

wget https://source.niconiconi.fun/你的操作系统/你的cpu架构/nini

下载过后赋予执行权限:

chmod +x nini

移动到 Linux 可执行文件位置 (当然也可以不用移动以后运行的时候使用 ./nini 进行运行):

sudo mv nini /usr/bin

使用

nini 自动识别你输入的内容 支持 URL 和 文本,然后自动下载视频。使用方式类似于 youtude-dl 但是支持自动识别,不用加参数指定 是不是文件

URL 式
下载方式 nini url url 是你的视频地址

文件式

将你需要下载的视频地址保存为一个文件,一行一个链接然后执行 nini file.txt

命令行 参数

不带参数运行 打印帮助信息

-r 递归下载链接的所有视频地址

doc 查看软件的详细使用方式

help 打印帮助信息

version 查看版本

已知问题

~~网站 内部更新所有下载连接失效,2018 年 10 月 2 日 发现问题,稍后更新解决。 —— 已解决

版本更新

10 月 2 日更新

  • 修正目标网站更新,导致的抓取失败
  • 测试版 0.0.4
  • 特别说明: 请大家用的时候克制一点,目前对方网站更新了 html 以及下载限速。在这样下去我感觉以后再抓取应该会更难

9 月 27 日更新

  • 增加 doc 参数 查看详细使用方式

9月 24 日更新

  • 增加 -r 参数 支持递归下载
  • 测试版 0.0.3

9 月 23 日 更新

  • 支持从文件列表下载
  • 防止重复下载
  • 内部调整
  • 错误修正
  • 测试版 0.0.2

9 月 9 日更新

  • 核心完成
  • 支持 url 式 下载
  • 测试版 0.0.1