Python – 小众软件 https://inloveinparis.com 分享免费、小巧、实用、有趣、绿色的软件 Mon, 30 Oct 2023 09:05:37 +0000 zh-Hans hourly 1 https://wordpress.org/?v=6.8.1 我是如何通过与 OpenAI 的16组对话,解决小宋同学关于 PDF 的问题 http://inloveinparis.com/pypdf2-book-page/ http://inloveinparis.com/pypdf2-book-page/#respond Mon, 30 Oct 2023 09:05:32 +0000 http://inloveinparis.com/pypdf2-book-page/ 我是如何通过与 OpenAI 的16组对话,解决小宋同学关于 PDF 的问题

昨天有位小宋同学​来问问题:

我是如何通过与 OpenAI 的16组对话,解决小宋同学关于 PDF 的问题 1

青小蛙表示没看懂,于是得到了正经的问题:

我是如何通过与 OpenAI 的16组对话,解决小宋同学关于 PDF 的问题 2

这个需求有意思,青小蛙第一次遇到,于是放到了微博上,各路网友也是十分给力啊,几分钟就得到了解决方案:

我是如何通过与 OpenAI 的16组对话,解决小宋同学关于 PDF 的问题 3

其中 @科学小少年 推荐的那个工具,青小蛙去看了眼,应该是可以解决问题的(未测试),但看截图应该是没问题的:

我是如何通过与 OpenAI 的16组对话,解决小宋同学关于 PDF 的问题 4
PDF Page Counter(官网

但是只有 Windows,其他平台就比较尴尬了。

于是青小蛙把目光转向了另外几位同学的回答,连起来,应该就是答案:

  • @z3r0yu: 使用PyPDF2的 getNumPages() 方法即可
  • @LCmoon: 再不行交给ChapGPT
  • @Yoorken: python

于是,我就去试了一下:

从结果看来,还是十分满意的。

所以,AI 呀,就让它写写作文,编编程序吧。

最后,希望小宋同学能看到。


原文:http://inloveinparis.com/pypdf2-book-page/


相关阅读


©2021 青小蛙 for 小众软件 | 加入我们 | 投稿 | 订阅指南
3659b075e72a5b7b1b87ea74aa7932ff
点击这里留言、和原作者一起评论

[ 点击前往获取链接 ]


]]>
http://inloveinparis.com/pypdf2-book-page/feed/ 0
gallery-dl – 支持 1400+ 网站的开源图片批量下载工具 http://inloveinparis.com/gallery-dl/ http://inloveinparis.com/gallery-dl/#respond Mon, 02 Jan 2023 12:56:10 +0000 http://inloveinparis.com/gallery-dl/ gallery-dl 是一款开源命令行工具,它能够从多达 1400+ 个网站批量下载图片与合集,常见有微博、500px、unsplash、imgur 等网站,有一种图片版 youtube-dl 的感觉。@Appinn

gallery-dl - 支持 1400+ 网站的开源图片批量下载工具

在今天的问题求助频道中,有一个问题:《求一键打包下载一条微博中的 N 张图的工具》,求的是网页版本工具,青小蛙觉得著名的油猴脚本 Picviewer CE+ 是能解决问题的,它可以把网页变成相册,然后批量下载。

不过在 Appinnfeed 频道群组中,@久美子 同学推荐的工具更引起了青小蛙的注意。

gallery-dl

gallery-dl 可以从 1400+ 个图片托管网站下载图片库和图片集,是一款命令行工具,基于 Python,可以在 Windows、Linux 以及 macOS 上使用。

安装

官网提供了多种安装方式,或者直接从 GitHub 下载。

python3 -m pip install -U gallery-dl
snap install gallery-dl 【Ubuntu】
choco install gallery-dl 【Windows】
scoop install gallery-dl 【Windows】
brew install gallery-dl 【macOS】

使用

由于是命令行工具,所以需要使用终端、命令提示符来使用。

gallery-dl - 支持 1400+ 网站的开源图片批量下载工具 5

最简单的方式,以微博为例:

gallery-dl https://weibo.com/1684197391/Ml66KtQMR -o headers.Referer=https://weibo.com/

由于微博有防盗链设置,所以添加来参数 -o headers.Referer=https://weibo.com/

而 gallery-dl 的参数非常丰富,支持用户名密码:

gallery-dl -g -u "<username>" -p "<password>" "https://twitter.com/i/web/status/604341487988576256"

按章节编号和语言过滤漫画章节:

gallery-dl --chapter-filter "10 <= chapter < 20" -o "lang=fr" "https://mangadex.org/title/59793dd0-a2d8-41a2-9758-8197287a8539"

对于有机器人认证(CAPTCHA)的网站,可以使用 cookie 模式,具体可以参考 GitHub 的示例部分。青小蛙还是觉得 gallery-dl 非常实用的,所有支持的站点列表在这里查看


原文:http://inloveinparis.com/gallery-dl/


相关阅读


©2021 青小蛙 for 小众软件 | 加入我们 | 投稿 | 订阅指南
3659b075e72a5b7b1b87ea74aa7932ff
点击这里留言、和原作者一起评论

[ 点击前往获取链接 ]


]]>
http://inloveinparis.com/gallery-dl/feed/ 0
iCloudPD – 一个简单的命令行工具,批量从 iCloud 下载全部照片 http://inloveinparis.com/icloud-photos-downloader-icloudpd-cli/ http://inloveinparis.com/icloud-photos-downloader-icloudpd-cli/#comments Fri, 17 Dec 2021 07:51:33 +0000 http://inloveinparis.com/icloud-photos-downloader-icloudpd-cli/ iCloudPD 是一个简单的从 iCloud 下载照片的命令行工具,基于 Python,支持 Windows、macOS 和 Linux,需要命令行操作基础,之后就很简单易用了。@Appinn

iCloudPD - 一个简单的从 iCloud 下载照片的命令行工具

感谢 @oh 的推荐。

iCloudPD 全称 iCloud Photos Downloader

这是一个 Python 脚本,在 GitHub 开源。可以通过 pip 安装:

pip install icloudpd

然后就可以通过命令行之间下载了,比如:

icloudpd --directory ./Photos \
--username testuser@appinn.com \
--password pass1234 \
--recent 500

上面的例子是在使用这个邮箱地址和密码登录 iCloud,并下载最近的 500 张照片到 Photos 文件夹。

更多的用法还有自动删除「最近删除」文件夹、跳过视频、跳过 live photos、邮件通知、下载小尺寸、根据相册下载等功能,需要英文支持。

嗯,对于将照片存在 iCloud 又想下载回来的同学,可以试试了。

原文:http://inloveinparis.com/icloud-photos-downloader-icloudpd-cli/


相关阅读


©2021 青小蛙 for 小众软件 | 加入我们 | 投稿 | 订阅指南
3659b075e72a5b7b1b87ea74aa7932ff
点击这里留言、和原作者一起评论

[ 点击前往获取链接 ]


]]>
http://inloveinparis.com/icloud-photos-downloader-icloudpd-cli/feed/ 5
百度网盘 Python 客户端 – 正经客户端,可在树莓派上使用 http://inloveinparis.com/bypy-baidupan-client-python/ http://inloveinparis.com/bypy-baidupan-client-python/#comments Sun, 25 Jul 2021 05:35:03 +0000 http://inloveinparis.com/bypy-baidupan-client-python/ 百度网盘 Python 客户端 是一款使用百度网盘官方 API,可以在 Python 环境下实现上传、下载、同步等操作,非破解非魔改,主要用途是在 Linux 环境下使用百度网盘,比如 Raspberry Pi 树莓派,仅可读取 /apps/bypy 路径下的文件。@Appinn

百度网盘 Python 客户端 - 正经客户端,可在树莓派上使用

来自发现频道,感谢 @hmsjy2017 的推荐:

这是一个百度云/百度网盘的 Python 客户端。主要的目的就是在 Linux 环境下(Windows 下应该也可用,但没有仔细测试过)通过命令行来使用百度云盘的 2TB 的巨大空间。比如,你可以用在 Raspberry Pi 树莓派上。它提供文件列表、下载、上传、比较、向上同步、向下同步,等操作。

bypy 是个 2013 年底创建的老项目,估计也只有官方接口才能用这么久。

由于百度PCS API权限限制,程序只能存取百度云端/apps/bypy目录下面的文件和目录。


百度网盘Python客户端

百度网盘Python客户端 实际上是个命令行工具,需要你的设备安装有 Python 环境,然后只需要:

  • 安装: pip install bypy
  • 运行: bypy

在项目介绍上有这样一句话:此项目已经进入维护状态:不会再有新的功能加入,只有在发现重大bug情况下才会有 可能 更新。

项目主页:

首次运行 bypy 时需要授权,只需跑任何一个命令(比如 bypy info)然后跟着说明(登陆等)来授权即可。授权只需一次,一旦成功,以后不会再出现授权提示.

具体命令如下:

  • bypy help <command>:更详细的了解某一个命令
  • bypy list:显示在云盘(程序的)根目录下文件列表
  • bypy syncup / bypy upload:把当前目录同步到云盘
  • bypy syncdown / bypy downdir:把云盘内容同步到本地来
  • bypy compare:比较本地当前目录和云盘(程序的)根目录(个人认为非常有用)

由于使用了官方 API,非破解、非魔改,所以该限速还限速,只是方便 Linux 设备使用。


相关阅读


©2021 青小蛙 for 小众软件 | 加入我们 | 投稿 | 订阅指南
3659b075e72a5b7b1b87ea74aa7932ff
点击这里留言、和原作者一起评论

[ 点击前往获取链接 ]


]]>
http://inloveinparis.com/bypy-baidupan-client-python/feed/ 8
如何克隆微博,将微博内容迁移/克隆至另外一个微博号? http://inloveinparis.com/respawnweibo/ http://inloveinparis.com/respawnweibo/#comments Tue, 09 Jun 2020 04:38:58 +0000 http://inloveinparis.com/respawnweibo/ 昨天推荐了备份微博账号的工具 稳部落 后,有同学提问:有没有可以将微博数据迁移至另外一个微博号的软件?

如何克隆微博,将微博内容迁移/克隆至另外一个微博号? 6

其实在稳部落评论里,@Cat 同学很快给出了答案:“想起来自己曾经写脚本把炸号的9000条微博在新号重新发了一遍……”

于是青小蛙让他赶紧交出来,就交了出来…

项目叫 respawnWeibo,托管在 GitHub,基于 Python,所以需要你的电脑有安装 Python,食用方法如下:

使用方法

respawnWeibo 的使用流程是这样的:先登录微博,再备份旧微博账号,最后克隆微博到新账号。

首先或克隆项目代码

git clone https://github.com/catbaron0/respawnWeibo.git

登陆微博

  1. 先在config.py中设置用户名和密码USERNAME="example@example.com" PASSWD="password"
  2. 执行python3 user_info.py 脚本会生成sender.sess,并会输出containerID 和 uid
python3 user_info.py

备份微博

执行python3 cache.py -cid containerID 之后微博会被下载到 cached 路径下,每一页(10条微博)缓存为一个 json 文件。

python3 cache.py -cid containerID

克隆微博

  1. config.py 中的用户名和密码更新为目标账号
  2. 执行 python3 user_info.py
  3. 执行 python3 respawn.py -f cached/8.txt -u uid -c 9 就会自动将缓存到 8.txt 中的微博发布到 config.py 中设置的微博账号中。
python3 user_info.py
python3 respawn.py -f cached/8.txt -u uid -c 9

对于转发的微博,会优先转发原微博;如果转发失败,则会尝试按照原创微博 的方式将原微博内容一起发布。

respawn.py 的参数说明如下:

  • -f JSON_FILE, 缓存的 json 文件.
  • -s SESSION_FILE, 指定 session 文件可避免反复登陆
  • -u UID, 用户 ID,可通过 user_info.py 查看
  • -c CONTINUE 从文件中的某一条微博开始发布。
  • -ft, 强制用原创微博的方式克隆转发微博。

说明

  1. cache.py 代码修改自 https://github.com/yekingyan/Weibo/blob/master/Weibo.py
  2. weibo/ 的代码修改自 https://github.com/chaolongzhang/sinaWeibo
  3. 由于微博对发布频率的限制,目前设置为约30s发送一条
  4. 本项目不稳定

之后

@Cat 同学还提到,嗯……当时临时写的脏脚本,用起来挺麻烦的,而且因为微博对账号发微博的频率有限制,我发了一个多月才发完(然后半年之后又炸了

祝同学们的微博永远不炸号。


©2021 青小蛙 for 小众软件 | 加入我们 | 投稿 | 订阅指南
3659b075e72a5b7b1b87ea74aa7932ff
点击这里留言、和原作者一起评论

[ 点击前往获取链接 ]


]]>
http://inloveinparis.com/respawnweibo/feed/ 10
SBB(Sina Blog Book) – 批量下载新浪博客文章 http://inloveinparis.com/sbb-sina-blog-book/ http://inloveinparis.com/sbb-sina-blog-book/#comments Sun, 15 Feb 2015 07:44:33 +0000 http://inloveinparis.com/sbb-sina-blog-book/ SBB(Sina Blog Book) 是一个用于下载指定新浪博客作者全部文章的 Python 脚本,下载后的文章保存为 HTML 文件。@Appinn

SBB(Sina Blog Book) - 批量下载新浪博客文章 8

来自大鱼老师 @bfishadow 的脚本,更多诞生过程请阅读这篇墙外文章:

SBB(Sina Blog Book) 是一个用于下载指定新浪博客作者全部文章的脚本。基于这些下载来的 HTML 文件,您可以借助 Calibre 来生成电子书,或者当作存档。请在 Python 2.7.8 下使用。

SBB(Sina Blog Book) 只有一个 .py 文件,使用方法:

SBB.py (新浪博客地址) (desc|asc)

例子:

SBB.py http://blog.sina.com.cn/gongmin desc
SBB.py http://blog.sina.com.cn/u/1239657051

排序开关是可选的,默认为按发表时间顺序排列(即 asc)。

下载的 HTML 文件会保存于当前文件夹,请注意事先将 SSB.py 放到单独的文件夹内,以防挤爆了桌面…

相关链接: https://github.com/bfishadow/SBB


相关阅读


©2021 scavin for 小众软件 | 加入我们 | 投稿 | 订阅指南
3659b075e72a5b7b1b87ea74aa7932ff
点击这里留言、和原作者一起评论

[ 点击前往获取链接 ]


]]>
http://inloveinparis.com/sbb-sina-blog-book/feed/ 12