add variable: yearPublished

This commit is contained in:
Wanxp 2022-12-26 23:21:34 +08:00
parent f83a0b4c8e
commit 7471edea0f
10 changed files with 85 additions and 105 deletions

@ -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 参数均为在插件中登录后可用

@ -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",

77
package-lock.json generated

@ -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",

@ -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": {

@ -285,6 +285,7 @@ export default abstract class DoubanAbstractLoadHandler<T extends DoubanSubject>
.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))

@ -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}}',

@ -113,6 +113,18 @@ ${i18nHelper.getMessage('122004')}
<td>${i18nHelper.getMessage('310609')}</td>
<td>${i18nHelper.getMessage('310709')}</td>
</tr>
<tr>
<td>yearPublished</td>
<td>${i18nHelper.getMessage('310130')}</td>
<td>${i18nHelper.getMessage('310230')}</td>
<td>${i18nHelper.getMessage('310330')}</td>
<td>${i18nHelper.getMessage('310430')}</td>
<td>${i18nHelper.getMessage('310530')}</td>
<td>${i18nHelper.getMessage('310630')}</td>
<td>${i18nHelper.getMessage('310730')}</td>
</tr>
<tr>
<td>genre</td>
<td>${i18nHelper.getMessage('310110')}</td>

@ -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`,

@ -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`,

@ -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"
}