Skip to main content

把 115 网盘的文件列表导出到数据库

Project description

把 115 网盘的文件列表导出到数据库

安装

你可以通过 pypi 安装

pip install -U p115updatedb

用法

模块

from p115updatedb import updatedb_life_iter, updatedb_life, updatedb, updatedb_one, updatedb_tree

另外也提供了一些工具函数,封装了一些数据库查询

from p115updatedb.query import *

命令行

$ p115updatedb -h
usage: p115updatedb [-h] [-cp COOKIES_PATH] [-f DBFILE] [-i INTERVAL]
                    [-st AUTO_SPLITTING_THRESHOLD]
                    [-sst AUTO_SPLITTING_STATISTICS_TIMEOUT] [-nm] [-nr] [-de]
                    [-v] [-l]
                    [dir ...]

遍历 115 网盘的目录,并把信息导出到数据库

positional arguments:
  dir                   115 目录,可以传入多个,如果不传默认为 0
                        允许 3 种类型的目录
                            1. 整数,视为目录的 id
                            2. 形如 "/名字/名字/..." 的路径,最前面的 "/" 可以省略,本程序会尝试获取对应的 id
                            3. 形如 "根目录 > 名字 > 名字 > ..." 的路径,来自点击文件的【显示属性】,在【位置】这部分看到的路径,本程序会尝试获取对应的 id

options:
  -h, --help            show this help message and exit
  -cp COOKIES_PATH, --cookies-path COOKIES_PATH
                        cookies 文件保存路径,默认为当前工作目录下的 115-cookies.txt
  -f DBFILE, --dbfile DBFILE
                        sqlite 数据库文件路径,默认为在当前工作目录下的 f'115-{user_id}.db'
  -i INTERVAL, --interval INTERVAL
                        两个任务之间的睡眠时间,如果 <= 0,则不睡眠
  -st AUTO_SPLITTING_THRESHOLD, --auto-splitting-threshold AUTO_SPLITTING_THRESHOLD
                        自动拆分的文件数阈值,大于此值时,自动进行拆分,如果 = 0,则总是拆分,如果 < 0,则总是不拆分,默认值 100,000(10 万)
  -sst AUTO_SPLITTING_STATISTICS_TIMEOUT, --auto-splitting-statistics-timeout AUTO_SPLITTING_STATISTICS_TIMEOUT
                        自动拆分前的执行文件数统计的超时时间(秒),大于此值时,视为文件数无穷大,如果 <= 0,视为永不超时,默认值 3
  -nm, --no-dir-moved   声明没有目录被移动或改名(但可以有目录被新增或删除),这可以加快批量拉取时的速度
  -nr, --not-recursive  不遍历目录树:只拉取顶层目录,不递归子目录
  -de, --disable-event  关闭 event 表的数据收集
  -v, --version         输出版本号
  -l, --license         输出开源协议

Project details


Download files

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

Source Distribution

p115updatedb-0.0.10.13.tar.gz (46.8 kB view details)

Uploaded Source

Built Distribution

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

p115updatedb-0.0.10.13-py3-none-any.whl (61.1 kB view details)

Uploaded Python 3

File details

Details for the file p115updatedb-0.0.10.13.tar.gz.

File metadata

  • Download URL: p115updatedb-0.0.10.13.tar.gz
  • Upload date:
  • Size: 46.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.12.4 Darwin/23.5.0

File hashes

Hashes for p115updatedb-0.0.10.13.tar.gz
Algorithm Hash digest
SHA256 ed36d0f60ed61ad197eb74eca5d376d25b9dd1999d9822cbc85f5ec69c0763e9
MD5 2d69e913333c190f3ad7c6fd09d97e13
BLAKE2b-256 2cd7ee7d0f2454c233d2a49fb4b5d514639e423e2b9374cb57c1f1b55aa0b22d

See more details on using hashes here.

File details

Details for the file p115updatedb-0.0.10.13-py3-none-any.whl.

File metadata

  • Download URL: p115updatedb-0.0.10.13-py3-none-any.whl
  • Upload date:
  • Size: 61.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.12.4 Darwin/23.5.0

File hashes

Hashes for p115updatedb-0.0.10.13-py3-none-any.whl
Algorithm Hash digest
SHA256 c3753330a716d20029d4eb00a79cbbf3b2fbf1f3cafcc67694fe65b3240a38e4
MD5 13afb0ba70de5f3db5da67439429e1bc
BLAKE2b-256 1deb1326c835a9e617327b186a62164454a8fe66a277b3e8944a3be1d64b9286

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page