2024-07-13 15:44:13 +08:00
|
|
|
import { ipcMain } from 'electron'
|
2024-06-24 13:11:19 +08:00
|
|
|
import { DEFINE_STRING } from '../../define/define_string'
|
2024-07-13 15:44:13 +08:00
|
|
|
import { ReverseBook } from '../ReverseManage/Book/ReverseBook'
|
|
|
|
|
import { BasicReverse } from '../Task/basicReverse'
|
|
|
|
|
import { WatermarkAndSubtitle } from '../Task/watermarkAndSubtitle'
|
|
|
|
|
let reverseBook = new ReverseBook()
|
|
|
|
|
let basicReverse = new BasicReverse()
|
|
|
|
|
let watermarkAndSubtitle = new WatermarkAndSubtitle()
|
2024-06-24 13:11:19 +08:00
|
|
|
|
|
|
|
|
export function BookIpc() {
|
|
|
|
|
// 获取样式图片的子列表
|
2024-07-13 15:44:13 +08:00
|
|
|
ipcMain.handle(DEFINE_STRING.BOOK.GET_BOOK_TYPE, async (event) => reverseBook.GetBookType())
|
2024-06-24 13:11:19 +08:00
|
|
|
|
|
|
|
|
// 新增或者是修改小说数据
|
2024-07-13 15:44:13 +08:00
|
|
|
ipcMain.handle(DEFINE_STRING.BOOK.ADD_OR_MODIFY_BOOK, async (event, book) =>
|
|
|
|
|
reverseBook.AddOrModifyBook(book)
|
|
|
|
|
)
|
2024-06-24 13:11:19 +08:00
|
|
|
|
|
|
|
|
// 获取小说数据(通过传递的参数进行筛选)
|
2024-07-13 15:44:13 +08:00
|
|
|
ipcMain.handle(DEFINE_STRING.BOOK.GET_BOOK_DATA, async (event, bookQuery) =>
|
|
|
|
|
reverseBook.GetBookData(bookQuery)
|
|
|
|
|
)
|
2024-06-24 13:11:19 +08:00
|
|
|
|
|
|
|
|
//#region 一键反推
|
|
|
|
|
|
2024-07-13 15:44:13 +08:00
|
|
|
ipcMain.handle(DEFINE_STRING.BOOK.GET_BOOK_TASK_DATA, async (event, bookTaskCondition) =>
|
|
|
|
|
reverseBook.GetBookTaskData(bookTaskCondition)
|
|
|
|
|
)
|
2024-06-24 13:11:19 +08:00
|
|
|
|
|
|
|
|
// 获取抽帧数据
|
2024-07-13 15:44:13 +08:00
|
|
|
ipcMain.handle(DEFINE_STRING.BOOK.GET_FRAME_DATA, async (event, bookId) =>
|
|
|
|
|
basicReverse.GetFrameData(bookId)
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// 全自动开始
|
|
|
|
|
ipcMain.handle(DEFINE_STRING.BOOK.AUTO_ACTION, async (event, bookId) =>
|
|
|
|
|
reverseBook.AutoAction(bookId)
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// 保存一键反推文案位置
|
|
|
|
|
ipcMain.handle(DEFINE_STRING.BOOK.SAVE_BOOK_SUBTITLE_POSITION, async (event, value) =>
|
|
|
|
|
watermarkAndSubtitle.SaveBookSubtitlePosition(value)
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// 打开对应的字幕提取的图片文件夹
|
|
|
|
|
ipcMain.handle(DEFINE_STRING.BOOK.OPEN_BOOK_SUBTITLE_POSITION_SCREENSHOT, async (event, value) =>
|
|
|
|
|
watermarkAndSubtitle.OpenBookSubtitlePositionScreenshot(value)
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// 获取当前帧的字幕文字
|
|
|
|
|
ipcMain.handle(DEFINE_STRING.BOOK.GET_CURRENT_FRAME_TEXT, async (event, value) =>
|
|
|
|
|
watermarkAndSubtitle.GetCurrentFrameText(value)
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// 获取当前视频中的所有的字幕
|
|
|
|
|
ipcMain.handle(DEFINE_STRING.BOOK.GET_VIDEO_FRAME_TEXT, async (event,value)=>{
|
|
|
|
|
watermarkAndSubtitle.GetVideoFrameText(value)
|
|
|
|
|
})
|
|
|
|
|
|
2024-06-24 13:11:19 +08:00
|
|
|
//#endregion
|
2024-07-13 15:44:13 +08:00
|
|
|
}
|