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.8.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.8-py3-none-any.whl (22.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: zytools_fs-0.0.8.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.8.tar.gz
Algorithm Hash digest
SHA256 e2bc69fb1a47072aa6a2f90c849516c140011af47352c0ea67215f78623dc986
MD5 7e90d1ee786621e5e7bab3bbbd0176d3
BLAKE2b-256 c4d9fc3e57dc85503a138d4560d6153ac10fb75e8d1ee0298df0ee9f04ba21d8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zytools_fs-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 22.5 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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 8ba2e0e0b4ef28d60045e301e02db8c0a4d14000b0d529181e86cb9bfbabc1f2
MD5 f9dc865ea897a2f2a694f7daff2d9722
BLAKE2b-256 f194a4e3587edcbe825717cd2b016b1171416ae8a9b47d09d820781a176c4757

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

0.0.9

2 files

This release

0.0.8 This release

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