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.7.1.tar.gz (44.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.7.1-py3-none-any.whl (59.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: p115updatedb-0.0.10.7.1.tar.gz
  • Upload date:
  • Size: 44.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.7.1.tar.gz
Algorithm Hash digest
SHA256 4bb1c0b4fc8adfd00f2f8545b4001fa0ae12e5e3e0efc01ab1c226f0d2aa36a3
MD5 29299891c5f3832348c2e7d54e10205e
BLAKE2b-256 a543da79ded9530ce1441a003a27f3a17dcb8130c52965e99316cf082b8e79c9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: p115updatedb-0.0.10.7.1-py3-none-any.whl
  • Upload date:
  • Size: 59.4 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.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d88f5f8d4b46cf6d07dfbbab13cd1d5f5dae599835d45e67b5d08085f8c9367c
MD5 936f08d7599c8389fe0554c584ca7b86
BLAKE2b-256 3dcdde493edf2314e939a810ab682a608cf171af7d92e5c17ca7b7b362fd4526

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