11
This commit is contained in:
36
scripts/nodejs/publish_platform.js
Normal file
36
scripts/nodejs/publish_platform.js
Normal file
@@ -0,0 +1,36 @@
|
||||
"use strict";
|
||||
|
||||
const { newPublishPage } = require("./publish_browser.js");
|
||||
const { publishToDouyin } = require("./publish_to_douyin.js");
|
||||
|
||||
const PLATFORM_LABELS = {
|
||||
douyin: "抖音",
|
||||
kuaishou: "快手",
|
||||
shipin: "视频号",
|
||||
xiaohongshu: "小红书",
|
||||
};
|
||||
|
||||
async function publishToPlatform(platform, accountId, cookies, params) {
|
||||
const label = PLATFORM_LABELS[platform] || platform;
|
||||
if (platform === "douyin") {
|
||||
const page = await newPublishPage(platform, accountId, cookies);
|
||||
try {
|
||||
return await publishToDouyin(page, params);
|
||||
} finally {
|
||||
if (!params.keepPageOpen) {
|
||||
try {
|
||||
await page.close();
|
||||
} catch {
|
||||
/* ignore */
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return {
|
||||
success: false,
|
||||
status: "failed",
|
||||
message: `${label}自动发布即将支持,请先使用抖音`,
|
||||
};
|
||||
}
|
||||
|
||||
module.exports = { publishToPlatform, PLATFORM_LABELS };
|
||||
Reference in New Issue
Block a user