mirror of
https://github.com/TheFunny/TelegramTwitterMediaBot.git
synced 2026-09-23 23:32:05 +00:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e14363dd1d
|
||
|
|
0cffd5c297
|
||
|
|
b83bed5423
|
||
|
|
0f3131aec7
|
+1
-1
@@ -1,4 +1,4 @@
|
||||
FROM python:3.13-slim-bullseye
|
||||
FROM python:3.12-slim-bullseye
|
||||
|
||||
LABEL maintainer="admin@yoursfunny.top"
|
||||
|
||||
|
||||
+2
-2
@@ -1,4 +1,4 @@
|
||||
python-telegram-bot[webhooks]~=22.5
|
||||
python-telegram-bot[webhooks]~=22.8
|
||||
httpx[http2]~=0.27
|
||||
uvloop~=0.22; sys_platform != 'win32'
|
||||
async-pixiv @ git+https://github.com/TheFunny/async-pixiv@main
|
||||
async-pixiv~=1.1.2
|
||||
+8
-8
@@ -3,7 +3,7 @@ from __future__ import annotations
|
||||
from typing import Literal, TYPE_CHECKING
|
||||
|
||||
from async_pixiv import PixivClient
|
||||
from async_pixiv.error import ApiError
|
||||
from async_pixiv.error import APIError
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from async_pixiv.model.illust import Illust
|
||||
@@ -73,27 +73,27 @@ class Pixiv:
|
||||
|
||||
@property
|
||||
def is_nsfw(self) -> bool:
|
||||
return self._illust.is_nsfw
|
||||
return self._illust.sanity_level > 5
|
||||
|
||||
@property
|
||||
def is_ai(self) -> bool:
|
||||
return self._illust.ai_type.value == 2
|
||||
return self._illust.ai_type == 2
|
||||
|
||||
@property
|
||||
def images(self) -> list[PixivMedia]:
|
||||
if self.is_multiple_pages:
|
||||
return [
|
||||
PixivMedia(
|
||||
url=page.image_urls.original,
|
||||
thumb=page.image_urls.medium
|
||||
url=str(page.image_urls.original),
|
||||
thumb=str(page.image_urls.medium)
|
||||
)
|
||||
for page in self._illust.meta_pages
|
||||
]
|
||||
else:
|
||||
return [
|
||||
PixivMedia( # should observe if image_url.original is always None for single page
|
||||
url=self._illust.image_urls.original or self._illust.meta_single_page.original,
|
||||
thumb=self._illust.image_urls.medium
|
||||
url=str(self._illust.image_urls.original or self._illust.meta_single_page.original),
|
||||
thumb=str(self._illust.image_urls.medium)
|
||||
)
|
||||
]
|
||||
|
||||
@@ -133,7 +133,7 @@ class ProcessPixiv(_ProcessPixiv):
|
||||
illust_id = self._parse_illust_id()
|
||||
try:
|
||||
return (await self._client.ILLUST.detail(illust_id)).illust
|
||||
except ApiError:
|
||||
except APIError:
|
||||
await self.refresh_token()
|
||||
return (await self._client.ILLUST.detail(illust_id)).illust # TODO use retry here
|
||||
|
||||
|
||||
Reference in New Issue
Block a user