说明:

写Markdown的时候常常会需要复制图片链接和标题以插入图片,不借助其他工具的话,一般需要先在Markdown文件中输入插入图片的格式,然后在浏览器中复制图片链接和标题将其依次粘贴到Markdown文本中的指定位置。步骤很繁琐,机械操作也很低效。

几番查找再结合自己已有的编程知识写下这个python脚本以方便在Markdown文件中插入图片。

如果你只需要找到一个可以好的实现快速生成Markdown文本的解决方案,不建议使用这个python脚本,推荐安装Chrome扩展:Create Link。这个扩展实现了复制Markdown格式的文本。比如,在浏览器页面中的图片上右击鼠标可以将图片链接复制Markdown格式的文本:

如果扩展提供的复制模板不能够满足你的需求,你还可以自己在扩展配置界面上自定义复制文本的格式:

下面介绍这个python脚本。

使用:

1.运行该程序(如果配置好了环境变量就可以直接点击运行,如果没有配置环境变量则将代码复制粘贴到IDLE中运行)

2.复制图片链接(比如在浏览器中右击图片然后复制图片链接)

3.复制图片标题(即Markdown中图片不能够显示时你希望展示出来的文字)

4.粘贴生成在剪切板上的Markdown文本(即依次复制完图片链接和标题之后python程序会将Markdown文本设置到剪切板上)

GitHub:https://github.com/liuhao326/pythontools/blob/master/Mclips.py

源代码如下:

 import pyperclip
import time # 本文件可以运行在Python环境下(需要先安装pyperclip),用于在依次复制图片URL和标题后生成Markdown格式的文本到剪切板 # 用于记录剪切板上的原内容(最新的内容)
last_string = pyperclip.paste()
# 生成Makdown图片格式的临时字符串,用于保存剪切板上的有效内容
temp_string = ""
# 记录剪切板改变次数
i = 0
while True:
# 检测频率
time.sleep(0.2)
# 每循环一次获得剪切板上的内容
string = pyperclip.paste()
# 如果剪切板上的内容发生了变化(与剪切板上的原内容不一致)
if string != last_string and string != '':
i=i+1
if i ==1:
# 保存复制的第一个新字符串并加上Markdown部分内容
temp_string = "<div align=center><img src=\""+ string + "\" alt=\""
if i == 2:
# 保存复制的第二个新字符串并加上Markdown剩余部分内容
temp_string = temp_string + string + "\" style=\"zoom: 80%;\" /></div>"
# 将剪切板设置为temp_string并将 string 设置为最新内容
pyperclip.copy(temp_string)
string = pyperclip.paste()
print(string)
# 完成两次复制以后回到重新开始记录
i = 0
# 每一次剪切板有变化都将last_string设置成剪切板上的新内容
last_string = string

复制图片链接和标题生成Markdown文本的更多相关文章

  1. u-tools图床便捷生成markdown图片

    u-tools 图床 上传图片生成markdown图片非常便捷. 支持的图片服务器有几种,其中搜狗.网易和掘金的加载速度更快些: 也可以用阿里与和腾讯云的OSS; 其中网易生成图片不是原图尺寸好像被改 ...

  2. C#解析Markdown文档,实现替换图片链接操作

    前言 又是好久没写博客了 其实也不是没写,是最近在「做一个博客」,从2月21日开始,大概一个多星期的时间,疯狂刷进度,边写代码边写了一整系列的博客开发笔记,目前为止已经写了16篇了,然后上3月之后工作 ...

  3. 生成Markdown目录 字符串解析 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  4. [Selenium2+python2.7][Scrap]爬虫和selenium方式下拉滚动条获取简书作者目录并且生成Markdown格式目录

    预计阅读时间: 15分钟 环境: win7 + Selenium2.53.6+python2.7 +Firefox 45.2  (具体配置参考 http://www.cnblogs.com/yoyok ...

  5. C#实现生成Markdown文档目录树

    前言 之前我写了一篇关于C#处理Markdown文档的文章:C#解析Markdown文档,实现替换图片链接操作 算是第一次尝试使用C#处理Markdown文档,然后最近又把博客网站的前台改了一下,目前 ...

  6. WP8.1开发中关于媒体(图片)文件的生成操作,属性如何设置(内容/嵌入资源等);

    (转载)WindowsPhone问题笔记-- 正确选择build action 解决媒体资源无法读取问题 链接:http://www.cnblogs.com/qinxg/archive/2012/07 ...

  7. 如何获取Flickr图片链接地址作为外链图片

    Flickr,雅虎旗下图片分享网站.为一家提供免费及付费数位照片储存.分享方案之线上服务,也提供网络社群服务的平台.其重要特点就是基于社会网络的人际关系的拓展与内容的组织.这个网站的功能之强大,已超出 ...

  8. yii php 图片上传与生成缩略图

    今天需要做图片上传与生成缩略图的功能,把代码进行记录如下: html 视图              ($pic_action_url = $this->createAbsoluteUrl('h ...

  9. kindeditor 下图片链接取消边框

    在项目中使用了 kindeditor,版本是4.1.10,在发布信息的时候,将图片设置成了超链接,在 IE8 或者其他个别浏览器下会自动的为图片加一个蓝色的边框,效果如下图: 这个蓝框可以通过修改信息 ...

随机推荐

  1. asp.net 获取日期

    //获取日期+时间 DateTime.Now.ToString(); // 2008-9-4 20:02:10 DateTime.Now.ToLocalTime().ToString(); // 20 ...

  2. Cow Routing(最短路spfa)

    题:https://www.luogu.org/problem/P3115 题意:给出起点A,终点B,N条路线,下面没俩行一个路线,第一行是俩个数,第一个为这条路线的花费,第二个为这条路线经过的点数n ...

  3. confidence intervals and precision|The One-Mean z-Interval Procedure|When to Use the One-Mean z-Interval Procedure

    Confidence Intervals for One Population Mean When σ Is Known Obtaining Confidence Intervals for a Po ...

  4. CAD 卸载工具,完美彻底卸载清除干净cad各种残留注册表和文件

    CAD提示安装未完成,某些产品无法安装该怎样解决呢?一些朋友在win7或者win10系统下安装CAD失败提示CAD安装未完成,某些产品无法安装,也有时候想重新安装CAD的时候会出现本电脑windows ...

  5. C 语言高效编程与代码优化

    译文链接:http://www.codeceo.com/article/c-high-performance-coding.html英文原文:Writing Efficient C and C Cod ...

  6. 吴裕雄--天生自然HTML学习笔记:HTML 标题

    在 HTML 文档中,标题很重要. HTML 标题 标题(Heading)是通过 <h1> - <h6> 标签进行定义的. <h1> 定义最大的标题. <h6 ...

  7. Python练习 ——名片管理系统(增添,删除,查找,修改)

    需要注意的一个地方是,如果你用的版本是3.6的,那么下面的用到的所有从外界接收信息所用到的input()用input()就行了,如果是2.7版本,那么如果接收的是字符串要用raw_input()(将接 ...

  8. 对Design model的理解与Java design model的归纳

    设计模式的起源是面向对象程序设计思想,是面向对象设计的精髓--抽象.面向对象通过类和对象来实现抽象,实现时产生了面向对象的三个重要机制:封装.继承.多态.正是这三个机制衍生出了各种各样的设计模式.在面 ...

  9. js 实现数据结构 -- 散列(HashTable)

    原文: 在Javascript 中学习数据结构与算法. 概念: HashTable 类, 也叫 HashMap 类,是 Dictionary 类的一种散列表实现方式. 散列算法的作用是尽可能快地在数据 ...

  10. selenium&appium中的三种等待方式---基于python

    我们在实际使用selenium或者appium时,等待下个等待定位的元素出现,特别是web端加载的过程,都需要用到等待,而等待方式的设置是保证脚本稳定有效运行的一个非常重要的手段,在selenium中 ...