快速更新封面指南.md 3.5 KB

快速更新所有书籍封面指南

🚀 三步完成

第1步:查看所有书籍

在数据库工具(如Navicat、DBeaver、MySQL Workbench)中执行:

SELECT content_id, title, author, cover_url FROM content ORDER BY content_id;

第2步:为每本书找封面URL

方法A:豆瓣读书(推荐)

  1. 访问 https://book.douban.com/
  2. 搜索书名
  3. 右键封面图片 → "复制图片地址"
  4. 得到类似:https://img3.doubanio.com/view/subject/l/public/s1070959.jpg

方法B:网络搜索

  1. 搜索"书名 封面 图片"
  2. 右键图片 → "复制图片地址"

方法C:图床服务

  1. 上传图片到七牛云/阿里云OSS/腾讯云COS
  2. 获取图片URL

第3步:执行更新SQL

根据查询结果,生成UPDATE语句并执行:

-- 示例:根据查询结果生成
UPDATE `content` SET `cover_url` = 'https://img3.doubanio.com/view/subject/l/public/s1070959.jpg' WHERE `content_id` = 1;
UPDATE `content` SET `cover_url` = 'https://img3.doubanio.com/view/subject/l/public/s2768378.jpg' WHERE `content_id` = 2;
UPDATE `content` SET `cover_url` = 'https://img3.doubanio.com/view/subject/l/public/s1103152.jpg' WHERE `content_id` = 3;
-- ... 继续添加更多

📝 完整示例

假设查询结果如下:

content_id | title      | author
1          | 活着       | 余华
2          | 三体       | 刘慈欣
3          | 百年孤独   | 加西亚·马尔克斯

生成的更新SQL:

-- 更新"活着"的封面
UPDATE `content` SET `cover_url` = 'https://img3.doubanio.com/view/subject/l/public/s1070959.jpg' WHERE `content_id` = 1;

-- 更新"三体"的封面
UPDATE `content` SET `cover_url` = 'https://img3.doubanio.com/view/subject/l/public/s2768378.jpg' WHERE `content_id` = 2;

-- 更新"百年孤独"的封面
UPDATE `content` SET `cover_url` = 'https://img3.doubanio.com/view/subject/l/public/s1103152.jpg' WHERE `content_id` = 3;

🎯 批量更新模板

复制下面的模板,根据你的书籍修改:

-- 批量更新封面
UPDATE `content` SET `cover_url` = '封面URL1' WHERE `content_id` = 1;
UPDATE `content` SET `cover_url` = '封面URL2' WHERE `content_id` = 2;
UPDATE `content` SET `cover_url` = '封面URL3' WHERE `content_id` = 3;
UPDATE `content` SET `cover_url` = '封面URL4' WHERE `content_id` = 4;
UPDATE `content` SET `cover_url` = '封面URL5' WHERE `content_id` = 5;
-- ... 继续添加

✅ 验证结果

执行更新后,验证是否成功:

SELECT content_id, title, cover_url FROM content ORDER BY content_id;

💡 小技巧

  1. 使用Excel辅助

    • 导出查询结果为Excel
    • 添加"封面URL"列
    • 使用公式生成SQL:="UPDATEcontentSETcover_url= '"&C2&"' WHEREcontent_id= "&A2&";"
  2. 批量获取封面

    • 可以用Python脚本批量从豆瓣API获取封面URL
    • 或者使用爬虫工具批量下载
  3. 本地图片

    • 如果使用小程序本地图片,路径格式:/images/covers/图片名.jpg
    • 图片需要放在 xiao/images/covers/ 目录

📚 常用书籍封面URL格式

  • 豆瓣https://img3.doubanio.com/view/subject/l/public/图片ID.jpg
  • Google Bookshttps://books.google.com/books/content?id=书籍ID&printsec=frontcover&img=1
  • 本地图片/images/covers/图片名.jpg

⚠️ 注意事项

  1. URL必须是完整的(包含http://或https://)
  2. 图片URL必须可访问
  3. 生产环境需要在微信小程序后台配置request合法域名
  4. 建议图片大小不超过200KB