复制图片链接和标题生成Markdown文本
说明:
写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文本的更多相关文章
- u-tools图床便捷生成markdown图片
u-tools 图床 上传图片生成markdown图片非常便捷. 支持的图片服务器有几种,其中搜狗.网易和掘金的加载速度更快些: 也可以用阿里与和腾讯云的OSS; 其中网易生成图片不是原图尺寸好像被改 ...
- C#解析Markdown文档,实现替换图片链接操作
前言 又是好久没写博客了 其实也不是没写,是最近在「做一个博客」,从2月21日开始,大概一个多星期的时间,疯狂刷进度,边写代码边写了一整系列的博客开发笔记,目前为止已经写了16篇了,然后上3月之后工作 ...
- 生成Markdown目录 字符串解析 MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- [Selenium2+python2.7][Scrap]爬虫和selenium方式下拉滚动条获取简书作者目录并且生成Markdown格式目录
预计阅读时间: 15分钟 环境: win7 + Selenium2.53.6+python2.7 +Firefox 45.2 (具体配置参考 http://www.cnblogs.com/yoyok ...
- C#实现生成Markdown文档目录树
前言 之前我写了一篇关于C#处理Markdown文档的文章:C#解析Markdown文档,实现替换图片链接操作 算是第一次尝试使用C#处理Markdown文档,然后最近又把博客网站的前台改了一下,目前 ...
- WP8.1开发中关于媒体(图片)文件的生成操作,属性如何设置(内容/嵌入资源等);
(转载)WindowsPhone问题笔记-- 正确选择build action 解决媒体资源无法读取问题 链接:http://www.cnblogs.com/qinxg/archive/2012/07 ...
- 如何获取Flickr图片链接地址作为外链图片
Flickr,雅虎旗下图片分享网站.为一家提供免费及付费数位照片储存.分享方案之线上服务,也提供网络社群服务的平台.其重要特点就是基于社会网络的人际关系的拓展与内容的组织.这个网站的功能之强大,已超出 ...
- yii php 图片上传与生成缩略图
今天需要做图片上传与生成缩略图的功能,把代码进行记录如下: html 视图 ($pic_action_url = $this->createAbsoluteUrl('h ...
- kindeditor 下图片链接取消边框
在项目中使用了 kindeditor,版本是4.1.10,在发布信息的时候,将图片设置成了超链接,在 IE8 或者其他个别浏览器下会自动的为图片加一个蓝色的边框,效果如下图: 这个蓝框可以通过修改信息 ...
随机推荐
- python后端面试第八部分:制作简历和如何面试--长期维护
############### 就业指导 ################ 这里面有套路,你懂了这个套路,你会找到更好的工作,你会更快的找到工作, ,如何制作简历,五颗星 ,如何投递简历 ...
- cs231n spring 2017 lecture9 CNN Architectures
参考<deeplearning.ai 卷积神经网络 Week 2 听课笔记>. 1. AlexNet(Krizhevsky et al. 2012),8层网络. 学会计算每一层的输出的sh ...
- Java反射的应用 --- 内省
一.基础概念 内省(Introspector) 是Java 语言对 JavaBean 类属性.事件的一种缺省处理方法.Java JDK中提供了一套 API 用来访问某个属性的 getter/sette ...
- 体验vSphere 6之1-安装VMware ESXi 6 RC版(转载)
体验vSphere 6之1-安装VMware ESXi 6 RC版 在2015年,各个公司都会发布一系列新的产品,例如Microsoft会发布Windows 10,VMware会发布vSphere 6 ...
- u盘出现大文件无法复制的解决
如果u盘出现大文件无法复制的情况,修改U盘的文件系统格式: 把U盘格式化为NTFS格式. FAT32的都不能放4G+的文件;右键格式化里如果没有NTFS,就在开始运行里输入cmd 然后输入" ...
- js页面--年份自动增加
) { document.write("-" + new Date().getFullYear()); }</script> // 大于2017年自动加上 - 年份
- 吴裕雄--天生自然 R语言开发学习:图形初阶
# ----------------------------------------------------# # R in Action (2nd ed): Chapter 3 # # Gettin ...
- 微信小游戏广告位iphonex底部适配问题
最近在公司开发游戏,使用cocos creator做微信小游戏,遇到一个很恶心的问题,如图: 如图所示,微信的广告位被iphonex的底部bar给弹出了一点位置,没有靠在底部. 在这里不得不吐槽一下微 ...
- estt
1.路由控制的定义 1.1.IP地址与路由控制 互联网是由路由器连接的网络组合而成的.为了能让数据包正确地到达目标主机,路由器必须在途中进行正确地转发.这种向"正确的方法"转发数据 ...
- js中escape的用法
escape() 方法,它用于转义不能用明文正确发送的任何字符.比如,电话号码中的空格将被转换成字符 %20,从而能够在 URL 中传递这些字符. var s="http://local ...