mirror of
https://gitee.com/ledc/IYUUAutoReseed
synced 2025-08-24 23:14:49 +00:00
Compare commits
14 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
afe1a863ac | ||
|
2a7947b9fa | ||
|
fa6a38b7b3 | ||
|
02eb245ae0 | ||
|
3fc4e14b93 | ||
|
6a5d375044 | ||
|
da0cb81ab2 | ||
|
41ebed71c7 | ||
|
05426489f0 | ||
|
8489b07b35 | ||
|
3e28685731 | ||
|
2d5ab5ae9b | ||
|
fa61ad21e0 | ||
|
1f95e62d95 |
105
Dockerfile
Normal file
105
Dockerfile
Normal file
@@ -0,0 +1,105 @@
|
||||
FROM swoft/alphp:base
|
||||
#FROM swoft/alphp:cli
|
||||
#FROM alpine:latest
|
||||
|
||||
LABEL maintainer="david <367013672@qq.com>" version="1.0"
|
||||
|
||||
##
|
||||
# ---------- env settings ----------
|
||||
##
|
||||
|
||||
# --build-arg timezone=Asia/Shanghai
|
||||
ARG timezone
|
||||
# prod pre test dev
|
||||
ARG app_env=prod
|
||||
# default use www-data user
|
||||
# ARG add_user=www-data
|
||||
|
||||
ENV APP_ENV=${app_env:-"prod"} \
|
||||
TIMEZONE=${timezone:-"Asia/Shanghai"}
|
||||
|
||||
##
|
||||
# ---------- building ----------
|
||||
##
|
||||
|
||||
RUN set -ex \
|
||||
# change apk source repo
|
||||
# && sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/' /etc/apk/repositories \
|
||||
&& apk update \
|
||||
&& apk add --no-cache \
|
||||
# Install base packages ('ca-certificates' will install 'nghttp2-libs')
|
||||
# ca-certificates \
|
||||
# curl \
|
||||
# tar \
|
||||
# xz \
|
||||
# libressl \
|
||||
# openssh \
|
||||
# openssl \
|
||||
git \
|
||||
tzdata \
|
||||
# pcre \
|
||||
# install php7 and some extensions
|
||||
php7 \
|
||||
# php7-common \
|
||||
# php7-bcmath \
|
||||
php7-curl \
|
||||
# php7-ctype \
|
||||
php7-dom \
|
||||
# php7-fileinfo \
|
||||
# php7-gettext \
|
||||
# php7-gd \
|
||||
# php7-iconv \
|
||||
# php7-imagick \
|
||||
php7-json \
|
||||
php7-mbstring \
|
||||
#php7-mongodb \
|
||||
# php7-mysqlnd \
|
||||
# php7-openssl \
|
||||
# php7-opcache \
|
||||
# php7-pdo \
|
||||
# php7-pdo_mysql \
|
||||
# php7-pdo_sqlite \
|
||||
# php7-phar \
|
||||
# php7-posix \
|
||||
# php7-redis \
|
||||
php7-simplexml \
|
||||
# php7-sockets \
|
||||
# php7-sodium \
|
||||
# php7-sqlite \
|
||||
# php7-session \
|
||||
# php7-sysvshm \
|
||||
# php7-sysvmsg \
|
||||
# php7-sysvsem \
|
||||
# php7-tokenizer \
|
||||
php7-zip \
|
||||
# php7-zlib \
|
||||
php7-xml \
|
||||
&& git clone https://gitee.com/ledc/IYUUAutoReseed.git /var/www \
|
||||
&& cp /var/www/config/config.sample.php /var/www/config/config.php \
|
||||
&& ln -sf /var/www/config/config.php /config.php \
|
||||
&& apk del --purge *-dev \
|
||||
&& rm -rf /var/cache/apk/* /tmp/* /usr/share/man /usr/share/php7 \
|
||||
# ---------- some config,clear work ----------
|
||||
&& cd /etc/php7 \
|
||||
# - config PHP
|
||||
&& { \
|
||||
echo "upload_max_filesize=100M"; \
|
||||
echo "post_max_size=108M"; \
|
||||
echo "memory_limit=1024M"; \
|
||||
echo "date.timezone=${TIMEZONE}"; \
|
||||
} | tee conf.d/99-overrides.ini \
|
||||
# - config timezone
|
||||
&& ln -sf /usr/share/zoneinfo/${TIMEZONE} /etc/localtime \
|
||||
&& echo "${TIMEZONE}" > /etc/timezone \
|
||||
# ---------- some config work ----------
|
||||
# - ensure 'www-data' user exists(82 is the standard uid/gid for "www-data" in Alpine)
|
||||
# && addgroup -g 82 -S ${add_user} \
|
||||
# && adduser -u 82 -D -S -G ${add_user} ${add_user} \
|
||||
# # - create user dir
|
||||
# && mkdir -p /data \
|
||||
# && chown -R ${add_user}:${add_user} /data \
|
||||
&& echo -e "\033[42;37m Build Completed :).\033[0m\n"
|
||||
|
||||
EXPOSE 9000
|
||||
# VOLUME ["/var/www", "/data"]
|
||||
WORKDIR /var/www
|
@@ -13,7 +13,7 @@ use IYUU\Library\Table;
|
||||
class AutoReseed
|
||||
{
|
||||
// 版本号
|
||||
const VER = '1.9.9';
|
||||
const VER = '1.10.1';
|
||||
// RPC连接
|
||||
private static $links = [];
|
||||
// 客户端配置
|
||||
@@ -486,7 +486,7 @@ class AutoReseed
|
||||
sleep(1);
|
||||
} while (--$t > 0);
|
||||
ff($siteName. '站点,辅种时触发第一次下载提示!');
|
||||
self::$noReseed[] = 'hdchina';
|
||||
self::$noReseed[] = $siteName;
|
||||
$reseedPass = true;
|
||||
}
|
||||
if (strpos($url, '系统检测到过多的种子下载请求') != false) {
|
||||
@@ -570,23 +570,16 @@ class AutoReseed
|
||||
$url = download($_url, $cookie, $userAgent);
|
||||
if (strpos($url, '第一次下载提示') != false) {
|
||||
echo "当前站点触发第一次下载提示,已加入排除列表".PHP_EOL;
|
||||
echo "请进入瓷器详情页,点右上角蓝色框:下载种子,成功后更新cookie!".PHP_EOL;
|
||||
echo "请进入种子详情页,下载种子,成功后更新cookie!".PHP_EOL;
|
||||
$t = 30;
|
||||
do {
|
||||
echo microtime(true)." 请进入瓷器详情页,点右上角蓝色框:下载种子,成功后更新cookie!,{$t}秒后继续...".PHP_EOL;
|
||||
echo microtime(true)." 请进入种子详情页,下载种子,成功后更新cookie!,{$t}秒后继续...".PHP_EOL;
|
||||
sleep(1);
|
||||
} while (--$t > 0);
|
||||
ff($siteName. '站点,辅种时触发第一次下载提示!');
|
||||
self::$noReseed[] = $siteName;
|
||||
$reseedPass = true;
|
||||
}
|
||||
if (strpos($url, '系统检测到过多的种子下载请求') != false) {
|
||||
echo "当前站点触发人机验证,已加入排除列表".PHP_EOL;
|
||||
ff($siteName. '站点,辅种时触发人机验证!');
|
||||
$configALL[$siteName]['limit'] = 1;
|
||||
self::$noReseed[] = $siteName;
|
||||
$reseedPass = true;
|
||||
}
|
||||
break;
|
||||
default:
|
||||
// 默认站点:推送给下载器种子URL链接
|
||||
@@ -605,6 +598,7 @@ class AutoReseed
|
||||
// 按站点规范日志内容
|
||||
switch ($siteName) {
|
||||
case 'hdchina':
|
||||
case 'hdsky':
|
||||
$url = $details_url;
|
||||
break;
|
||||
case 'hdcity':
|
||||
@@ -613,7 +607,6 @@ class AutoReseed
|
||||
default:
|
||||
break;
|
||||
}
|
||||
// 添加成功的种子,以infohash为文件名,写入缓存
|
||||
$log = 'clients_'.$k.PHP_EOL.$downloadDir.PHP_EOL.$url.PHP_EOL.PHP_EOL;
|
||||
if ($ret) {
|
||||
// 成功的种子
|
||||
@@ -625,7 +618,7 @@ class AutoReseed
|
||||
$configALL[$siteName]['limitRule']['time'] = time();
|
||||
}
|
||||
}
|
||||
wlog($log, $value['info_hash'], self::$cacheHash);
|
||||
wlog($log, $value['info_hash'], self::$cacheHash); // 添加成功的种子,以infohash为文件名,写入缓存
|
||||
wlog($log, 'reseedSuccess');
|
||||
// 成功累加
|
||||
self::$wechatMsg['reseedSuccess']++;
|
||||
@@ -849,7 +842,7 @@ class AutoReseed
|
||||
}
|
||||
} else {
|
||||
//同时设置过滤器、选择器
|
||||
if (\is_array($path_selector) && \is_array($path_filter)) {
|
||||
if (\is_array($path_filter) && \is_array($path_selector)) {
|
||||
//先过滤器
|
||||
foreach ($path_filter as $pathName) {
|
||||
if (strpos($path, $pathName)===0) {
|
||||
|
@@ -1,6 +1,7 @@
|
||||
FROM swoft/alphp:base
|
||||
#FROM swoft/alphp:cli
|
||||
#FROM alpine:latest
|
||||
|
||||
LABEL maintainer="david <367013672@qq.com>" version="1.0"
|
||||
|
||||
##
|
||||
|
@@ -1,12 +1,16 @@
|
||||
FROM arm64v8/alpine
|
||||
#FROM arm64v8/alpine:latest
|
||||
#FROM arm64v8/alpine:3.12
|
||||
# FROM arm64v8/alpine
|
||||
# FROM arm64v8/alpine:latest
|
||||
FROM arm64v8/alpine:3.12
|
||||
|
||||
ENV TZ Asia/Shanghai
|
||||
|
||||
ENV cron="0 9 * * 0"
|
||||
|
||||
RUN set -ex \
|
||||
&& sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/' /etc/apk/repositories \
|
||||
# && sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.cn/' /etc/apk/repositories \
|
||||
&& apk --update add --no-cache \
|
||||
&& apk update \
|
||||
&& apk add --no-cache \
|
||||
tzdata \
|
||||
php7 php7-curl php7-json php7-mbstring php7-dom php7-simplexml php7-xml php7-zip \
|
||||
git \
|
||||
|
@@ -38,12 +38,12 @@ iyuucn/iyuuautoreseed:latest
|
||||
|
||||
**命令解释**
|
||||
|
||||
| 参数 | 解释 |
|
||||
| --------- | ------------------------------------------- |
|
||||
| --name | 容器名字 |
|
||||
| -e | 定时任务执行时间 |
|
||||
| -v | 本地目录或文件:容器目录文件,资源挂载到容器 |
|
||||
| --restart | 启动模式 |
|
||||
| 参数 | 解释 |
|
||||
| ----------- | ------------------------------------------------------------ |
|
||||
| `--name` | 容器名字 |
|
||||
| `-e` | 环境变量,定时任务执行时间 |
|
||||
| `-v` | 本地目录或文件:容器目录文件,资源挂载到容器。<br />请把你的配置文件放在/root/config.php,会把你的配置映射进容器内。 |
|
||||
| `--restart` | 启动模式 |
|
||||
|
||||
------
|
||||
|
||||
|
15
readme.md
15
readme.md
@@ -77,12 +77,15 @@ IYUU自动辅种工具(英文名:IYUUAutoReseed),是一款PHP语言编
|
||||
|
||||
## 相关项目
|
||||
|
||||
- IYUU GUI,地址:https://github.com/Rhilip/IYUU-GUI;简介:这是一个基于IYUU提供的API,产生的一个可视化操作项目。 目的是为了降低直接上手PHP版IYUUAutoReseed的难度。
|
||||
- IYUU-Fly,地址:https://github.com/PlexPt/iyuu-fly;简介:带GUI的iyuu自动辅种程序。
|
||||
- goreseed,地址:https://github.com/gaoluhua99/goreseed;简介:golang编写调用IYUU接口的CLI辅种程序。
|
||||
- IYUUAutoReseed-web,地址:https://github.com/goveeta/IYUUAutoReseed-web
|
||||
- AutoPT,地址:https://github.com/lysssssss/AutoPT;简介:此程序用于自动下载PT免费种子,并自动辅种和一体化管理。开发目的为了释放双手,专注观影!
|
||||
- flexget_qbittorrent_mod,地址:https://github.com/IvonWei/flexget_qbittorrent_mod;简介:Flexget qBittorrent插件,实现全自动化辅种、删种、免费种筛选、签到等。
|
||||
|
||||
| 项目名| 简介|
|
||||
| - | --- |
|
||||
| [IYUU GUI](https://github.com/Rhilip/IYUU-GUI) | 这是一个基于IYUU提供的API,产生一个可视化操作项目。目的是为了降低直接上手PHP版IYUUAutoReseed的困难。 |
|
||||
| [IYUU-Fly](https://github.com/PlexPt/iyuu-fly) | 带GUI的iyuu自动辅种程序。 |
|
||||
| [goreseed](https://github.com/gaoluhua99/goreseed) | golang编写调用IYUU接口的CLI辅种程序。 |
|
||||
| [IYUUAutoReseed-web](https://github.com/goveeta/IYUUAutoReseed-web) | |
|
||||
| [AutoPT](https://github.com/lyssssssss/AutoPT) | 此程序用于自动下载PT免费种子,并自动辅种和一体化管理。开发目的为了释放双手,专注观影! |
|
||||
| [flexget_qbittorrent_mod](https://github.com/IvonWei/flexget_qbittorrent_mod) | Flexget qBittorrent插件,实现全自动化辅种,删除种,免费种筛选,签到等。|
|
||||
|
||||
|
||||
## 需求提交/错误反馈
|
||||
|
Reference in New Issue
Block a user