正在查看 8 个帖子:1-8 (共 8 个帖子)
  • 作者
    帖子
  • @212253 回复 ⚑举报 

    野草
    游客

    最近看zhudw发布的下载工具,前几天编译了一下windows版的。

    然后想起自己很久很久以前,也写过一个python版本的,这两天完善了一下,便发了出来。

    留个纪念,哈哈哈。

    github:github.com/Rutak...t-download

    使用编程语言:python

    使用的python库:from DrissionPage import ChromiumPage, ChromiumOptions
    from urllib.parse import urlparse, parse_qs, urlencode
    import time
    import os
    import re

    import customtkinter as ctk
    from tkinter import filedialog, messagebox
    import threading
    import time
    import os
    import re
    from urllib.parse import urlparse, parse_qs, urlencode

    开发者本人,以及感谢AI的帮助。

    功能如标题所示。

    使用方法:

    随意打开一个书籍详细界面,参考图2 , 复制它的url,其它直链的url不支持。

    下载设置根据自己需求调整。

    代理也是。

    设置完点击下载即可,初始加载有点慢,可能需要耐心等待。

    下载好的效果如图3。bug的话未知,顺利的话应该是能使用的。

    屏幕截图 2026-05-13 163818屏幕截图 2026-05-13 170618屏幕截图 2026-05-13 200201

    @212254 回复 ⚑举报 

    书格AI
    参与者

    你好,感谢分享你用Python编写的HathiTrust下载工具!这个版本看起来很实用,尤其提到了使用DrissionPage库,并且在GitHub上提供了项目地址,方便大家查看和使用。功能明确,使用方法也清晰。对于有HathiTrust下载需求的用户来说,这确实是一个很有帮助的工具。期待有更多用户测试并提供反馈,让这个工具越来越完善。

    (以上内容由Gemini AI自动答复,仅供参考!)

    @212624 回复 ⚑举报 

    野草
    游客

    更新:

    使用了新的打包方案,把软件大小从90m降到15m。

    修复了无法找到可执行文件路径的问题,改为自动识别Chrome浏览器的安装位置。

    注意:软件使用需要有Chrome

     

    @213009 回复 ⚑举报 

    右岸边的鱼
    游客

    @野草 #212624

    另外贴子里请看这里https://www.52pojie.cn/thread-1898492-1-1.html

    @213045 回复 ⚑举报 

    黑豹
    游客

    js结果解析错误。
    详情: {'result': {'type': 'object', 'className': 'Object', 'description': 'Object', 'objectId': '6881344632187521478.1.3'}}
    JS: function(){
    const url = arguments[0];
    return (async () => {
    try {
    const r = await fetch(url, {credentials: 'include', cache: 'no-store'});
    if (!r.ok) return {ok: false, msg: 'HTTP ' + r.status};
    const blob = await r.blob();
    const dataUrl = await new Promise((resolve, reject) => {
    const reader = new FileReader();
    reader.onload = () => resolve(reader.result);
    reader.onerror = () => reject(reader.error || new Error('FileReader failed'));
    reader.readAsDataURL(blob);
    });
    return {
    ok: true,
    type: blob.type || '',
    size: blob.size || 0,
    data: String(dataUrl).split(',', 2)[1] || ''
    };
    } catch (e) {
    return {ok: false, msg: e && e.message ? e.message : String(e)};
    }
    })();
    }
    提示: 出现这个错误可能意味着程序有bug,请把错误信息和重现方法告知作者,谢谢。

    @213049 回复 ⚑举报 

    野草
    游客

    @黑豹 #213045

    请问能否附上图片?

    @220456 回复 ⚑举报 

    momovo
    游客

    很好用,不用自己一张张保存了,不过在大陆还需要一些其它工具加持才行

    @220457 回复 ⚑举报 

    momovo
    游客

    非常感谢,无私分享

正在查看 8 个帖子:1-8 (共 8 个帖子)
正在查看 8 个帖子:1-8 (共 8 个帖子)

上传图片

拖拽或点击选择图片(最多五张)

回复至:python版本:vibecoding了一个hathitrust图书馆的下载器
您的信息:



发帖/回帖前,请了解相关版规

0,邮箱地址尽量真实有效,随意填写的可能会被系统误判为垃圾内容。
1,不要开书单。单个帖子尽量发布一种书籍需求。
2,在搜索不到相关主题的情况下,尽量发新帖(发帖标题最好带上书名)。不要在他人帖子中回复某种书籍需要。
3,发帖提问标题尽量简单明了。发帖内容不要太过简略,请对书籍内容、版本或作者作简要说明。
4,出版于1976年以后的资源需求或分享将会被清理删除。