Home 数据库记录已下载画师作品
Post
Cancel

数据库记录已下载画师作品

秉持着 “不在自己硬盘的东西就不是自己的” 的原则,以及个人手机中日益增多的图片迫切需要整理放入硬盘中保存,以缓解手机内存危机,于是决定采取分画师下载储存。于是便需要一个方便记录,快速查询修改的方法,原来使用 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

使用 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 教程-菜鸟教程

参考文章

MySQL常见建表选项及约束 - GeaoZhang - 博客园

This post is licensed under CC BY 4.0 by the author.

面向对象基础

Git 学习