Skip to content

Commit

Permalink
add config: splitHeight noSplitHeight
Browse files Browse the repository at this point in the history
  • Loading branch information
snowtafir committed Oct 7, 2024
1 parent bdb577d commit 87303a5
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 4 deletions.
8 changes: 7 additions & 1 deletion defaultConfig/bilibili/config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,5 +37,11 @@ pushMsgMode: 1
# 是否启用九宫格样式:默认 1 启用,0 不启用。此为最高优先级,九宫格为动态模式,特定大小/长宽比的图片资源将会动态启用九宫格/四宫格/无宫格样式。
boxGrid: 1

# B站动态卡片分页截图模式:默认 1 启用 0 不启用。启用,将会推送每条动态的全部内容;不启用,动态内容过长时候将只推送7500px长度的动态卡片,需关闭宫格模式。
# B站动态卡片分片截图模式:默认 1 启用 0 不启用。启用,将会推送每条动态的全部内容;不启用,动态内容过长时候将只推送noSplitHeight长度的动态卡片,需关闭宫格模式。
isSplit: 1

# 动态卡片非分片模式下的截图高度,默认7500px(仅填数字,无需填入单位),请勿设置过大或过小。关闭分片截图时生效。
noSplitHeight: 7500

# 动态卡片分页截图高度,默认8000px(仅填数字,无需填入单位),请勿设置过大或过小。启用分片截图时生效。
splitHeight: 8000
8 changes: 7 additions & 1 deletion defaultConfig/weibo/config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,5 +37,11 @@ pushMsgMode: 1
# 是否启用九宫格样式:默认 1 启用,0 不启用。此为最高优先级,九宫格为动态模式,特定大小/长宽比的图片资源将会动态启用九宫格/四宫格/无宫格样式。
boxGrid: 1

# 微博动态卡片分页截图模式:默认 1 启用 0 不启用。启用,将会推送每条动态的全部内容;不启用,动态内容过长时候将只推送7500px长度的动态卡片,需关闭宫格模式。
# 微博动态卡片分片截图模式:默认 1 启用 0 不启用。启用,将会推送每条动态的全部内容;不启用,动态内容过长时候将只推送noSplitHeight长度的动态卡片,需关闭宫格模式。
isSplit: 1

# 动态卡片非分片模式下的截图高度,默认7500px(仅填数字,无需填入单位),请勿设置过大或过小。关闭分片截图时生效。
noSplitHeight: 7500

# 动态卡片分页截图高度,默认8000px(仅填数字,无需填入单位),请勿设置过大或过小。启用分片截图时生效。
splitHeight: 8000
4 changes: 3 additions & 1 deletion src/models/bilibili/bilibili.task.ts
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,8 @@ export class BiliTask {

let boxGrid: boolean = !!biliConfigData.boxGrid === false ? false : true; // 是否启用九宫格样式,默认为 true
let isSplit: boolean = !!biliConfigData.isSplit === false ? false : true; // 是否启用分片截图,默认为 true
let style: string = isSplit ? '' : '.unfold { height: 7500px; }'; // 不启用分片截图模式的样式
let style: string = isSplit ? '' : `.unfold { max-height: ${biliConfigData?.noSplitHeight ?? 7500}px; }`; // 不启用分片截图模式的样式
let splitHeight: number = biliConfigData?.splitHeight ?? 8000; // 分片截图高度,默认 8000, 单位 px,启用分片截图时生效

const urlQrcodeData: string = await QRCode.toDataURL(extentData?.url);
let renderData: MainProps = this.buildRenderData(extentData, urlQrcodeData, boxGrid);
Expand All @@ -220,6 +221,7 @@ export class BiliTask {
quality: 98,
},
saveHtmlfile: false,
pageSplitHeight: splitHeight,
};

let imgs: Buffer[] | null = await this.renderDynamicCard(uid, renderData, ScreenshotOptionsData);
Expand Down
4 changes: 3 additions & 1 deletion src/models/weibo/weibo.task.ts
Original file line number Diff line number Diff line change
Expand Up @@ -174,7 +174,8 @@ export class WeiboTask {

let boxGrid: boolean = !!weiboConfigData.boxGrid === false ? false : true; // 是否启用九宫格样式,默认为 true
let isSplit: boolean = !!weiboConfigData.isSplit === false ? false : true; // 是否启用分片截图,默认为 true
let style: string = isSplit ? '' : '.unfold { height: 7500px; }'; // 不启用分片截图模式的样式
let style: string = isSplit ? '' : `.unfold { max-height: ${weiboConfigData?.noSplitHeight ?? 7500}px; }`; // 不启用分片截图模式的样式
let splitHeight: number = weiboConfigData?.splitHeight ?? 8000; // 分片截图高度,默认 8000, 单位 px,启用分片截图时生效

const extentData = { ...data };
const urlQrcodeData: string = await QRCode.toDataURL(extentData?.url);
Expand All @@ -190,6 +191,7 @@ export class WeiboTask {
quality: 98,
},
saveHtmlfile: false,
pageSplitHeight: splitHeight,
};

let imgs: Buffer[] | null = await this.renderDynamicCard(uid, renderData, ScreenshotOptionsData);
Expand Down

0 comments on commit 87303a5

Please sign in to comment.