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.6.2.tar.gz (44.7 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.6.2-py3-none-any.whl (59.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: p115updatedb-0.0.10.6.2.tar.gz
  • Upload date:
  • Size: 44.7 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.6.2.tar.gz
Algorithm Hash digest
SHA256 19caa5aa1d07e7820e6d99c65bd6a51a30f7f68a8d7cb05e47e9eb30097e331f
MD5 1e5e7cd3096e313c5259768703f60daf
BLAKE2b-256 4c19dd074905294e90655f11e60f075670542b91542405243063ce7650762199

See more details on using hashes here.

File details

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

File metadata

  • Download URL: p115updatedb-0.0.10.6.2-py3-none-any.whl
  • Upload date:
  • Size: 59.2 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.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 de9dbcd4bbafdf9f04ea558ee950327b9d73f7435ed337d52bbd9d37e238935f
MD5 29b9ab2ce1fcfff1684be717202153d5
BLAKE2b-256 532d59a8ab773e70addcc557bcfd6ff14489ff35edac9a33429d6830caa51ad8

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