Giter VIP home page Giter VIP logo

embykeeper's Introduction

build status pypi badge docker docker pulls license badge telegram badge telegram badge telegram badge

Embykeeper

自动签到 定时保号 按需水群


Embykeeper 是一个在中文社群规则下用于 Emby 影视服务器的签到和保号的自动执行工具, 基于 Pyrogram 编写并具有可拓展性.

声明

本项目涉及的一切 Emby 服务器与 Embykeeper 开发团队无关, 在使用 Embykeeper 时造成的一切损失 (包括但不限于 Emby 或 Telegram 账号被封禁或被群封禁) 与开发团队无关. 为了您的账号安全, 推荐使用小号.

本项目设计初衷是在中文 Emby 社群规则下, 保号要求逐渐苛刻 (部分要求每月登录或每日签到), 这使得休闲时间紧张的人士难以安心使用. 本项目仅旨在帮助该类人群保号, 不鼓励持有大量 Emby 账号而不使用, 导致真正需要的人、为中文影视资源分享和翻译有贡献的人难以获得账号的行为, 开发团队也呼吁仅保留 1-2 个较全面质量较高的 Emby 服务器. 本项目仅提供工具, 具体使用形式及造成的影响和后果与开发团队无关.

本项目欢迎友善讨论与建议, 您可以通过 Github Issue 途径反馈, 并认可开发团队可以关闭与项目开发不直接相关的不友善讨论. 您也可以通过 Telegram 讨论群 获得社区帮助.

Embykeeper 将自动向 "Embykeeper Auth Bot" 发送信息, 用于用户验证, 在线验证码解析, 以及日志记录, 以供定时从 "Embykeeper Bot" 向您推送日志, 日志内容不含任何密码或密钥信息, 您认可该命令不会给您带来隐私与安全问题.

当您安装并使用该工具, 默认您已经阅读并同意上述声明, 并确认自己并非出于"集邮"目的而安装.

功能

注意: 部分功能由于涉及竞争条件 / 付费验证码解析服务等,部分功能需要高级用户.

安装与使用

Embykeeper 支持 Docker 或 PyPI 安装 (Linux / Windows), 也支持云部署, 请点击下方按钮开始安装:

Setup Tutorial

若您没有服务器, 您可以通过免费的 Render 托管平台进行部署, 点击下方按钮开始部署:

Deploy to Render       Tutorial

若您有服务器, 我们推荐使用 Docker 部署:

docker run -v $(pwd)/embykeeper:/app --rm -it --net=host embykeeper/embykeeper

您也可以使用 Docker Compose 部署.

除此之外, 您还可以通过 PyPI 安装源码构建.

更多安装和配置方面的帮助请参考 Wiki.

注意: 请尽可能使用小号运行本工具, 运行该工具的 Telegram 账号若通过接码注册, 请使用一段时间再接入本工具.

运行截图

Screenshot

支持 Embykeeper

开发者团队
通过爱发电赞助

Kitty

趋势

Star History Chart

embykeeper's People

Contributors

jackzzs avatar nigel-ni avatar tanmx avatar wangedward avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

embykeeper's Issues

Render部署运行两天后出错,日志显示API key被限制了

[08/26 18:33] INFO 欢迎使用 Embykeeper! 正在启动, 请稍等.
INFO 当前版本 (2.3.4) 活跃贡献者: jackzzs.
INFO Telegram: 登录至账号 "+1xxxxxxx".
[08/26 18:34] INFO Telegram: 登录至账号 "+1xxxxxxx".
ERROR Telegram: 登录账号 "+1xxxxxxx" 失败 (You are using an API key that is limited on
the server side because it was published somewhere), 将被跳过.
ERROR Telegram: 登录账号 "+1xxxxxxx" 失败 (You are using an API key that is limited on
the server side because it was published somewhere), 将被跳过.
INFO Telegram: 计划任务的关键消息将通过 Embykeeper Bot 发送至 "+1xxxxxxx" 账号.
INFO Emby保活: 下一次保活将在 09-03 13:31 PM 进行.
INFO 每日签到: 下一次签到将在 08-27 17:25 PM 进行.

不知道是不是个例。

机器人签到问题

描述出现的问题
清晰简洁地描述您认为发生了什么Bug.
话说搜书神器机器人自动签到过吗,我发现挂了这么久一次也没自动签到
复现方法
按以下步骤可以复现该Bug:

  1. 在配置文件中加入 '...'.
  2. 运行 '....'.
  3. 等待 '....'.
  4. 显示 '出现错误'.

预期结果
清晰简洁地描述您认为的预期结果.

截图
您可以提供您的截图以方便我们定位Bug. (请注意! 请隐去所有敏感个人信息和密钥!)
Screenshot_2023-07-25-17-18-17-243_org.telegram.mdgram.jpg

检查

  • 我确定我使用的是 Pypi / Docker Hub 上的最新版Embykeeper.
  • 我确定通过 Github Issue 的项目内搜索没有解答我的疑惑.
  • 我确定我将要发表的是一个 Bug,而非针对于项目或开发团队的意见或建议.

额外信息
其他您想要提供的信息.

数据库异常错误

WARNING Telegram: 登录账号 " " 时发生数据库异常, 将被跳过 我之前用这个Telegram号码成功设置过,但是号码被暂停了,是不是我就不能用同一个号码了?

              CRITICAL 发生关键错误, Embykeeper 将退出, 请在                                           
                       'https://github.com/embykeeper/embykeeper/issues/new'                           
                       提供反馈以帮助作者修复该问题:                                                   
                       ╭───────────────────── Traceback (most recent call last) ──────────────────────╮
                       │ /opt/venv/lib/python3.8/site-packages/embykeeper/utils.py:34 in sync_func    │
                       │                                                                              │
                       │    31 │   │   │   @wraps(async_func)                                         │
                       │    32 │   │   │   def sync_func(*_args, **_kwargs):                          │
                       │    33 │   │   │   │   try:                                                   │
                       │ ❱  34 │   │   │   │   │   asyncio.run(async_func(*_args, **_kwargs))         │
                       │    35 │   │   │   │   except KeyboardInterrupt:                              │
                       │    36 │   │   │   │   │   print("\r", end="", flush=True)                    │
                       │    37 │   │   │   │   │   logger.info(f"所有客户端已停止, 欢迎您再次使用     │
                       │       {__name__.capitalize()}.")                                             │
                       │                                                                              │
                       │ /usr/local/lib/python3.8/asyncio/runners.py:44 in run                        │
                       │                                                                              │
                       │ /usr/local/lib/python3.8/asyncio/base_events.py:616 in run_until_complete    │
                       │                                                                              │
                       │ /opt/venv/lib/python3.8/site-packages/embykeeper/cli.py:96 in main           │
                       │                                                                              │
                       │    93 │   logger.info(f'当前版本 ({__version__}) 活跃贡献者: {", ".join(__au │
                       │    94 │   logger.debug(f'命令行参数: "{" ".join(sys.argv[1:])}".')           │
                       │    95 │                                                                      │
                       │ ❱  96 │   config: dict = await prepare_config(config, public=public)         │
                       │    97 │                                                                      │
                       │    98 │   if debug:                                                          │
                       │    99 │   │   config["nofail"] = False                                       │
                       │                                                                              │
                       │ /opt/venv/lib/python3.8/site-packages/embykeeper/settings.py:364 in          │
                       │ prepare_config                                                               │
                       │                                                                              │
                       │   361 │   │   │   │   │   sys.exit(252)                                      │
                       │   362 │   │   │   │   else:                                                  │
                       │   363 │   │   │   │   │   logger.info(f"将以 {Path(config_file).name} 为基础 │
                       │ ❱ 364 │   │   │   config = await interactive_config(config)                  │
                       │   365 │   │   │   if not config:                                             │
                       │   366 │   │   │   │   sys.exit(250)                                          │
                       │   367 │   │   else:                                                          │
                       │                                                                              │
                       │ /opt/venv/lib/python3.8/site-packages/embykeeper/settings.py:299 in          │
                       │ interactive_config                                                           │
                       │                                                                              │
                       │   296 │   │   config["random"] = IntPrompt.ask(                              │
                       │   297 │   │   │   pad + "设置计划任务时, 各站点之间签到的随机时间差异 (分钟) │
                       │       default=config["random"], show_default=True                            │
                       │   298 │   │   )                                                              │
                       │ ❱ 299 │   content = item(config).as_string()                                 │
                       │   300 │   enc = Confirm.ask(pad + "是否生成加密配置", default=False)         │
                       │   301 │   if enc:                                                            │
                       │   302 │   │   enc_password = Prompt.ask(pad + "请输入加密密码, 程序启动时将  │
                       │       按回车确认)", password=True)                                           │
                       │                                                                              │
                       │ /opt/venv/lib/python3.8/site-packages/tomlkit/items.py:154 in item           │
                       │                                                                              │
                       │    151 │   │   │   value.items(),                                            │
                       │    152 │   │   │   key=lambda i: (isinstance(i[1], dict), i[0]) if _sort_key │
                       │    153 │   │   ):                                                            │
                       │ ❱  154 │   │   │   val[k] = item(v, _parent=val, _sort_keys=_sort_keys)      │
                       │    155 │   │                                                                 │
                       │    156 │   │   return val                                                    │
                       │    157 │   elif isinstance(value, (list, tuple)):                            │
                       │                                                                              │
                       │ /opt/venv/lib/python3.8/site-packages/tomlkit/items.py:177 in item           │
                       │                                                                              │
                       │    174 │   │   │   │   │   v.items(),                                        │
                       │    175 │   │   │   │   │   key=lambda i: (isinstance(i[1], dict), i[0] if _s │
                       │    176 │   │   │   │   ):                                                    │
                       │ ❱  177 │   │   │   │   │   i = item(_v, _parent=table, _sort_keys=_sort_keys │
                       │    178 │   │   │   │   │   if isinstance(table, InlineTable):                │
                       │    179 │   │   │   │   │   │   i.trivia.trail = ""                           │
                       │    180                                                                       │
                       │                                                                              │
                       │ /opt/venv/lib/python3.8/site-packages/tomlkit/items.py:228 in item           │
                       │                                                                              │
                       │    225 │   │   │   │   │   )                                                 │
                       │    226 │   │   │   │   return rv                                             │
                       │    227 │                                                                     │
                       │ ❱  228 │   raise _ConvertError(f"Invalid type {type(value)}")                │
                       │    229                                                                       │
                       │    230                                                                       │
                       │    231 class StringType(Enum):                                              

科举考试答题接口更换建议

您需要的功能应该实现什么功能?
由于查询答案使用chatgpt接口容易造成超时,从而无法正确回答问题,可否更换更加可靠的API,例如爱点题库,地址:www.51aidian.com

这个功能具体在什么群组/机器人上有需求?
在科举考试中,可以先在数据库缓存中查询题目,如果没有则使用Api查询题目,将查询到的题目缓存到自己的题库中,从而能减少API的调用量

请您详细描述需要自动化的过程?
检测群内容,从缓存中或Api获取答案,自动答题

额外信息
其他您想要提供的信息.

终点站签到修复

您需要的功能应该实现什么功能?
终点站签到修复

这个功能具体在什么群组/机器人上有需求?
EmbyPublicBot

请您详细描述需要自动化的过程?
发送信息到云端-接受云端结果-点击按钮.

额外信息
需要通过云端进行物品识别.

希望能新增劇狗跟temby的簽到

您需要的功能应该实现什么功能?
清晰简洁地描述您需要的功能.

希望能新增劇狗跟temby的簽到

这个功能具体在什么群组/机器人上有需求?
请说明群组名和机器人名.

temby https://t.me/HiEmbyBot
劇狗 https://t.me/mulgorebot

请您详细描述需要自动化的过程?
请描述需要自动化的过程, 包括侦测的内容, 执行的方式(点击或回复), 等等.

额外信息
其他您想要提供的信息.

TG登錄驗證 過不了

使用docker compose 部署
驗證碼部分會失敗 現在只能用保活功能
使用 docker compose logs 出現下面訊息

embykeeper | ?? Telegram 客?端接收 "" 的登????
embykeeper | (按回?确?): ERROR Telegram: 登??? "+" ??生异常, ?被跳?.
embykeeper | ────────────────────────────────────────────────────────────────────────────────
embykeeper |
embykeeper |
embykeeper | ?在 Github 或交流群反?下方???情以?助??者修复???:
embykeeper |
embykeeper |
embykeeper | P telechecker/tele.py, L 206, F authorize:
embykeeper | self.phone_code = Prompt.ask(" " * 23 + msg, console=var.console)
embykeeper | S /rich/console.py, L 2123, F input:
embykeeper | result = input()
embykeeper | E EOFError: EOF when reading a line
embykeeper |
embykeeper |

Emby保活:播放时间过长时内存溢出

描述出现的问题

保活设置时间过长,导致内存泄露。因为所在站点要求视频观看 15% 才能保活,所以时长设置的比较高。

复现方法

[[emby]]
url = "xxxx"
username = "xxxx"
password = "xxx"
time = 900 # 模拟观看的时长 (秒)

预期结果
获取了下一部分播放流,可以把上部分删掉,以此解决内存泄露。

截图
image

检查

  • 我确定我使用的是 Pypi / Docker Hub 上的最新版Embykeeper.
  • 我确定通过 Github Issue 的项目内搜索没有解答我的疑惑.
  • 我确定我将要发表的是一个 Bug,而非针对于项目或开发团队的意见或建议.

[400 YOU_BLOCKED_USER] - You blocked this user (caused by "messages.SendMessage")

出现的问题

短时间重启Embykeeper三次后出现这个错误
重新登入和更换安装机器都无效

[02/15 15:42] INFO     欢迎使用 Embykeeper! 正在启动, 请稍等. 您可以通过 Ctrl+C 以结束运行.                                                                                                                                                                                    
              INFO     当前版本 (3.2.8) 活跃贡献者: jackzzs.                                                                                                                                                                                                                   
              INFO     Telegram: 登录至账号 "+86xxxxxxxxxxx".                                                                                                                                                                                                                  
              CRITICAL 发生关键错误, Embykeeper 将退出.                                                                                                                                                                                                                        
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

请在 Github 或交流群反馈下方错误详情以帮助开发者修复该问题:

  P telechecker/link.py, L 71, F post:
    messages.append(await self.client.send_message(self.bot, f"/start quiet"))
  S <SP>/pyrogram/errors/rpc_error.py, L 91, F raise_it:
    raise getattr(
    E pyrogram.errors.exceptions.bad_request_400.YouBlockedUser: Telegram says: [400 YOU_BLOCKED_USER] - You blocked this user (caused by "messages.SendMessage")

───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

使用自定义api出现问题

docker run -v $(pwd)/embykeeper:/app --rm -it --net=host embykeeper/embykeeper
[11/13 00:44] INFO 欢迎使用 Embykeeper! 正在启动, 请稍等. 您可以通过 Ctrl+C 以结束运行.
INFO 当前版本 (3.0.9) 活跃贡献者: jackzzs.
ERROR TOML 配置文件错误: Invalid value (at line 54, column 12).

image
image

检查

  • 我确定我使用的是 Pypi / Docker Hub 上的最新版Embykeeper.
  • 我确定通过 Github Issue 的项目内搜索没有解答我的疑惑.
  • 我确定我将要发表的是一个 Bug,而非针对于项目或开发团队的意见或建议.

请问永远出现风险急停,这是正常的吗

描述出现的问题

一直出现风险急停,直至出现错误。所有的答题,水群等都无法发送

复现方法

使用了docker运行,是最新版

预期结果

希望能够正常运行

截图

IMG_20240324_001434

检查

  • 我确定我使用的是 Pypi / Docker Hub 上的最新版Embykeeper.
  • 我确定通过 Github Issue 的项目内搜索没有解答我的疑惑.
  • 我确定我将要发表的是一个 Bug,而非针对于项目或开发团队的意见或建议.

额外信息

Render莫名其妙停止了

Render设置好了,正常运行了2天后自己停止了,重新进入点了enter又好了,尝试跟换part平台,结果要我验银行卡,还有其他的平台吗。

docker运行后,提示“ 欢迎使用 Embykeeper! 正在启动, 请稍等. 您可以通过 Ctrl+C 以结束运行.”后就退出了。

运行 docker run -v $(pwd)/embykeeper:/app --rm -it --net=host embykeeper/embykeeper ,配置好代理和TG api ,
再运行 docker run -v $(pwd)/embykeeper:/app --rm -it --net=host embykeeper/embykeeper docker运行后,提示“ 欢迎使用 Embykeeper! 正在启动, 请稍等. 您可以通过 Ctrl+C 以结束运行.”后就退出了。因为没有报错提示,也不知道问题出在哪里。

请教下,配置项如何设置了呢

我想设置签到指定服务器,但是他每次都全部查询下。我看配置项有可以设置指定服务器,但是我不知道如何添加。

幫加個apop的簽到 我只會改這樣

Apop Emby 公益服
https://t.me/apopcloudemby_bot

from pyrogram.types import Message
from pyrogram.raw.types.messages import BotCallbackAnswer

from .base import BotCheckin

class LyrebirdCheckin(BotCheckin):
name = "apop"
bot_username = "apopcloudemby_bot"
bot_checkin_cmd = "/start"

async def message_handler(self, client, message: Message):
    if message.caption and "请选择功能" in message.caption and message.reply_markup:
        keys = [k.text for r in message.reply_markup.inline_keyboard for k in r]
        for k in keys:
            if "签到" in k:
                answer: BotCallbackAnswer = await message.click(k)
                await self.on_text(Message(id=0), answer.message)
                return
        else:
            self.log.warning(f"签到失败: 账户错误.")
            return await self.fail()
    await super().message_handler(client, message)

由于概率设置导致不回答和不抢红包

(Pornemby 科举) 由于概率设置不作答
(Pornemby 红包雨) 由于概率设置不抢红包.
在配置里这样设置后导致以上问题
[monitor.pornemby_answer]
possibility = 0.7 # 30% 概率抢, 70% 概率不抢
[monitor.pornemby_dragon_rain]
possibility = 0.7 # 70% 概率回答, 30% 概率不回答
即使注释之后也是这样。

运行提示权限校验不通过,无法签到

描述出现的问题
提示账号服务认证超时,每日签到失败

复现方法
按以下步骤可以复现该Bug:
在docker运行就会出错
预期结果
清晰简洁地描述您认为的预期结果.

截图
您可以提供您的截图以方便我们定位Bug. (请注意! 请隐去所有敏感个人信息和密钥!)
image
image

检查

  • 我确定我使用的是Pypi上的最新版Embykeeper.
  • 我确定通过Github Issue的项目内搜索没有解答我的疑惑.
  • 我确定我将要发表的是一个Bug,而非针对于项目或开发团队的意见或建议.

额外信息
其他您想要提供的信息.

源码部署第一步就提示错误了

root@debian:# git clone https://github.com/embykeeper/embykeeper.git
正克隆到 'embykeeper'...
remote: Enumerating objects: 3286, done.
remote: Counting objects: 100% (1504/1504), done.
remote: Compressing objects: 100% (392/392), done.
remote: Total 3286 (delta 1118), reused 1287 (delta 1050), pack-reused 1782
接收对象中: 100% (3286/3286), 1.05 MiB | 1.89 MiB/s, 完成.
处理 delta 中: 100% (2234/2234), 完成.
root@debian:
# cd /root/embykeeper
root@debian:~/embykeeper# make install && make run
Warning: Your python / python version does not meet the requirements, installing using miniconda...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 115M 100 115M 0 0 20.6M 0 0:00:05 0:00:05 --:--:-- 26.1M
PREFIX=/root/embykeeper/conda
Unpacking payload ...
conda.sh:行353: /root/embykeeper/conda/conda.exe:无法执行二进制文件: 可执行文件格式错误
/bin/sh: 1: conda/condabin/conda: not found
make: *** [Makefile:87:conda/venv] 错误 127

签到时间配置不生效

time = "<8:00PM,12:00PM>"
配置如上,正常签到因该是晚上8点到凌晨,但实际签到时间上午,下午都在签到。

2.watchtower每次更新之后都会执行一次签到,感觉很不合理,如果频繁更新,会不会容易被发现。

Pornemby更换了新的机器人

描述出现的问题
Pornemby更换了新的机器人为https://t.me/Porn_Emby_Bot

截图
image

检查

  • [ √] 我确定我使用的是 Pypi / Docker Hub 上的最新版Embykeeper.
  • [√ ] 我确定通过 Github Issue 的项目内搜索没有解答我的疑惑.
  • [ √] 我确定我将要发表的是一个 Bug,而非针对于项目或开发团队的意见或建议.

额外信息

Docker运行一直卡住不动

使用教程中提供的docker运行命令,就出现了如图所示的情况,一直显示:欢迎使用 Embykeeper! 正在启动, 请稍等. 您可以通过 Ctrl+C 以结束运行。
然后就没有然后了,请问是什么原因?
Linux instance-1 5.10.0-23-cloud-amd64 #1 SMP Debian 5.10.179-1 (2023-05-12) x86_64 GNU/Linux
image

Render部署错误

描述出现的问题
清晰简洁地描述您认为发生了什么Bug.
一开始我本来是部署好的2.2.11版本 本来想直接更新来着但是更新出现error更新不成功
接着我把仓库删除了重新部署最新版本2.3.1还是错误

复现方法
按以下步骤可以复现该Bug:

  1. 在配置文件中加入 '...'.
  2. 运行 '....'.
  3. 等待 '....'.
  4. 显示 '出现错误'.

预期结果
清晰简洁地描述您认为的预期结果.

截图
您可以提供您的截图以方便我们定位Bug. (请注意! 请隐去所有敏感个人信息和密钥!)
Screenshot_2023-07-20-20-56-41-746_mark.via.jpg

检查

  • 我确定我使用的是 Pypi / Docker Hub 上的最新版Embykeeper.
  • 我确定通过 Github Issue 的项目内搜索没有解答我的疑惑.
  • 我确定我将要发表的是一个 Bug,而非针对于项目或开发团队的意见或建议.

额外信息
其他您想要提供的信息.

大佬能不能搞个随机时间签到?固定时间容易被封号

您需要的功能应该实现什么功能?
清晰简洁地描述您需要的功能.

这个功能具体在什么群组/机器人上有需求?
请说明群组名和机器人名.

请您详细描述需要自动化的过程?
请描述需要自动化的过程, 包括侦测的内容, 执行的方式(点击或回复), 等等.

额外信息
其他您想要提供的信息.

tgbot挂了

1.tgbot目前无响应;
2.tgbot看不到推送消息:比如设置0点运行,1点推送info消息;但是1点的时候在bot菜单消息推送里看不到当天的info
3.-c参数设置固定时间失效:比如-c 0:00 AM;第二天不是0:00 AM执行,时间被随机化,这个与2.1.0更新的随机化时间是否冲突不清楚

能只启动保活吗?

描述出现的问题
我尝试了之启动保活功能,但是不知道何种原因,不成功。

复现方法

我把tg相关关闭,只需要服务器保活,

预期结果
embykeeper config.toml - e 只启动保活功能。

截图
dddddddddddddddddddddddddddd

555555555555555

检查

  • 我确定我使用的是Pypi上的最新版Embykeeper.
  • 我确定通过Github Issue的项目内搜索没有解答我的疑惑.
  • 我确定我将要发表的是一个Bug,而非针对于项目或开发团队的意见或建议.

额外信息
其他您想要提供的信息.

Nebula 签到失败

描述出现的问题
Nebula 签到失败

截图
[03/26/23 20:27:43] INFO Telechecker (xxxxxxxx): (Nebula) 开始执行签到: Nebula-Account (@Nebula_Account_bot). nebula.py:56
[03/26/23 20:27:45] INFO Telechecker (xxxxxxxx): (Nebula) 签到失败, 正在重试. nebula.py:71
[03/26/23 20:27:50] INFO Telechecker (xxxxxxxx): (Nebula) 开始执行签到: Nebula-Account (@Nebula_Account_bot). nebula.py:56
[03/26/23 20:27:51] INFO Telechecker (xxxxxxxx): (Nebula) 签到失败, 正在重试. nebula.py:71
[03/26/23 20:27:56] INFO Telechecker (xxxxxxxx): (Nebula) 开始执行签到: Nebula-Account (@Nebula_Account_bot). nebula.py:56
[03/26/23 20:27:58] INFO Telechecker (xxxxxxxx): (Nebula) 签到失败, 正在重试. nebula.py:71
[03/26/23 20:28:03] INFO Telechecker (xxxxxxxx): (Nebula) 开始执行签到: Nebula-Account (@Nebula_Account_bot). nebula.py:56
[03/26/23 20:28:04] INFO Telechecker (xxxxxxxx): (Nebula) 签到失败, 正在重试. nebula.py:71
[03/26/23 20:28:09] INFO Telechecker (xxxxxxxx): (Nebula) 开始执行签到: Nebula-Account (@Nebula_Account_bot). nebula.py:56
[03/26/23 20:28:11] INFO Telechecker (xxxxxxxx): (Nebula) 签到失败, 正在重试. nebula.py:71
[03/26/23 20:28:16] INFO Telechecker (xxxxxxxx): (Nebula) 开始执行签到: Nebula-Account (@Nebula_Account_bot). nebula.py:56
[03/26/23 20:28:17] INFO Telechecker (xxxxxxxx): (Nebula) 签到失败, 正在重试. nebula.py:71
WARNING Telechecker (xxxxxxxx): (Nebula) 超过最大重试次数. nebula.py:38
WARNING Telechecker (xxxxxxxx): (Nebula) 接收到异常返回信息: 验证失败

额外信息
Nebula 签到接口增加了 cf 的验证

无法签到终点站

签到终点站时出现包调用错误
如图所示

复现方法
按以下步骤可以复现该Bug:

  1. 使用 pip install 和 docker部署 均出现该问题
  2. 配置文件中仅保留terminus

预期结果
我希望能正常签到

截图

检查

  • 我确定我使用的是 Pypi / Docker Hub 上的最新版Embykeeper.
  • 我确定通过 Github Issue 的项目内搜索没有解答我的疑惑.
  • 我确定我将要发表的是一个 Bug,而非针对于项目或开发团队的意见或建议.

额外信息

获取播放时长失败,播放保活失败

描述出现的问题

自定义emby,能登录成功,但播放保活失败(默认的10秒钟)见下图

截图
image

emby的服务器是 4.7.11.0
embykeeper用的docker hub最新版本2.2.8

报错的堆栈提及

if obj.object_dict.get("RunTimeTicks") < max(progress, time) * 10000000:

TypeError: '<' not supported between instances of 'NoneType' and 'int'

应该是获取 RunTimeTicks 报错了,最新代码已经是

    totalticks = obj.object_dict.get("RunTimeTicks")
    if not totalticks:
        raise PlayError("无法获取视频长度")
    if totalticks < max(progress, time) * 10000000:
        raise PlayError("视频长度低于观看进度所需")

无法获取视频长度的报错吧?

Emby保活: 发生错误

检查

  • 我确定我使用的是Pypi上的最新版Embykeeper.
  • 我确定通过Github Issue的项目内搜索没有解答我的疑惑.
  • 我确定我将要发表的是一个Bug,而非针对于项目或开发团队的意见或建议.

描述出现的问题
清晰简洁地描述您认为发生了什么Bug.

服务1:检查视频长度是否符合播放时长报错。 $\textcolor{red}{\textsf{尝试在web端搜索这个播放文件,发现搜索不到。 .}}$
image
image

一直部署失败

Nov 27 08:27:02 AM ==> It looks like we don't have access to your repo, but we'll try to clone it anyway.
Nov 27 08:27:02 AM ==> Cloning from https://github.com/embykeeper/embykeeper...
Nov 27 08:27:02 AM ==> Checking out commit e95b950 in branch stable
Nov 27 08:27:05 AM #1 [internal] load build definition from Dockerfile
Nov 27 08:27:05 AM #1 transferring dockerfile: 71B done
Nov 27 08:27:05 AM #1 DONE 0.0s
Nov 27 08:27:05 AM
Nov 27 08:27:05 AM #2 [internal] load .dockerignore
Nov 27 08:27:05 AM #2 transferring context: 2B done
Nov 27 08:27:05 AM #2 DONE 0.0s
Nov 27 08:27:05 AM
Nov 27 08:27:05 AM #3 [internal] load metadata for docker.io/embykeeper/embykeeper:v3.1.3
Nov 27 08:27:06 AM #3 ...
Nov 27 08:27:06 AM
Nov 27 08:27:06 AM #4 [auth] embykeeper/embykeeper:pull token for registry-1.docker.io
Nov 27 08:27:06 AM #4 DONE 0.0s
Nov 27 08:27:06 AM
Nov 27 08:27:06 AM #3 [internal] load metadata for docker.io/embykeeper/embykeeper:v3.1.3
Nov 27 08:27:06 AM #3 ERROR: docker.io/embykeeper/embykeeper:v3.1.3: not found
Nov 27 08:27:06 AM ------
Nov 27 08:27:06 AM > [internal] load metadata for docker.io/embykeeper/embykeeper:v3.1.3:
Nov 27 08:27:06 AM ------
Nov 27 08:27:06 AM Dockerfile:1
Nov 27 08:27:06 AM --------------------
Nov 27 08:27:06 AM 1 | >>> FROM embykeeper/embykeeper:v3.1.3
Nov 27 08:27:06 AM 2 |
Nov 27 08:27:06 AM --------------------
Nov 27 08:27:06 AM error: failed to solve: embykeeper/embykeeper:v3.1.3: docker.io/embykeeper/embykeeper:v3.1.3: not found

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.