秉持着 “不在自己硬盘的东西就不是自己的” 的原则,以及个人手机中日益增多的图片迫切需要整理放入硬盘中保存,以缓解手机内存危机,于是决定采取分画师下载储存。于是便需要一个方便记录,快速查询修改的方法,原来使用 Markdown 的清单,可随着画师增多,查询不免变得很慢
时隔两天再次回想,「记录」这个东西,最好用的不就是数据库嘛!
下载与安装
经过思考,决定使用 MySQL ,下载可参考:MySQL下载与安装 - 知乎 ,部分变了,不过也差不多啦
安装我直接默认,一直下一步到完成 (太麻烦了)
启动服务,win+R
输入 services.msc
找到服务开启
数据库设计
说实话这也没啥好设计的吧,暂时主要下载 Pixiv 上画师,部分是 Twitter 上的,所以只用一张表应该就可以啦
ID | name | downloadDate | lastDownloadID | platform | url |
---|---|---|---|---|---|
画师唯一标识 | 姓名 | 下载日期 | 最后下载作品 ID | 平台 | 链接 |
这设计是第几范式呢? 代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
-- 创建数据库
create database hello;
-- 选择数据库
use hello;
-- 创建表
create table pic
(
ID varchar(99),
name varchar(255),
downloadedDate datetime,
lastDownloadID varchar(255),
platform varchar(50),
url varchar(255),
primary key(ID)
);
作品下载
- Pixiv
使用 Powerful Pixiv Downloader 拓展,Chrome 应用商店链接
Github 链接:xuejianxianzun/PixivBatchDownloader
记得开启慢速抓取,不然下太快或一次下载过多会暂时封 IP
使用 Twitter Media Downloader 拓展,Chrome 应用商店链接
官网链接:Twitter メディアダウンローダ:ユーザータイムラインの原寸画像や動画をまとめてダウンロードするユーザースクリプト(PC用Google Chrome・Firefox等対応) - 風柳メモ
数据插入
1
2
3
4
5
6
-- 选择数据库
use hello;
-- 插入数据
insert into pic values
('6049901', '鬼针草', '2023-02-09', '105176620', 'pixiv', 'https://www.pixiv.net/users/6049901')
多行数据的话,数据直接用 ,
分隔
数据更新
1
2
3
update pic
set downloadedDate = '2023-03-02', lastDownloadID = '105716156'
where ID = '6049901'
了解更多:数据库学习三 SQL 语言 – yexca’Blog
了解数据库?
我编写的:数据库学习一 数据库导论 – yexca’Blog
菜鸟教程:SQL 教程-菜鸟教程