support game import

This commit is contained in:
wanxp 2022-10-26 00:59:11 +08:00
parent 92ea02f251
commit b326e1e4e1
5 changed files with 10 additions and 8 deletions

@ -28,8 +28,8 @@ export default abstract class DoubanAbstractLoadHandler<T extends DoubanSubject>
.replaceAll("{{url}}", extract.url ? extract.url : "") .replaceAll("{{url}}", extract.url ? extract.url : "")
.replaceAll("{{score}}", extract.score ? extract.score + "": "") .replaceAll("{{score}}", extract.score ? extract.score + "": "")
.replaceAll("{{publisher}}", extract.publisher ? extract.publisher : "") .replaceAll("{{publisher}}", extract.publisher ? extract.publisher : "")
.replaceAll("{{datePublished}}", extract.datePublished ? moment(extract.datePublished).format(settings.dateFormat) : "") .replaceAll("{{datePublished}}", extract.datePublished ? moment(extract.datePublished).format(settings.dateFormat) : "")
.replaceAll("{{timePublished}}", extract.datePublished ? moment(extract.datePublished).format(settings.timeFormat) : "") .replaceAll("{{timePublished}}", extract.datePublished ? moment(extract.datePublished).format(settings.timeFormat) : "")
.replaceAll("{{genre}}", extract.genre ? extract.genre.join(settings.arraySpilt) : "") .replaceAll("{{genre}}", extract.genre ? extract.genre.join(settings.arraySpilt) : "")
: "" : ""
; ;

@ -71,7 +71,7 @@ export default class DoubanBookLoadHandler extends DoubanAbstractLoadHandler<Dou
translator: [valueMap.get('translator')], translator: [valueMap.get('translator')],
bookType: "", bookType: "",
image: image, image: image,
datePublished: valueMap.has('datePublished') ? new Date(valueMap.get('datePublished')) : null, datePublished: valueMap.has('datePublished') ? new Date(valueMap.get('datePublished')) : undefined,
totalWord: valueMap.has('totalWord') ? Number(valueMap.get('totalWord')) : null, totalWord: valueMap.has('totalWord') ? Number(valueMap.get('totalWord')) : null,
isbn: isbn, isbn: isbn,
publisher: valueMap.has('publisher') ? valueMap.get('publisher') : "", publisher: valueMap.has('publisher') ? valueMap.get('publisher') : "",

@ -15,8 +15,10 @@ export default class DoubanGameLoadHandler extends DoubanAbstractLoadHandler<Dou
} }
parseText(beforeContent:string, extract: DoubanGameSubject, settings:DoubanPluginSettings): string { parseText(beforeContent:string, extract: DoubanGameSubject, settings:DoubanPluginSettings): string {
return beforeContent.replaceAll("{{platform}}", extract.platform ? extract.platform.join(settings.arraySpilt) : ""); return beforeContent
} .replaceAll("{{platform}}", extract.platform ? extract.platform.join(settings.arraySpilt) : "")
.replaceAll("{{developer}}", extract.developer ? extract.developer : "");
}
support(extract: DoubanSubject): boolean { support(extract: DoubanSubject): boolean {
return extract && extract.type && (extract.type.contains("游戏") || extract.type.contains("Game") || extract.type.contains("game")); return extract && extract.type && (extract.type.contains("游戏") || extract.type.contains("Game") || extract.type.contains("game"));
@ -67,7 +69,7 @@ export default class DoubanGameLoadHandler extends DoubanAbstractLoadHandler<Dou
url: url, url: url,
genre: valueMap.has('genre') ? valueMap.get('genre') : "", genre: valueMap.has('genre') ? valueMap.get('genre') : "",
image: image, image: image,
datePublished: valueMap.has('datePublished') ? new Date(valueMap.get('datePublished')) : null, datePublished: valueMap.has('datePublished') ? new Date(valueMap.get('datePublished')) : undefined,
publisher: valueMap.has('publisher') ? valueMap.get('publisher') : "", publisher: valueMap.has('publisher') ? valueMap.get('publisher') : "",
score: Number(score), score: Number(score),
aliases: valueMap.has('aliases') ? valueMap.get('aliases') : "", aliases: valueMap.has('aliases') ? valueMap.get('aliases') : "",

@ -63,7 +63,7 @@ export default class DoubanMusicLoadHandler extends DoubanAbstractLoadHandler<Do
const result:DoubanMusicSubject = { const result:DoubanMusicSubject = {
image: image, image: image,
datePublished: valueMap.has('datePublished') ? new Date(valueMap.get('datePublished')) : null, datePublished: valueMap.has('datePublished') ? new Date(valueMap.get('datePublished')) : undefined,
publisher: valueMap.has('publisher') ? valueMap.get('publisher') : "", publisher: valueMap.has('publisher') ? valueMap.get('publisher') : "",
score: Number(score), score: Number(score),
numberOfRecords: valueMap.has('numberOfRecords') ? Number(valueMap.get('numberOfRecords')) : null, numberOfRecords: valueMap.has('numberOfRecords') ? Number(valueMap.get('numberOfRecords')) : null,

@ -46,7 +46,7 @@ export default class DoubanNoteLoadHandler extends DoubanAbstractLoadHandler<Dou
const result:DoubanNoteSubject = { const result:DoubanNoteSubject = {
image: image, image: image,
datePublished: timePublished ? new Date(timePublished) : null, datePublished: timePublished ? new Date(timePublished) : undefined,
content: content ? html2markdown(content.toString()) : "", content: content ? html2markdown(content.toString()) : "",
id: id ? id[0] : "", id: id ? id[0] : "",
type: "Article", type: "Article",