收起左侧

有没有大佬指教一下Tissue刮削工具怎么使用

16
回复
120
查看
[ 复制链接 ]

3

主题

21

回帖

0

牛值

江湖小虾

2025-4-17 11:07:19 显示全部楼层 阅读模式
悬赏1飞牛币未解决

想在docker部署一下Tissue刮削容器,不知道哪里部署出错,一直不能使用,求有能力的大佬指点一二。

image.png

附件: 您需要 登录 才可以下载或查看,没有账号?立即注册
收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

1

主题

381

回帖

0

牛值

社区共建团

社区共建团荣誉勋章飞牛百度网盘玩家

2025-4-17 12:53:52 显示全部楼层
docker里看下这个容器的日志。
INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO: scheduler - 启动任务,订阅下载 INFO: scheduler - 启动任务  详情 回复
2025-4-17 13:04
冬眠~Connection refused.

3

主题

21

回帖

0

牛值

江湖小虾

2025-4-17 13:04:01 楼主 显示全部楼层
memory_clear 发表于 2025-4-17 12:53
docker里看下这个容器的日志。

INFO  [alembic.runtime.migration] Context impl SQLiteImpl.

INFO  [alembic.runtime.migration] Will assume non-transactional DDL.

INFO:    scheduler - 启动任务,订阅下载

INFO:    scheduler - 启动任务,订阅元数据更新

INFO:    scheduler - 启动任务,清理缓存

ERROR:   exception - 未知错误,请查看控制台日志

ERROR:    Exception in ASGI application

  + Exception Group Traceback (most recent call last):

  |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 76, in collapse_excgroups

  |     yield

  |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 178, in __call__

  |     async with anyio.create_task_group() as task_group:

  |   File "/usr/local/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 767, in __aexit__

  |     raise BaseExceptionGroup(

  | ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)

  +-+---------------- 1 ----------------

    | Traceback (most recent call last):

    |   File "/usr/local/lib/python3.11/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi

    |     result = await app(  # type: ignore[func-returns-value]

    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    |   File "/usr/local/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__

    |     return await self.app(scope, receive, send)

    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    |   File "/usr/local/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__

    |     await super().__call__(scope, receive, send)

    |   File "/usr/local/lib/python3.11/site-packages/starlette/applications.py", line 112, in __call__

    |     await self.middleware_stack(scope, receive, send)

    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 187, in __call__

    |     raise exc

    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 165, in __call__

    |     await self.app(scope, receive, _send)

    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 85, in __call__

    |     await self.app(scope, receive, send)

    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__

    |     with recv_stream, send_stream, collapse_excgroups():

    |   File "/usr/local/lib/python3.11/contextlib.py", line 155, in __exit__

    |     self.gen.throw(typ, value, traceback)

    |   File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups

    |     raise exc

    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__

    |     response = await self.dispatch_func(request, call_next)

    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    |   File "/app/app/middleware/__init__.py", line 14, in init_request_vars

    |     response = await call_next(request)

    |                ^^^^^^^^^^^^^^^^^^^^^^^^

    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next

    |     raise app_exc

    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro

    |     await self.app(scope, receive_or_disconnect, send_no_error)

    |   File "/usr/local/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in __call__

    |     await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)

    |   File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app

    |     raise exc

    |   File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app

    |     await app(scope, receive, sender)

    |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 715, in __call__

    |     await self.middleware_stack(scope, receive, send)

    |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 735, in app

    |     await route.handle(scope, receive, send)

    |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 288, in handle

    |     await self.app(scope, receive, send)

    |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 76, in app

    |     await wrap_app_handling_exceptions(app, request)(scope, receive, send)

    |   File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app

    |     raise exc

    |   File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app

    |     await app(scope, receive, sender)

    |   File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 73, in app

    |     response = await f(request)

    |                ^^^^^^^^^^^^^^^^

    |   File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 301, in app

    |     raw_response = await run_endpoint_function(

    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    |   File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 214, in run_endpoint_function

    |     return await run_in_threadpool(dependant.call, **values)

    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    |   File "/usr/local/lib/python3.11/site-packages/starlette/concurrency.py", line 37, in run_in_threadpool

    |     return await anyio.to_thread.run_sync(func)

    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    |   File "/usr/local/lib/python3.11/site-packages/anyio/to_thread.py", line 56, in run_sync

    |     return await get_async_backend().run_sync_in_worker_thread(

    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    |   File "/usr/local/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 2461, in run_sync_in_worker_thread

    |     return await future

    |            ^^^^^^^^^^^^

    |   File "/usr/local/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 962, in run

    |     result = context.run(func, *args)

    |              ^^^^^^^^^^^^^^^^^^^^^^^^

    |   File "/app/app/api/home.py", line 16, in get_rankings

    |     return spider.JavdbSpider().get_ranking(video_type, cycle)

    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    |   File "/app/app/utils/spider/javdb.py", line 177, in get_ranking

    |     response = self.session.get(url)

    |                ^^^^^^^^^^^^^^^^^^^^^

    |   File "/usr/local/lib/python3.11/site-packages/requests/sessions.py", line 602, in get

    |     return self.request("GET", url, **kwargs)

    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    |   File "/app/app/utils/spider/spider.py", line 16, in request

    |     return super(Session, self).request(*args, **kwargs)

    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    |   File "/usr/local/lib/python3.11/site-packages/requests/sessions.py", line 589, in request

    |     resp = self.send(prep, **send_kwargs)

    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    |   File "/usr/local/lib/python3.11/site-packages/requests/sessions.py", line 703, in send

    |     r = adapter.send(request, **kwargs)

    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    |   File "/usr/local/lib/python3.11/site-packages/requests/adapters.py", line 700, in send

    |     raise ConnectionError(e, request=request)

    | requests.exceptions.ConnectionError: HTTPSConnectionPool(host='javdb.com', port=443): Max retries exceeded with url: /rankings/movies?p=daily&t=censored (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f3557cb93d0>: Failed to establish a new connection: [Errno 101] Network is unreachable'))

    +------------------------------------



During handling of the above exception, another exception occurred:



Traceback (most recent call last):

  File "/usr/local/lib/python3.11/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi

    result = await app(  # type: ignore[func-returns-value]

             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/usr/local/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__

    return await self.app(scope, receive, send)

           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/usr/local/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__

    await super().__call__(scope, receive, send)

  File "/usr/local/lib/python3.11/site-packages/starlette/applications.py", line 112, in __call__

    await self.middleware_stack(scope, receive, send)

  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 187, in __call__

    raise exc

  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 165, in __call__

    await self.app(scope, receive, _send)

  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 85, in __call__

    await self.app(scope, receive, send)

  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__

    with recv_stream, send_stream, collapse_excgroups():

  File "/usr/local/lib/python3.11/contextlib.py", line 155, in __exit__

    self.gen.throw(typ, value, traceback)

  File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups

    raise exc

  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__

    response = await self.dispatch_func(request, call_next)

               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/app/app/middleware/__init__.py", line 14, in init_request_vars

    response = await call_next(request)

               ^^^^^^^^^^^^^^^^^^^^^^^^

  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next

    raise app_exc

  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro

    await self.app(scope, receive_or_disconnect, send_no_error)

  File "/usr/local/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in __call__

    await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)

  File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app

    raise exc

  File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app

    await app(scope, receive, sender)

  File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 715, in __call__

    await self.middleware_stack(scope, receive, send)

  File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 735, in app

    await route.handle(scope, receive, send)

  File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 288, in handle

    await self.app(scope, receive, send)

  File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 76, in app

    await wrap_app_handling_exceptions(app, request)(scope, receive, send)

  File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app

    raise exc

  File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app

    await app(scope, receive, sender)

  File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 73, in app

    response = await f(request)

               ^^^^^^^^^^^^^^^^

  File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 301, in app

    raw_response = await run_endpoint_function(

                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 214, in run_endpoint_function

    return await run_in_threadpool(dependant.call, **values)

           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/usr/local/lib/python3.11/site-packages/starlette/concurrency.py", line 37, in run_in_threadpool

    return await anyio.to_thread.run_sync(func)

           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/usr/local/lib/python3.11/site-packages/anyio/to_thread.py", line 56, in run_sync

    return await get_async_backend().run_sync_in_worker_thread(

           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/usr/local/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 2461, in run_sync_in_worker_thread

    return await future

           ^^^^^^^^^^^^

  File "/usr/local/lib/python3.11/site-packages/anyio/_backends/_asyncio.py", line 962, in run

    result = context.run(func, *args)

             ^^^^^^^^^^^^^^^^^^^^^^^^

  File "/app/app/api/home.py", line 16, in get_rankings

    return spider.JavdbSpider().get_ranking(video_type, cycle)

           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/app/app/utils/spider/javdb.py", line 177, in get_ranking

    response = self.session.get(url)

               ^^^^^^^^^^^^^^^^^^^^^

  File "/usr/local/lib/python3.11/site-packages/requests/sessions.py", line 602, in get

    return self.request("GET", url, **kwargs)

           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/app/app/utils/spider/spider.py", line 16, in request

    return super(Session, self).request(*args, **kwargs)

           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/usr/local/lib/python3.11/site-packages/requests/sessions.py", line 589, in request

    resp = self.send(prep, **send_kwargs)

           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/usr/local/lib/python3.11/site-packages/requests/sessions.py", line 703, in send

    r = adapter.send(request, **kwargs)

        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "/usr/local/lib/python3.11/site-packages/requests/adapters.py", line 700, in send

    raise ConnectionError(e, request=request)

requests.exceptions.ConnectionError: HTTPSConnectionPool(host='javdb.com', port=443): Max retries exceeded with url: /rankings/movies?p=daily&t=censored (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f3557cb93d0>: Failed to establish a new connection: [Errno 101] Network is unreachable'))

1

主题

381

回帖

0

牛值

社区共建团

社区共建团荣誉勋章飞牛百度网盘玩家

2025-4-17 13:10:06 显示全部楼层
额。。。日志里请求了https://javdb.com这个网站,网络不可达。我尝试打开这个网站,是个不可描述的网站。国内环境是无法打开的。
我在docker里面部署了clash,用我的电脑走代理可以访问,但是不知道怎么给tissue配置网络代理  详情 回复
2025-4-17 13:17
冬眠~Connection refused.

3

主题

21

回帖

0

牛值

江湖小虾

2025-4-17 13:17:49 楼主 显示全部楼层
memory_clear 发表于 2025-4-17 13:10
额。。。日志里请求了https://javdb.com这个网站,网络不可达。我尝试打开这个网站,是个不可描述的网站。 ...

我在docker里面部署了clash,用我的电脑走代理可以访问,但是不知道怎么给tissue配置网络代理
在Tissue容器的环境变量里添加代理变量。HTTP_PROXY=http://clash容器IP:7890和TTPS_PROXY=http://clash容器IP:7890  详情 回复
2025-4-17 13:25

1

主题

381

回帖

0

牛值

社区共建团

社区共建团荣誉勋章飞牛百度网盘玩家

2025-4-17 13:25:27 显示全部楼层
helen 发表于 2025-4-17 13:17
我在docker里面部署了clash,用我的电脑走代理可以访问,但是不知道怎么给tissue配置网络代理 ...

在Tissue容器的环境变量里添加代理变量。HTTP_PROXY=http://clash容器IP:7890和TTPS_PROXY=http://clash容器IP:7890
谢谢,现在能登录进去了,但是视频和文件都看不到,我下载的视频文件都在/vol1/1000/xunlei路径下,刮削完的视频都在/vol1/1000/Video路径下,我配置完了看不到视频文件麻烦再帮忙看一下  详情 回复
2025-4-17 14:04
冬眠~Connection refused.

3

主题

21

回帖

0

牛值

江湖小虾

2025-4-17 14:04:10 楼主 显示全部楼层
memory_clear 发表于 2025-4-17 13:25
在Tissue容器的环境变量里添加代理变量。HTTP_PROXY=http://clash容器IP:7890和TTPS_PROXY=http://clash ...

谢谢,现在能登录进去了,但是视频和文件都看不到,我下载的视频文件都在/vol1/1000/xunlei路径下,刮削完的视频都在/vol1/1000/Video路径下,我配置完了看不到视频文件麻烦再帮忙看一下

3

主题

21

回帖

0

牛值

江湖小虾

2025-4-17 14:04:52 楼主 显示全部楼层

2025_04_17_14_03_36.png

2025_04_17_14_03_50.png

2025_04_17_14_03_13.png

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
容器的目录映射没看到/vol1/1000/xunlei这个目录啊。填错了吧。两个Download  详情 回复
2025-4-17 14:53

1

主题

381

回帖

0

牛值

社区共建团

社区共建团荣誉勋章飞牛百度网盘玩家

2025-4-17 14:53:57 显示全部楼层

容器的目录映射没看到/vol1/1000/xunlei这个目录啊。填错了吧。两个Download
整明白了,Tissue的路径要改成容器映射的路径,不能直接用nas上的真实路径,谢谢大佬的指点  详情 回复
2025-4-17 15:42
冬眠~Connection refused.

3

主题

21

回帖

0

牛值

江湖小虾

2025-4-17 15:42:33 楼主 显示全部楼层
memory_clear 发表于 2025-4-17 14:53
容器的目录映射没看到/vol1/1000/xunlei这个目录啊。填错了吧。两个Download

整明白了,Tissue的路径要改成容器映射的路径,不能直接用nas上的真实路径,谢谢大佬的指点
好吧。你容器映射目录两个download也注意到了吧。web界面配置的要用容器内的路径。  详情 回复
2025-4-17 15:45

1

主题

381

回帖

0

牛值

社区共建团

社区共建团荣誉勋章飞牛百度网盘玩家

2025-4-17 15:45:11 显示全部楼层
helen 发表于 2025-4-17 15:42
整明白了,Tissue的路径要改成容器映射的路径,不能直接用nas上的真实路径,谢谢大佬的指点 ...

好吧。你容器映射目录两个download也注意到了吧。web界面配置的要用容器内的路径。
都改好了,NAS的小白,好多基础知识都不懂,多谢大佬的耐心指导  详情 回复
2025-4-17 15:53
冬眠~Connection refused.

3

主题

21

回帖

0

牛值

江湖小虾

2025-4-17 15:53:47 楼主 显示全部楼层
memory_clear 发表于 2025-4-17 15:45
好吧。你容器映射目录两个download也注意到了吧。web界面配置的要用容器内的路径。 ...

都改好了,NAS的小白,好多基础知识都不懂,多谢大佬的耐心指导
不客气  详情 回复
2025-4-17 15:55

1

主题

381

回帖

0

牛值

社区共建团

社区共建团荣誉勋章飞牛百度网盘玩家

2025-4-17 15:55:06 显示全部楼层
helen 发表于 2025-4-17 15:53
都改好了,NAS的小白,好多基础知识都不懂,多谢大佬的耐心指导

不客气
大佬,再请教一下,将两个路径的共同父级映射到容器中是我的截图中的意思吗? 额外说明 文件和下载器的转移方式支持复制和移动两种。 使用移动的时候注意,由于Docker的机制,即使移动的两个目录在宿主机是同一个磁  详情 回复
2025-4-17 17:16
冬眠~Connection refused.

3

主题

21

回帖

0

牛值

江湖小虾

2025-4-17 17:16:19 楼主 显示全部楼层

大佬,再请教一下,将两个路径的共同父级映射到容器中是我的截图中的意思吗?
额外说明
文件和下载器的转移方式支持复制和移动两种。
使用移动的时候注意,由于Docker的机制,即使移动的两个目录在宿主机是同一个磁盘,但分两个路径挂载到Docker时,虽然使用移动,也会跨磁盘的效果,无法秒完成。
所以将两个路径的共同父级映射到容器中会是更好的做法。

3

主题

21

回帖

0

牛值

江湖小虾

2025-4-17 17:17:53 楼主 显示全部楼层

image.png

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

1

主题

381

回帖

0

牛值

社区共建团

社区共建团荣誉勋章飞牛百度网盘玩家

2025-4-17 18:38:00 显示全部楼层
/app/config、/data/video、/data/file、/downloads是容器内的目录,不要动。
他说的含义应该是改成3个映射。

/vol1/1000/Video -> /data 但是这个/vol1/1000/Video目录下必须要有file和video目录。
另外两个就是/app/config、/downloads的映射,保持原样。
谢谢,明白什么意思了,但是把父文件夹也做了映射后,文件移动速度依然也很慢  详情 回复
2025-4-19 10:53
冬眠~Connection refused.

3

主题

21

回帖

0

牛值

江湖小虾

2025-4-19 10:53:08 楼主 显示全部楼层
memory_clear 发表于 2025-4-17 18:38
/app/config、/data/video、/data/file、/downloads是容器内的目录,不要动。
他说的含义应该是改成3个映射 ...

谢谢,明白什么意思了,但是把父文件夹也做了映射后,文件移动速度依然也很慢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则