/airAnime

轻量化动漫聚合搜索工具

Primary LanguagePHPApache License 2.0Apache-2.0

airAnime

因为感觉经常在各视频网站找番有点浪费时间,于是就突然萌生了一个想法:如果能同时进行,就不会浪费太多时间了。所以,airAnime 就出于这个想法诞生了。

airAnime 是一款聚合「番剧&动漫类搜索」程序,借助于各网站的数据及各网站的搜索功能进行综合搜索,以减少寻找在线番剧的时间。

v2 版本相对于 v1 版本简化了很多操作逻辑,改善了界面。

airAnime 的 iOS 捷径

代码结构

.
├── .assert
├── .data
├── .function
    ├── .chttochs - 繁体与简体转换代码
    ├── .class - 各主要功能代码类
    ├── .small - 各辅助功能代码类
    ├── bgminfo.php - 番剧信息获取代码
    ├── bts.php - 下载源搜索控制代码
    ├── conline.php - 漫画源搜索控制代码
    ├── functions.php - 功能函数集
    ├── newbgm.php - 首页新番信息代码
    ├── picsearch.php - 以图搜番控制代码
    ├── resources.php - 本地数据库搜索控制代码
    ├── sact.json - 关键词联想代码
    ├── aonline.php - 动画源搜索控制代码
    ├── userbgm.php - 用户追番表控制代码
├── .page
    ├── about.php - 关于页面
    ├── doc.php - 使用文档页面
    ├── setting.php - 设置页面
├── config.php - 配置文件
├── index.php

代码写的比较糟糕,请见谅...

部署

  • airAnime v2@.35
  • PHP 7.0+
  • MySQL(非必须)

通常情况下只需将源码放至服务器即可正常运行基础功能。

额外功能

本地数据库搜索

若要开启此功能,请将 ./data/数据库/bgm.sql 上传至 MySQL 数据库(与 userbgm.sql 相同),然后运行 ./data/数据库/bangumi.phpbangumi.json 的数据导入。

设置 ./config.phpdb_server, db_username, db_password, db_name,最后将 $GLOBALS['res_is'] 设置为 on 即可。

(数据来自 https://github.com/bangumi-data/bangumi-data

用户追番表

此功能是同步 bangumi.tv 的追番数据至本地服务器,并展示到 airAnime 主页。

若要关闭,请移除 ./page/setting.php 以及 ./index.php 中相关代码。

若要开启,请将 ./data/数据库/userbgm.sql 上传至 MySQL 数据库(与 bgm.sql 相同)即可。

以图搜番

申请后修改 ./config.phppicS_token 即可。

数据

airAnime 中部分数据基于本地 json 文件,所以需要定期更新。

更新数据

执行 ./data/auto/index.php,即可自动抓取最新数据,并保存在同目录下。执行前请务必更改此文件代码,其中包含配置项,具体请看注释。

需要注意的是,./data/ 中必须包含初始数据文件才可正常执行。若想要手动抓取数据,请浏览之前版本(<=v2@.2.2)代码。

注意

若程序公开部署,请务必删除用于数据抓取与本地数据库导入的相关代码文件(./data 目录下除 json 后缀的所有功能性文件需全部删除)。

ToDo

  • 小说源搜索(是的,轻小说搜索还没完成...)
  • 更多动画源
  • 更多下载源

声明

本程序源代码可任意修改并任意使用,但禁止商业化用途。一旦使用,任何不可知事件都与原作者无关,原作者不承担任何后果。

如果您喜欢,希望可以在页面某处保留原作者(Trii Hsia)版权信息,或是保留 airAnime 的 GitHub 仓库地址(https://github.com/txperl/airAnime)。

感谢。