ugoira.lib — Ugoira Download Library

Ugoira Download Library

exception ugoira.lib.PixivError

Error with Pixiv

ugoira.lib.download_ugoira_zip(illust_id: int) tuple[bytes, dict[str, int]]

Download ugoira zip archive.

Parameters:

illust_id (int) – Pixiv illust_id

Returns:

blob of zip file and frame data

Raises:

PixivError – If fail to access to image file.

ugoira.lib.get_illust_url(illust_id: int) str

Get illust URL from illust_id.

Parameters:

illust_id (int) – Pixiv illust_id

Returns:

Pixiv Illust URL

Return type:

str

ugoira.lib.get_metadata_url(illust_id: int) str

Get illust Metadata URL from illust_id.

Parameters:

illust_id (int) – Pixiv illust_id

Returns:

Pixiv Metadata URL

Return type:

str

ugoira.lib.make_via_pillow(dest: Path, blob: bytes, frames: dict[str, int], speed: float = 1.0, format: str = 'gif')

Make animated file from given file data and frame data.

Parameters:
  • dest (Path) – path of output file

  • blob (bytes) – blob of zip file from ugoira.lib.download_ugoira_zip()

  • frames – mapping object of each frame’s filename and interval

  • speed (float) – frame interval control value

  • format (str) – format of result file

ugoira.lib.make_zip(dest: Path, blob: bytes, *args)

Make ZIP file from given file data.

Parameters:
ugoira.lib.open_zip_blob(blob: bytes) ZipFile

Make temporary zip file and open it for touch inner files

Parameters:

blob (bytes) – blob of zip file from ugoira.lib.download_ugoira_zip()

ugoira.lib.pixiv = <httpx.Client object>

(httpx.Client) httpx Client for keep headers

ugoira.lib.save(format: str, dest: Path, blob: bytes, frames: dict[str, int], speed: float = 1.0)

Save blob to file.

Parameters:
  • format (str) – file format

  • dest (Path) – path of output file

  • blob (bytes) – blob of zip file from ugoira.lib.download_ugoira_zip()

  • frames – mapping object of each frame’s filename and interval

  • speed (float) – frame interval control value