|
|
@@ -13,7 +13,7 @@ curl --location 'https://ark.cn-beijing.volces.com/api/v3/chat/completions' \
|
|
|
{"role": "user", "content": [
|
|
|
{
|
|
|
"type":"text",
|
|
|
- "text": "根据图片生成多语言的标题和200字以内的文案描述, 支持语言中文(zh)、英语(en)、西班牙语(es)、葡萄牙语(pt)、日语(ja),以json格式输出,形如: title: {zh:, en:}, copy: {zh: en:}"
|
|
|
+ "text": "根据图片生成标题(title, 60个字符以内)、简要描述(description, 用于网站SEO的meta description,160个字符以内,尽量包含Coloring Page关键字)、文案描述(copy, 200字左右,尽量包含Coloring Page 关键字)。 以json格式输出,支持语言中文(zh)、英语(en)、西班牙语(es)、葡萄牙语(pt)、日语(ja),形如: { title: {zh:'', en:'', es: '', pt: '', ja: ''}, description: {zh:'', en:'', es: '', pt: '', ja: ''}, copy:{zh:'', en:'', es: '', pt: '', ja: ''} }"
|
|
|
},
|
|
|
{
|
|
|
"type": "image_url",
|
|
|
@@ -46,7 +46,7 @@ async function fetchMetaFromDoubao(imageUrl) {
|
|
|
"role": "user", "content": [
|
|
|
{
|
|
|
"type": "text",
|
|
|
- "text": "根据图片生成多语言的标题和描述文案(文案200字左右,尽量不要出现诸如画面中、这幅画这样的废话), 支持语言中文(zh)、英语(en)、西班牙语(es)、葡萄牙语(pt)、日语(ja),以json格式输出,形如: title: {zh:, en:}, copy: {zh: en:}"
|
|
|
+ "text": "根据图片生成标题(title, 60个字符以内)、简要描述(description, 用于网站SEO的meta description,160个字符以内,尽量包含Coloring Page关键字)、文案描述(copy, 200字左右,尽量包含Coloring Page 关键字)。 以json格式输出,支持语言中文(zh)、英语(en)、西班牙语(es)、葡萄牙语(pt)、日语(ja),形如: { title: {zh:'', en:'', es: '', pt: '', ja: ''}, description: {zh:'', en:'', es: '', pt: '', ja: ''}, copy:{zh:'', en:'', es: '', pt: '', ja: ''} }"
|
|
|
},
|
|
|
{
|
|
|
"type": "image_url",
|
|
|
@@ -80,7 +80,7 @@ async function run() {
|
|
|
|
|
|
|
|
|
// 筛选出所有已经ready并且还没有title的图
|
|
|
- let query = { status: { $gte: 7000 }, $or: [{ title: { $exists: false } }, { title: null }] };
|
|
|
+ let query = { status: { $gte: 7000 }, $or: [{ copy: { $exists: false } }, { copy: null }] };
|
|
|
let docs = await models.Art.find(query).sort({ publishTime: 'desc' });
|
|
|
|
|
|
let total = docs.length;
|
|
|
@@ -99,12 +99,15 @@ async function run() {
|
|
|
console.log(metaInfo);
|
|
|
let metaInfoJson = JSON.parse(metaInfo);
|
|
|
let titleJson = metaInfoJson.title;
|
|
|
- let descJson = metaInfoJson.copy;
|
|
|
+ let descJson = metaInfoJson.description;
|
|
|
+ let copyJson = metaInfoJson.copy;
|
|
|
let title = JSON.stringify(titleJson);
|
|
|
let desc = JSON.stringify(descJson);
|
|
|
+ let copy = JSON.stringify(copyJson);
|
|
|
|
|
|
doc.title = title;
|
|
|
doc.desc = desc;
|
|
|
+ doc.copy = copy;
|
|
|
await doc.save();
|
|
|
|
|
|
} catch (e) {
|