diff --git a/README.md b/README.md index 0ae53fd..d6f2a2f 100644 --- a/README.md +++ b/README.md @@ -50,36 +50,37 @@ If you want some features or have any questions about this plugin, create issues ## Support Field/支持的字段 (若有缺少想导入的字段, 欢迎提issues反馈) -| 字段 | 电影 | 电视剧 | 书籍 | 音乐 | 日记 | 游戏 | 广播 | -| ---------------- |-------------------|------------------| -------------------- | ------------------- | ------------------ | ------------------- | ---- | -| id | 豆瓣ID | 豆瓣ID | 豆瓣ID | 豆瓣ID | 豆瓣ID | 豆瓣ID | - | -| title | 电影名称 | 电视剧名称 | 书名 | 音乐名 | 日记标题 | 游戏名称 | - | -| type | 类型 | 类型 | 类型 | 类型 | 类型 | 类型 | - | -| score | 评分 | 评分 | 评分 | 评分 | 评分 | 评分 | - | -| image | 封面 | 封面 | 封面 | 封面 | 图片 | 封面 | - | -| url | 豆瓣网址 | 豆瓣网址 | 豆瓣网址 | 豆瓣网址 | 豆瓣网址 | 豆瓣网址 | - | -| desc | 简介 | 简介 | 内容简介 | 简介 | 简介 | 简介 | - | -| publisher | - | - | 出版社 | 出版者 | 发布者 | 发行商 | - | -| datePublished | 上映日期 | 上映日期 | 出版年 | 发行时间 | 发布时间 | 发行日期 | - | -| genre | 类型 | 类型 | - | 流派 | - | 类型 | - | -| currentDate | 今日日期 | 今日日期 | 今日日期 | 今日日期 | 今日日期 | 今日日期 | | -| currentTime | 当前时间 | 当前时间 | 当前时间 | 当前时间 | 当前时间 | 当前时间 | | -| myTags | 我标记的标签 | 我标记的标签 | 我标记的标签 | 我标记的标签 | - | 我标记的标签 | | -| myRating | 我的评分 | 我的评分 | 我的评分 | 我的评分 | - | 我的评分 | -| myState | 状态:想看/在看/看过 | 状态:想看/在看/看过 | 状态:想看/在看/看过 | 状态:想听/在听/听过 | - | 状态:想玩/在玩/玩过 | | -| myComment | 我的评语 | 我的评语 | 我的评语 | 我的评语 | - | 我的评语 | | -| myCollectionDate | 我标记的时间 | 我标记的时间 | 我标记的时间 | 我标记的时间 | - | 我标记的时间 | | -| 扩展1 | director:导演 | director:导演 | author:原作者 | actor: 表演者 | author:作者 | aliases:别名 | | -| 扩展2 | author:编剧 | author:编剧 | translator:译者 | albumType:专辑类型 | authorUrl:作者网址 | developer:开发商 | | -| 扩展3 | actor:主演 | actor:主演 | isbn:isbn | medium:介质 | content:日记内容 | platform:平台 | | -| 扩展4 | originalTitle:原作名 | originalTitle:原作名 | originalTitle:原作名 | records:唱片数 | | | | -| 扩展5 | country:国家 | country:国家 | subTitle:副标题 | barcode:条形码 | | | | -| 扩展6 | language:语言 | language:语言 | totalPage:页数 | | | | | -| 扩展7 | time:片长 | time:片长 | series:丛书 | | | | | -| 扩展8 | aliases:又名 | aliases:又名 | menu:目录 | | | | | -| 扩展9 | IMDb | IMDb | price:定价 | | | | | -| 扩展7 | | episode:集数 | binding:装帧 | | | | | -| 扩展8 | | | producer: 出品方 | | | | | +| 字段 | 电影 | 电视剧 | 书籍 | 音乐 | 日记 | 游戏 | 广播 | +|------------------|-------------------|------------------|-------------------|----------------|----------------|---------------| ---- | +| id | 豆瓣ID | 豆瓣ID | 豆瓣ID | 豆瓣ID | 豆瓣ID | 豆瓣ID | - | +| title | 电影名称 | 电视剧名称 | 书名 | 音乐名 | 日记标题 | 游戏名称 | - | +| type | 类型 | 类型 | 类型 | 类型 | 类型 | 类型 | - | +| score | 评分 | 评分 | 评分 | 评分 | 评分 | 评分 | - | +| image | 封面 | 封面 | 封面 | 封面 | 图片 | 封面 | - | +| url | 豆瓣网址 | 豆瓣网址 | 豆瓣网址 | 豆瓣网址 | 豆瓣网址 | 豆瓣网址 | - | +| desc | 简介 | 简介 | 内容简介 | 简介 | 简介 | 简介 | - | +| publisher | - | - | 出版社 | 出版者 | 发布者 | 发行商 | - | +| datePublished | 上映日期 | 上映日期 | 出版年 | 发行时间 | 发布时间 | 发行日期 | - | +| yearPublished | 上映年份 | 上映年份 | 出版年份 | 发行年份 | 发布年份 | 发行年份 | - | +| genre | 类型 | 类型 | - | 流派 | - | 类型 | - | +| currentDate | 今日日期 | 今日日期 | 今日日期 | 今日日期 | 今日日期 | 今日日期 | | +| currentTime | 当前时间 | 当前时间 | 当前时间 | 当前时间 | 当前时间 | 当前时间 | | +| myTags | 我标记的标签 | 我标记的标签 | 我标记的标签 | 我标记的标签 | - | 我标记的标签 | | +| myRating | 我的评分 | 我的评分 | 我的评分 | 我的评分 | - | 我的评分 | +| myState | 状态:想看/在看/看过 | 状态:想看/在看/看过 | 状态:想看/在看/看过 | 状态:想听/在听/听过 | - | 状态:想玩/在玩/玩过 | | +| myComment | 我的评语 | 我的评语 | 我的评语 | 我的评语 | - | 我的评语 | | +| myCollectionDate | 我标记的时间 | 我标记的时间 | 我标记的时间 | 我标记的时间 | - | 我标记的时间 | | +| 扩展1 | director:导演 | director:导演 | author:原作者 | actor: 表演者 | author:作者 | aliases:别名 | | +| 扩展2 | author:编剧 | author:编剧 | translator:译者 | albumType:专辑类型 | authorUrl:作者网址 | developer:开发商 | | +| 扩展3 | actor:主演 | actor:主演 | isbn:isbn | medium:介质 | content:日记内容 | platform:平台 | | +| 扩展4 | originalTitle:原作名 | originalTitle:原作名 | originalTitle:原作名 | records:唱片数 | | | | +| 扩展5 | country:国家 | country:国家 | subTitle:副标题 | barcode:条形码 | | | | +| 扩展6 | language:语言 | language:语言 | totalPage:页数 | | | | | +| 扩展7 | time:片长 | time:片长 | series:丛书 | | | | | +| 扩展8 | aliases:又名 | aliases:又名 | menu:目录 | | | | | +| 扩展9 | IMDb | IMDb | price:定价 | | | | | +| 扩展7 | | episode:集数 | binding:装帧 | | | | | +| 扩展8 | | | producer: 出品方 | | | | | - 注: myTags, myRating, myState, myComment, myCollectionDate 参数均为在插件中登录后可用 diff --git a/manifest.json b/manifest.json index b21c8fb..42fe98e 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "id": "obsidian-douban-plugin", "name": "Douban", - "version": "1.7.8", + "version": "1.7.9", "minAppVersion": "0.12.0", "description": "This is a plugin that can import movies/books/musics/notes/games info data from Douban for Obsidian .", "author": "Wanxp", diff --git a/package-lock.json b/package-lock.json index 2ef7822..2088610 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "obsidian-douban-plugin", - "version": "1.7.7", + "version": "1.7.8", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -432,43 +432,6 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, - "@codemirror/rangeset": { - "version": "0.19.9", - "resolved": "https://registry.npmmirror.com/@codemirror/rangeset/-/rangeset-0.19.9.tgz", - "integrity": "sha512-V8YUuOvK+ew87Xem+71nKcqu1SXd5QROMRLMS/ljT5/3MCxtgrRie1Cvild0G/Z2f1fpWxzX78V0U4jjXBorBQ==", - "dev": true, - "requires": { - "@codemirror/state": "^0.19.0" - } - }, - "@codemirror/state": { - "version": "0.19.9", - "resolved": "https://registry.npmmirror.com/@codemirror/state/-/state-0.19.9.tgz", - "integrity": "sha512-psOzDolKTZkx4CgUqhBQ8T8gBc0xN5z4gzed109aF6x7D7umpDRoimacI/O6d9UGuyl4eYuDCZmDFr2Rq7aGOw==", - "dev": true, - "requires": { - "@codemirror/text": "^0.19.0" - } - }, - "@codemirror/text": { - "version": "0.19.6", - "resolved": "https://registry.npmmirror.com/@codemirror/text/-/text-0.19.6.tgz", - "integrity": "sha512-T9jnREMIygx+TPC1bOuepz18maGq/92q2a+n4qTqObKwvNMg+8cMTslb8yxeEDEq7S3kpgGWxgO1UWbQRij0dA==", - "dev": true - }, - "@codemirror/view": { - "version": "0.19.48", - "resolved": "https://registry.npmmirror.com/@codemirror/view/-/view-0.19.48.tgz", - "integrity": "sha512-0eg7D2Nz4S8/caetCTz61rK0tkHI17V/d15Jy0kLOT8dTLGGNJUponDnW28h2B6bERmPlVHKh8MJIr5OCp1nGw==", - "dev": true, - "requires": { - "@codemirror/rangeset": "^0.19.5", - "@codemirror/state": "^0.19.3", - "@codemirror/text": "^0.19.0", - "style-mod": "^4.0.0", - "w3c-keyname": "^2.2.4" - } - }, "@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmmirror.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -853,7 +816,7 @@ }, "@types/codemirror": { "version": "0.0.108", - "resolved": "https://registry.npmmirror.com/@types/codemirror/-/codemirror-0.0.108.tgz", + "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-0.0.108.tgz", "integrity": "sha512-3FGFcus0P7C2UOGCNUVENqObEb4SFk+S8Dnxq7K6aIsLVs/vDtlangl3PEO0ykaKXyK56swVF6Nho7VsA44uhw==", "dev": true, "requires": { @@ -861,9 +824,9 @@ } }, "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", "dev": true }, "@types/graceful-fs": { @@ -935,7 +898,7 @@ }, "@types/tern": { "version": "0.23.4", - "resolved": "https://registry.npmmirror.com/@types/tern/-/tern-0.23.4.tgz", + "resolved": "https://registry.npmjs.org/@types/tern/-/tern-0.23.4.tgz", "integrity": "sha512-JAUw1iXGO1qaWwEOzxTKJZ/5JxVeON9kvGZ/osgZaJImBnyjyn0cjovPsf6FNLmyGY8Vw9DoXZCMlfMkMwHRWg==", "dev": true, "requires": { @@ -2693,9 +2656,9 @@ } }, "moment": { - "version": "2.29.2", - "resolved": "https://registry.npmmirror.com/moment/-/moment-2.29.2.tgz", - "integrity": "sha512-UgzG4rvxYpN15jgCmVJwac49h9ly9NurikMWGPdVxm8GZD6XjkKPxDTjQQ43gtGgnV3X0cAyWDdP2Wexoquifg==", + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", "dev": true }, "ms": { @@ -2746,15 +2709,13 @@ } }, "obsidian": { - "version": "0.14.8", - "resolved": "https://registry.npmmirror.com/obsidian/-/obsidian-0.14.8.tgz", - "integrity": "sha512-CQz+B2HSbhGVEBwZBL3rPl29ruOBmEhCbBmW7PIILnnRh6fFFvYy3kZLHVTUidzvRGZnEW/mQ7n9LXeJCp2a/Q==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/obsidian/-/obsidian-1.1.1.tgz", + "integrity": "sha512-GcxhsHNkPEkwHEjeyitfYNBcQuYGeAHFs1pEpZIv0CnzSfui8p8bPLm2YKLgcg20B764770B1sYGtxCvk9ptxg==", "dev": true, "requires": { - "@codemirror/state": "^0.19.6", - "@codemirror/view": "^0.19.31", "@types/codemirror": "0.0.108", - "moment": "2.29.2" + "moment": "2.29.4" } }, "once": { @@ -3135,12 +3096,6 @@ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, - "style-mod": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/style-mod/-/style-mod-4.0.0.tgz", - "integrity": "sha512-OPhtyEjyyN9x3nhPsu76f52yUGXiZcgvsrFVtvTkyGRQJ0XK+GPc6ov1z+lRpbeabka+MYEQxOYRnt5nF30aMw==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", @@ -3292,12 +3247,6 @@ "convert-source-map": "^1.6.0" } }, - "w3c-keyname": { - "version": "2.2.4", - "resolved": "https://registry.npmmirror.com/w3c-keyname/-/w3c-keyname-2.2.4.tgz", - "integrity": "sha512-tOhfEwEzFLJzf6d1ZPkYfGj+FWhIpBux9ppoP3rlclw3Z0BZv3N7b7030Z1kYth+6rDuAsXUFr+d0VE6Ed1ikw==", - "dev": true - }, "walker": { "version": "1.0.8", "resolved": "https://registry.npmmirror.com/walker/-/walker-1.0.8.tgz", diff --git a/package.json b/package.json index 5f19163..def8c98 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "obsidian-douban-plugin", - "version": "1.7.8", + "version": "1.7.9", "description": "This is a plugin for Obsidian (https://obsidian.md) that can import data from Douban (https://www.douban.com/).", "main": "main.js", "scripts": { diff --git a/src/org/wanxp/douban/data/handler/DoubanAbstractLoadHandler.ts b/src/org/wanxp/douban/data/handler/DoubanAbstractLoadHandler.ts index 65055d7..cc456d2 100644 --- a/src/org/wanxp/douban/data/handler/DoubanAbstractLoadHandler.ts +++ b/src/org/wanxp/douban/data/handler/DoubanAbstractLoadHandler.ts @@ -285,6 +285,7 @@ export default abstract class DoubanAbstractLoadHandler .replaceAll(DoubanParameter.URL, extract.url) .replaceAll(DoubanParameter.DESC, this.handleSpecialContent(extract.desc, textMode)) .replaceAll(DoubanParameter.PUBLISHER, extract.publisher) + .replaceAll(DoubanParameter.YEAR_PUBLISHED, extract.datePublished ? moment(extract.datePublished).format('yyyy') : '') .replaceAll(DoubanParameter.DATE_PUBLISHED, extract.datePublished ? moment(extract.datePublished).format(context.settings.dateFormat) : '') .replaceAll(DoubanParameter.TIME_PUBLISHED, extract.datePublished ? moment(extract.datePublished).format(context.settings.timeFormat) : '') .replaceAll(DoubanParameter.CURRENT_DATE, moment(new Date()).format(context.settings.dateFormat)) diff --git a/src/org/wanxp/douban/data/model/DoubanSubject.ts b/src/org/wanxp/douban/data/model/DoubanSubject.ts index 5288cb5..5c13c6a 100644 --- a/src/org/wanxp/douban/data/model/DoubanSubject.ts +++ b/src/org/wanxp/douban/data/model/DoubanSubject.ts @@ -29,6 +29,7 @@ export const DoubanParameter = { PUBLISHER: '{{publisher}}', DATE_PUBLISHED: '{{datePublished}}', TIME_PUBLISHED: '{{timePublished}}', + YEAR_PUBLISHED: '{{yearPublished}}', GENRE: '{{genre}}', CURRENT_DATE: '{{currentDate}}', CURRENT_TIME: '{{currentTime}}', diff --git a/src/org/wanxp/douban/setting/TemplateVariableSettingsHelper.ts b/src/org/wanxp/douban/setting/TemplateVariableSettingsHelper.ts index c3e2eec..732678f 100644 --- a/src/org/wanxp/douban/setting/TemplateVariableSettingsHelper.ts +++ b/src/org/wanxp/douban/setting/TemplateVariableSettingsHelper.ts @@ -113,6 +113,18 @@ ${i18nHelper.getMessage('122004')} ${i18nHelper.getMessage('310609')} ${i18nHelper.getMessage('310709')} + + + yearPublished + ${i18nHelper.getMessage('310130')} + ${i18nHelper.getMessage('310230')} + ${i18nHelper.getMessage('310330')} + ${i18nHelper.getMessage('310430')} + ${i18nHelper.getMessage('310530')} + ${i18nHelper.getMessage('310630')} + ${i18nHelper.getMessage('310730')} + + genre ${i18nHelper.getMessage('310110')} diff --git a/src/org/wanxp/lang/locale/en.ts b/src/org/wanxp/lang/locale/en.ts index 30c279e..a5cd62d 100644 --- a/src/org/wanxp/lang/locale/en.ts +++ b/src/org/wanxp/lang/locale/en.ts @@ -300,6 +300,9 @@ PS: This file could be delete if you want to. '310118': `producer:出品方`, '310119': `-`, '310120': `-`, + '310130': `出版年份`, + + //电影 '310201': `豆瓣ID`, '310202': `电影名称`, @@ -321,7 +324,7 @@ PS: This file could be delete if you want to. '310218': `aliases:又名`, '310219': `IMDb`, '310220': `-`, - + '310230': `上映年份`, //电视剧 '310301': `豆瓣ID`, @@ -331,7 +334,7 @@ PS: This file could be delete if you want to. '310305': `封面`, '310306': `豆瓣网址`, '310307': `简介`, - '310308': `(未知)`, + '310308': ``, '310309': `上映日期`, '310310': `类型`, '310311': `director:导演`, @@ -344,7 +347,7 @@ PS: This file could be delete if you want to. '310318': `aliases:又名`, '310319': `IMDb`, '310320': `episode:集数`, - + '310330': `上映年份`, //音乐 @@ -368,6 +371,8 @@ PS: This file could be delete if you want to. '310418': `-`, '310419': `-`, '310420': `-`, + '310430': `发行年份`, + //日记 '310501': `豆瓣ID`, '310502': `日记标题`, @@ -378,9 +383,9 @@ PS: This file could be delete if you want to. '310507': `简介`, '310508': `发布者`, '310509': `发布时间`, - '310510': `(其它)`, + '310510': ``, '310511': `author:作者`, - '310512': `(其它)`, + '310512': ``, '310513': `authorUrl:作者网址`, '310514': `content:日记内容`, '310515': `-`, @@ -389,6 +394,8 @@ PS: This file could be delete if you want to. '310518': `-`, '310519': `-`, '310520': `-`, + '310530': `发布年份`, + //游戏 '310601': `豆瓣ID`, '310602': `游戏名称`, @@ -410,6 +417,8 @@ PS: This file could be delete if you want to. '310618': `-`, '310619': `-`, '310620': `-`, + '310630': `发行年份`, + //广播 '310701': `待开发`, '310702': `待开发`, @@ -431,6 +440,7 @@ PS: This file could be delete if you want to. '310718': `-`, '310719': `-`, '310720': `-`, + '310730': `-`, '320101': `扩展1`, diff --git a/src/org/wanxp/lang/locale/zh-cn.ts b/src/org/wanxp/lang/locale/zh-cn.ts index a32742d..035dbf2 100644 --- a/src/org/wanxp/lang/locale/zh-cn.ts +++ b/src/org/wanxp/lang/locale/zh-cn.ts @@ -317,6 +317,7 @@ export default { '310116': `totalPage:页数`, '310117': `binding:装帧`, '310118': `producer:出品方`, + '310130': `出版年份`, //电影 '310201': `豆瓣ID`, @@ -339,7 +340,7 @@ export default { '310218': `aliases:又名`, '310219': `IMDb`, '310220': `-`, - + '310230': `上映年份`, //电视剧 '310301': `豆瓣ID`, @@ -362,7 +363,7 @@ export default { '310318': `aliases:又名`, '310319': `IMDb`, '310320': `episode:集数`, - + '310330': `上映年份`, //音乐 @@ -384,6 +385,7 @@ export default { '310416': `-`, '310417': `-`, '310418': `-`, + '310430': `发行年份`, //日记 '310501': `豆瓣ID`, @@ -395,7 +397,7 @@ export default { '310507': `简介`, '310508': `发布者`, '310509': `发布时间`, - '310510': `(固定值:其它)`, + '310510': ``, '310511': `author:作者`, '310512': `authorUrl:作者网址`, '310513': `content:日记内容`, @@ -404,6 +406,7 @@ export default { '310516': `-`, '310517': `-`, '310518': `-`, + '310530': `发布年份`, //游戏 '310601': `豆瓣ID`, @@ -424,6 +427,7 @@ export default { '310616': `-`, '310617': `-`, '310618': `-`, + '310630': `发行年份`, //广播 '310701': `待开发`, @@ -444,6 +448,7 @@ export default { '310716': `-`, '310717': `-`, '310718': `-`, + '310730': `-`, '320101': `扩展1`, '320102': `扩展2`, diff --git a/versions.json b/versions.json index f047bd8..5c6a330 100644 --- a/versions.json +++ b/versions.json @@ -23,5 +23,6 @@ "1.7.5": "0.12.0", "1.7.6": "0.12.0", "1.7.7": "0.12.0", - "1.7.8": "0.12.0" + "1.7.8": "0.12.0", + "1.7.9": "0.12.0" }