利用Python實(shí)現(xiàn)Picgo圖床工具
一、PyPicGo
PyPicGo 是一款圖床工具,是PicGo是Python版實(shí)現(xiàn),并支持各種插件自定義插件,目前PyPicGo自帶了gitee、github、SM.MS和七牛云圖傳,以及rename、notify和typora等插件,并支持從pypi中下載其他插件和Uploader
源碼地址:
【gitee】https://gitee.com/Ranger313/pypicgo
【github】https://github.com/AnsGoo/PyPicGo
1、安裝
pip install pypicgo
2、配置
配置文件位于/$HOME/.PyPicGo/config.yml
目錄下,采用YAML
的方式進(jìn)行配置。必須配置上傳器uploader
,插件plugins
的數(shù)量可選
default: # 默認(rèn)配置 uploader: gitee # 默認(rèn)圖床 plugins: # 全局插件 - module: pypicgo.plugins.rename.ReNamePlugin # 圖床插件加載地址 config: format: liunx{hash}chenghaiwen{date}-{filename} - module: pypicgo.plugins.typora.TyporaPlugin - module: pypicgo.plugins.compress.CompressPlugin - module: pypicgo.plugins.notify.NotifyPlugin uploaders: # 可用圖床 smms: # sm.ms圖床配置 module: pypicgo.uploaders.smms.uploader.SmmsUploader config: secret_token: xxx gitee: # gitee 圖床配置 module: pypicgo.uploaders.gitee.uploader.GiteeUploader config: domain: https://gitee.com owner: xxx repo: xxx img_path: xxx access_token: xxx plugins: github: # github圖床配置 module: pypicgo.uploaders.github.uploader.GithubUploader config: domain: https://api.github.com owner: xxx repo: xxx img_path: xxx oauth_token: xxx plugins: # github 圖床私有插件 - module: pypicgo.plugins.jsdelivr.JsDelivrPlugin qiniu: #七牛云圖床配置 moduele: pypicgo.uploaders.qiniu.uploader.QiNiuUploader config: domain: http://demo.pypicho.com/ bucket_name: pypicgo apis: - http://up-z1.qiniup.com access_key: xxx secret_key: xxxx
更多的配置說明參考文檔
3、使用
幫助信息
pypicgo -h
上傳文件
pypicgo -f picture1 picture2 ...
指定上傳圖床
pypicgo -n github -f picture1 picture2 ...
如果系統(tǒng)找不到pypicgo
,請(qǐng)檢查python
的Scripts
文件夾是否被加入Path
環(huán)境變量
4、支持的圖床
圖床名 | 模塊地址 |
---|---|
gitee | pypicgo.uploaders.gitee.uploader.GiteeUploader |
七牛云 | pypicgo.uploaders.github.uploader.QiNiuUploader |
github | pypicgo.uploaders.qiniu.uploader.GithubUploader |
SM.MS | pypicgo.uploaders.smms.uploader.SmmsUploader |
5、支持的插件
插件名稱 | 用途 | windows | linux | mac |
---|---|---|---|---|
rename | 上傳前重命名圖片 | 支持 | 支持 | 支持 |
notify | 上傳成功失敗的系統(tǒng)通知 | 支持 | 支持 | 支持 |
typora | typora編輯器支持 | 支持 | 支持 | 支持 |
compress | 圖片上傳前壓縮 | 支持 | 支持 | 支持 |
jsdelivr | github CDN 加速 | 支持 | 支持 | 支持 |
clipboard | 上傳完成將遠(yuǎn)程地址復(fù)制到剪切板 | 支持 | 支持 | 支持 |
6、Uploader上傳器
uploader
是具體的上傳插件,用戶需要繼承pypicgo.core.base.uploader.CommonUploader
并實(shí)現(xiàn)upload
方法,然后在配置文件中引用即可.
7、插件系統(tǒng)
PyPicgo
支持的插件分為三種before
、after
和final
插件類型 | 運(yùn)行時(shí)間 | 基類類 | 示例插件 | 運(yùn)行時(shí)入?yún)?/th> |
---|---|---|---|---|
before | 在圖片上傳前運(yùn)行 | pypicgo.core.base.plugin.BeforePlugin | rename | File |
after | 在圖片上傳后運(yùn)行 | pypicgo.core.base.plugin.AfterPlugin | notify | Result |
final | 在所有圖片上傳后運(yùn)行 | pypicgo.core.base.plugin.FinallyPlugin | typora | List[Result] |
如果想自定義插件只要根據(jù)要求繼承任意一個(gè)基類插件,并實(shí)現(xiàn)execute方法,并在config.yml
中配置即可使用.
8、開發(fā)
git clone git@github.com:AnsGoo/PyPicGo.git cd pypicgo pipenv shell pipenv install python run.py -n 圖床名 -f img1.jpg img2.jpg
到此這篇關(guān)于 利用Python實(shí)現(xiàn)Picgo圖床工具的文章就介紹到這了,更多相關(guān)Python實(shí)現(xiàn)Picgo圖床工具內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決Django生產(chǎn)環(huán)境無法加載靜態(tài)文件問題的解決
這篇文章主要介紹了解決Django生產(chǎn)環(huán)境無法加載靜態(tài)文件問題的解決,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-04-04基于Python3.7.1無法導(dǎo)入Numpy的解決方式
這篇文章主要介紹了基于Python3.7.1無法導(dǎo)入Numpy的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-03-03Python?Haul利器簡(jiǎn)化數(shù)據(jù)爬取任務(wù)提高開發(fā)效率
Haul?是一個(gè)專門為數(shù)據(jù)爬取任務(wù)而設(shè)計(jì)的?Python?庫,它提供了一系列的工具和功能,幫助我們輕松處理數(shù)據(jù)爬取中的重復(fù)工作和復(fù)雜問題2024-01-01Python word文本自動(dòng)化操作實(shí)現(xiàn)方法解析
這篇文章主要介紹了Python word文本自動(dòng)化操作實(shí)現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11淺析python3中的os.path.dirname(__file__)的使用
這篇文章主要介紹了python3中的os.path.dirname(__file__)的使用,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-08-08python多進(jìn)程(加入進(jìn)程池)操作常見案例
這篇文章主要介紹了python多進(jìn)程(加入進(jìn)程池)操作,結(jié)合常見案例形式分析了Python多進(jìn)程復(fù)制文件、加入進(jìn)程池及多進(jìn)程聊天等相關(guān)操作技巧,需要的朋友可以參考下2019-10-10使用python進(jìn)行nc轉(zhuǎn)tif的3種情況解決
在進(jìn)行氣候分析時(shí),很多人都會(huì)用到ERA5數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于如何使用python進(jìn)行nc轉(zhuǎn)tif的3種情況的解決方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-03-03Python實(shí)現(xiàn)將Excel轉(zhuǎn)換成為image的方法
今天小編就為大家分享一篇Python實(shí)現(xiàn)將Excel轉(zhuǎn)換成為image的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-10-10