添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
重情义的蟠桃  ·  ActiveRecord::Connecti ...·  3 月前    · 
叛逆的太阳  ·  Android ...·  3 月前    · 

picture-lake-weibo: 使用新浪微博做图床

對於經常要文檔的碼農來說,沒有一個好的圖床真的非常麻煩。對比之下,把新浪微博作爲圖床在訪問效率上是最高的。

於是晚上就自己擼一個吧。

本工具目前僅支持Python3,Python2的需要修改一下代碼,比如用 six 做一些封裝。

pip3 install picture-lake-weibo
$ picture-lake-weibo --help
usage: picture-lake-weibo {login,upload} [pictures [pictures ...]]

登錄新浪微博

首先我們需要登錄新浪微博

picture-lake-weibo login

在輸入用戶名和密碼後,會提示登錄成功。

此登錄邏輯,參考Python3 模拟登录新浪微博

picture-lake-weibo upload XXX.jpg

如果上傳成功,會得到類似如下信息:

上傳成功 => /Users/wuliang/Pictures/DCIM/Camera/20190130_184343.jpg, https://tva1.sinaimg.cn/large/703708dcly1g5v0w46x48j20u01hc1ky

多圖片上傳

可以指定多個文件或者通配符來同時上傳多個圖片

picture-lake-weibo upload a.jpg b.jpg
picture-lake-weibo upload *.jpg

相對路徑和絕對路徑都支持

picture-lake-weibo upload ../../test.jpg
picture-lake-weibo upload /home/admin/test.jpg

替換Markdown文件中的圖片

picture-lake-weibo replace XXX.md

默認的配置在$HOME/.picture-lake-weibo.json下,類似如此:

"hostname": "tva1.sinaimg.cn", "protocol": "https", "size": "large", "username": "15912345678", "password": "1234567"

因此除了登陸新浪微博的用戶名和密碼外,我們還可以對圖片的域名、協議、尺寸做配置。

協議(protocol)

協議支持兩種:

  • https
  • 域名(hostname)

    域名支持:

  • tva1.sinaimg.cn
  • tvax1.sinaimg.cn
  • ww1.sinaimg.cn
  • ws1.sinaimg.cn
  • wx1.sinaimg.cn
  • 尺寸支持:

  • large(原圖)
  • mw690(690高)
  • bmiddle(中图)
  • small(小图)
  • mw2048(超大)
  • mw1024(超大)
  • orj480
  • orj480
  • thumb150(缩略图)
  • square
  • 可以在$HOME/.picture-lake-weibo.json中增加proxy選項,以支持代理服務器

    "proxy": "http://127.0.0.1:8888"

    socks5也一樣:

    "proxy": "sock5://127.0.0.1:1080"

    Download files

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

    Source Distribution Hashes for picture_lake_weibo-0.0.5-py3-none-any.whl Hashes for picture_lake_weibo-0.0.5-py3-none-any.whl Algorithm Hash digest "PyPI", "Python Package Index", and the blocks logos are registered trademarks of the Python Software Foundation.
    © 2024 Python Software Foundation
    Site map