用Python批量读取本地文本里的图片链接并下载到本地
背景: 我把 B 站热词表情包链接手动粘到 Twikoo 的 json 文件里时,发现图片链接在 Twikoo 里显示不了,B 站应该开启了防盗链,于是我打算把表情包下载到本地再上传到图床。话说为什么要手动去复制表情包链接,因为 B 站数据是动态显示的,Python 爬取到的源码里没有表情包链接,网上有人说这类网站用 Selenium 来获取源码,我测试后,其它同类网站成功了,但 B 站还是获取不到。现在只好先把链接一个一个保存到 json 文件里,再用 Python 逐个下载,这应该算是半自动化了吧。。。我先记录下如何读取文本里的图片链接并下载到本地吧。 核心代码 代码核心点就是读取文本内容、用正则表达式筛选出图片链接、命名、存储到本地文件夹 123456789101112131415with open(source_path, "r", encoding="UTF-8") as f: json = f.read() list = re.findall("[正则表达式]", json) list.reverse( ...
Butterfly主题侧边小组件——土味情话
前言:逛了逛Eurkon的博客,看着那微博热搜侧边栏突然灵机一动,本想整一个随机笑话侧边小组件,奈何找免费 API 时先看到了土味情话,不错,很符合我的胃口,于是有了以下教程 预览效果 教程 新建<BlogRoot>\themes\butterfly\source\js\custom\cheesy_pick-up_lines.js 1234567891011121314151617function cheesy_pick_up_lines() { let html = ""; for (let i = 0; i < 3; i++) { fetch("https://api.vvhan.com/api/love") .then((data) => data.text()) .then((data) => { html += ...
用Python批量爬取网络文章图片并下载到本地
背景: 有时候想搬运一些文章,文章图片少的话,可以一个一个右键保存在本地,一旦几十张以上会非常麻烦,正好最近也在自学 Python 爬虫,不妨写个 demo 用一用,顺便水一篇文章,哦不对,是两篇(搬运+教程)🤣 核心代码 代码核心点就是拿到图片链接、命名、存储到本地文件夹 12345678910for img_url in soup.select("<ID、Class、Tag等等定位>"): img_url = img_url.get("<data-src或者src>") res = requests.get(img_url) now = time.strftime("%Y-%m-%d_%H-%M-%S_", time.localtime()) # 当前时间-年月日时分秒 ms = str(time.time()).split(".")[1] # 当前时间-微秒 img_name = file_path + now + ms + " ...
芝士热狗棒,热量满满幸福满满
对的没错,这是一篇美食制作教程 🎊!动机源于我昨夜在 B 站刷到的一条转载于油管的美食教学视频,我滴肚子咕咕叫了 all night🐤,眼泪不争气地从口角流淌了出来,有时间一定要整活,孩子馋哭了 😋(戏过了) 其实我不算是个吃货叭,但难得有食物如此吸引我,所以我赶紧记录下来,以备不时之需 原视频是要制作 3 种类型的芝士热狗棒,分别是土豆芝士棒、泡面芝士棒、经典热狗棒 准备工作食材准备 1 颗常温鸡蛋 4g 活性干酵母 150g 高筋面粉 50g 米粉(可用低筋面粉代替) 3 根香肠(12cm) 芝士(马苏里拉) 1 颗土豆 淀粉(可以是玉米淀粉) 方便面 面包糠 配料准备 4g 盐 30g 糖 100ml 温水和半锅沸水 食用油 你喜欢的酱料(如番茄酱、芥末酱) 工具准备 3 根大竹签 塑料袋 保鲜膜 刀、碗、蒸锅等基本厨房用具 制作步骤制作面团 打一颗鸡蛋到大碗里,搅拌均匀 倒入 30g 糖、4g 活性干酵母,并搅拌均匀 倒入 150g 高筋面粉、50g 米粉、4g 盐,将盐稍微拌开 倒入 100ml 水,用手大力揉面,揉成面团状 盖上保鲜膜, ...
控制台输出字符画-程序员的浪漫
不知道友友们逛 B 站时有没有注意到它控制台输出的字符画(正经人逛 B 站谁会按 F12),看完我瞬间嘴角上扬数秒。字符画如彩蛋般的出现在眼前,还能丰富网站的维度,一个优秀的网站也许在某个不起眼的角落也能带给你惊喜。 食用教程前,建议先看一下《教程&笔记常量申明》,且所有修改对缩进格式等有严格要求。 话不多说,let's get started! 教程 - Butterfly Blog 该章节针对 Butterfly 主题博客 新建 JS 文件<Custom>.js,代码模板如下,懂 JS 的友友可以自定义改。 12345678910111213if (window.console) { Function.prototype.makeMulti = function () { let l = new String(this); l = l.substring(l.indexOf("/*") + 3, l.lastIndexOf("*/")); return l; ...
Butterfly主题美化魔改集锦
本着避免重复造轮子的原则,该教程记录了博主部分对网站的原创自定义美化魔改,同时也包括 f12 扒取其他优秀博主样式的部分。 食用教程前,建议先看一下《教程&笔记常量申明》,且所有修改对缩进格式等有严格要求。 点击查看更新日志 更新日志2022-6-30优化了【首页置顶文章轮播组件】,采用模板方式调用_data 文件夹里 yaml 文件的数据2022-3-16侧边小组件——土味情话2022-3-08光标框选文字颜色2021-8-12侧边 Sticky 组件随页面上下滚动而微移的 Bug2021-6-14首页置顶文章轮播组件2021-6-03更改文章 h1~6 级标题前 icon 图标2021-4-30右下角返回顶部按钮2021-4-28深浅模式下分别使用不同网站背景首页公告栏轮播组件 深浅模式下分别使用不同网站背景 修改<BlogRoot>\themes\butterfly\_config.yml,其中background_dark参数为深色模式 ...
如何自定义美化魔改?
超长前言: 友友们看了那么多教程或许已经有了自己 DIY 的想法,开始对其他博主美化魔改教程有了自己的认知和理解,或者想按照自己的审美来改,但却又无从下手,没有思绪,本篇就给博客新人们分享下经验思路,涨涨姿势,早日脱离美化魔改的苦海。(本篇仅针对Butterfly 主题,其它主题的友友们仅供参考噢) 美化魔改虽说比较费时费力,但能看到最终效果还是能令人开心一整天。但过度沉迷于美化魔改之中,有些违背搭建博客的初衷,其实博客是用来分享、记录知识的一个载体,在美化魔改上所花的时间应远少于在文章上的。可是不经历乘风破浪怎能返璞归真?传统功夫点到为止,咋们开始吧! 美化魔改是什么?美化指的是使博客外观更加好看,一般是对 css、styl 样式文件的更改。 魔改指的是对博客源码的更改,通常会更改布局框架的结构,其中我认为魔改包含了美化。 两者的区别:美化通常不用改源码,只需更改自定义插入的样式代码,而魔改则需要更改源码。 魔改的缺点是主题升级后,魔改的地方都会被更新后的代码给覆盖,重新魔改一遍很麻烦,所以我建议升级的时候可以按照 GitHub 上源码的版本对比功能来一点一点更新代码。 自定 ...
Butterfly博客二创集锦
前言: 本篇是使用其他优秀博主教程时延申出来的 idea。目前有很多 Butterfly 主题美化魔改教程,此篇就不重复造轮子。本篇将记录值得的二创瞬间。建议先看教程原贴,因为本篇是原教程的拓展延伸。 点击查看更新日志 更新日志2021-5-26404 页面魔改(适配 butterfly 3.7.7 版本)2021-5-9404 页面魔改2021-4-17svg 图标旋转效果2021-4-16横版导航栏二级菜单偏移量修正2021-4-11社交图标使用多色 svg2021-4-10Gitcalendar 样式微调哔哔 bber 发布时间格式 食用教程前,建议先看一下《教程&笔记常量申明》,且所有修改对缩进格式等有严格要求。 Gitcalendar 样式微调 预览效果 教程原贴https://akilar.top/posts/1f9c68 ...
博客食用须知!
初次拜访的友友们必看!🤝
如何写说唱歌词?
图一乐,涨涨姿势
搭建Hexo-WebStack网址导航
前言: 看此篇教程前请确保你曾搭建过 hexo 博客,有一定的经验。若是首次建站建议搭配其他博主Hexo 搭建博客教程一起食用,遇到一些基础问题多百度百度。 本教程推荐使用的软件: markdown 编辑器:Typora。代码编辑器:VSCode。代码管理工具:Git 碎碎念,搭建时的艰辛历程 我开始以为 webstack 可以通过像hexo new page xxx一样简单地直接加到博客导航栏里,但经过半天的实践发现没那么简单,再经过大量搜寻最后发现原来它是一个 Hexo 主题,就是一独立的网站,尽管自己已经看到它的文件名叫hexo-theme-webstack。在此之前我还寻思着,这怎么看也不像一个博客网站的 Theme,更像一个小网页,还消耗了我几天的时间去找搭建教程。首先我想吐槽,网上关于 WebStack 的教程本来就很少,而且 WebStack 它还有很多框架版本(本网址导航是 Hexo),就在海淘后零星的几个教程中,又全都是 WebStack config.yml参数配置讲解的教程,哎心累,但现在我终于 ...