Skip to main content

zytools-fs

Personal Python utilities for FTP and video downloads.

Install

pip install zytools-fs

FTP download

from zytools.utils.ftp import FTPDownloader

with FTPDownloader(host="127.0.0.1", user="user", password="password") as ftp:
    ftp.download("/remote/path", "./downloads")

Bilibili video download

from zytools.video import download_bili_video

download_bili_video(
    "https://www.bilibili.com/video/BVxxxx",
    output_dir="./downloads",
    filename="Bilibili_{BV}_{Date}_{Part}_{Duration}",
    cookie={"SESSDATA": "your_sessdata", "bili_jct": "your_bili_jct"},
)

Filename template fields:

  • {Title}: video title
  • {BV}: BV id
  • {Date}: publish date, YYYYMMDD
  • {Page}: page number
  • {Part}: page number
  • {Duration}: duration in seconds
  • {PartTitle}: page title

Task update

from zytools.utils import TaskUpdater, update_task

update_task(
    name="daily job",
    machine_id="machine-1",
    script_path="/path/to/script.py",
    server="http://127.0.0.1:8000",
)

task = TaskUpdater(
    name="daily job",
    machine_id="machine-1",
    script_path="/path/to/script.py",
)
task.update()

URL filter

from zytools.utils import UrlFilter

url_filter = UrlFilter(file_path="url_seen.lmdb")

url = "https://example.com/video?id=1"

if url_filter.add(url):
    print("new url")

url_filter.close()

MongoDB helper

Install the optional dependency:

pip install "zytools-fs[mongo]"
from zytools.utils import MongoHelper

with MongoHelper("mongodb://127.0.0.1:27017", "demo") as mongo:
    mongo.upsert_one(
        "users",
        {"_id": "user-1"},
        {"name": "Alice"},
    )

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zytools_fs-0.0.9.tar.gz (20.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zytools_fs-0.0.9-py3-none-any.whl (22.6 kB view details)

Uploaded Python 3

File details

Details for the file zytools_fs-0.0.9.tar.gz.

File metadata

  • Download URL: zytools_fs-0.0.9.tar.gz
  • Upload date:
  • Size: 20.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for zytools_fs-0.0.9.tar.gz
Algorithm Hash digest
SHA256 a5ba585da0deb467248c6d5e3e53cbe597a23af44695b22f4792d329eb56c473
MD5 e863f16deea552dd30735efc56341af7
BLAKE2b-256 037b3eb45f17f309d54f43bfac2a5ec73a26d7060e3262e39757047a2515ad31

See more details on using hashes here.

File details

Details for the file zytools_fs-0.0.9-py3-none-any.whl.

File metadata

  • Download URL: zytools_fs-0.0.9-py3-none-any.whl
  • Upload date:
  • Size: 22.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for zytools_fs-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 29af8dce3d78480942c2675d60b871a037b779c42420fd0c5c6006df954fb990
MD5 3650e72c7c5f09344ae938a3c3f52894
BLAKE2b-256 3ce94c6bd73ffc7b4cf570f2354e8a02d21898953486ea9668120347d0b6aeeb

See more details on using hashes here.

Release history Release notifications | RSS feed

0.0.43

2 files

0.0.42

1 file

0.0.41

1 file

0.0.40

1 file

0.0.39

1 file

0.0.38

1 file

0.0.37

1 file

0.0.36

2 files

0.0.35

2 files

0.0.34

2 files

0.0.33

2 files

0.0.32

2 files

0.0.31

2 files

0.0.30

2 files

0.0.29

2 files

0.0.28

2 files

0.0.27

2 files

0.0.26

2 files

0.0.25

2 files

0.0.24

2 files

0.0.23

2 files

0.0.22

2 files

0.0.21

2 files

0.0.20

2 files

0.0.19

2 files

0.0.17

2 files

0.0.16

2 files

0.0.14

2 files

0.0.13

2 files

0.0.12

2 files

0.0.10

2 files

This release

0.0.9 This release

2 files

0.0.8

2 files

0.0.7

2 files

0.0.6

2 files

0.0.5

2 files

0.0.4

2 files

0.0.3

2 files

0.0.2

2 files

0.0.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page