From 013cbf1afcc13cd81428fcf9c7d9d0a719e9975a Mon Sep 17 00:00:00 2001 From: ytshen Date: Thu, 2 Nov 2023 21:43:33 +0800 Subject: [PATCH] update addons format, add script convert infos from zotero-chinese repository --- addons/{zotcard.json => 018#zotcard.json} | 0 ...Dominic-DallOsto#zotero-reading-list.json} | 0 ...yle.json => MuiseDestiny#ZoteroStyle.json} | 2 +- ...json => MuiseDestiny#eaiser-citation.json} | 2 +- ...e.json => MuiseDestiny#zotero-figure.json} | 0 ...-gpt.json => MuiseDestiny#zotero-gpt.json} | 2 +- ...son => MuiseDestiny#zotero-reference.json} | 2 +- ...o-ocr.json => UB-Mannheim#zotero-ocr.json} | 0 ...notes.json => argenos#zotero-mdnotes.json} | 0 ...doi.json => bwiernik#zotero-shortdoi.json} | 0 ...on => daeh#zotero-obsidian-citations.json} | 0 addons/{notero.json => dvanoni#notero.json} | 0 ...on => eschnett#zotero-citationcounts.json} | 0 ...ub.json => ethanwillis#zotero-scihub.json} | 0 ...inspire.json => fkguo#zotero-inspire.json} | 0 ...> github-young#zotero-better-authors.json} | 0 .../{zotfile.json => jlegewie#zotfile.json} | 0 addons/{jasminum.json => l0o0#jasminum.json} | 0 addons/{tara.json => l0o0#tara.json} | 0 ...le-chinese.json => lychichem#zotfile.json} | 0 ... => northword#zotero-format-metadata.json} | 2 +- ...tt.json => redleafnew#delitemwithatt.json} | 2 +- ....json => redleafnew#zotero-updateifs.json} | 0 ...json => redleafnew#zotero-updateifsE.json} | 0 ...n => retorquere#zotero-better-bibtex.json} | 0 ...f.json => retorquere#zotero-open-pdf.json} | 0 addons/retorquere#zotero-pmcid-fetcher.json | 11 + ...=> retorquere#zotero-storage-scanner.json} | 2 +- ...on => scitedotai#scite-zotero-plugin.json} | 0 ...Zotero-TLDR.json => syt2#Zotero-TLDR.json} | 0 ...ro-addons.json => syt2#zotero-addons.json} | 0 ...ro-night.json => tefkah#zotero-night.json} | 0 ...ero.json => volatile-static#Chartero.json} | 0 ...n => windingwind#zotero-actions-tags.json} | 2 +- ...n => windingwind#zotero-better-notes.json} | 2 +- ...on => windingwind#zotero-pdf-preview.json} | 2 +- ... => windingwind#zotero-pdf-translate.json} | 2 +- addons/{Zutilo.json => wshanks#Zutilo.json} | 0 addons/{lyz.json => wshanks#lyz.json} | 0 ...eepZotero.json => yhmtsai#KeepZotero.json} | 0 testAddons/convert_script.py | 513 ++++++++++++++++++ 41 files changed, 535 insertions(+), 11 deletions(-) rename addons/{zotcard.json => 018#zotcard.json} (100%) rename addons/{zotero-reading-list.json => Dominic-DallOsto#zotero-reading-list.json} (100%) rename addons/{ZoteroStyle.json => MuiseDestiny#ZoteroStyle.json} (89%) rename addons/{eaiser-citation.json => MuiseDestiny#eaiser-citation.json} (89%) rename addons/{zotero-figure.json => MuiseDestiny#zotero-figure.json} (100%) rename addons/{zotero-gpt.json => MuiseDestiny#zotero-gpt.json} (90%) rename addons/{zotero-reference.json => MuiseDestiny#zotero-reference.json} (89%) rename addons/{zotero-ocr.json => UB-Mannheim#zotero-ocr.json} (100%) rename addons/{zotero-mdnotes.json => argenos#zotero-mdnotes.json} (100%) rename addons/{zotero-shortdoi.json => bwiernik#zotero-shortdoi.json} (100%) rename addons/{zotero-obsidian-citations.json => daeh#zotero-obsidian-citations.json} (100%) rename addons/{notero.json => dvanoni#notero.json} (100%) rename addons/{zotero-citationcounts.json => eschnett#zotero-citationcounts.json} (100%) rename addons/{zotero-scihub.json => ethanwillis#zotero-scihub.json} (100%) rename addons/{zotero-inspire.json => fkguo#zotero-inspire.json} (100%) rename addons/{zotero-better-authors.json => github-young#zotero-better-authors.json} (100%) rename addons/{zotfile.json => jlegewie#zotfile.json} (100%) rename addons/{jasminum.json => l0o0#jasminum.json} (100%) rename addons/{tara.json => l0o0#tara.json} (100%) rename addons/{zotfile-chinese.json => lychichem#zotfile.json} (100%) rename addons/{zotero-format-metadata.json => northword#zotero-format-metadata.json} (87%) rename addons/{delitemwithatt.json => redleafnew#delitemwithatt.json} (89%) rename addons/{zotero-updateifs.json => redleafnew#zotero-updateifs.json} (100%) rename addons/{zotero-updateifsE.json => redleafnew#zotero-updateifsE.json} (100%) rename addons/{zotero-better-bibtex.json => retorquere#zotero-better-bibtex.json} (100%) rename addons/{zotero-open-pdf.json => retorquere#zotero-open-pdf.json} (100%) create mode 100644 addons/retorquere#zotero-pmcid-fetcher.json rename addons/{zotero-storage-scanner.json => retorquere#zotero-storage-scanner.json} (82%) rename addons/{scite-zotero-plugin.json => scitedotai#scite-zotero-plugin.json} (100%) rename addons/{Zotero-TLDR.json => syt2#Zotero-TLDR.json} (100%) rename addons/{zotero-addons.json => syt2#zotero-addons.json} (100%) rename addons/{zotero-night.json => tefkah#zotero-night.json} (100%) rename addons/{Chartero.json => volatile-static#Chartero.json} (100%) rename addons/{zotero-actions-tags.json => windingwind#zotero-actions-tags.json} (85%) rename addons/{zotero-better-notes.json => windingwind#zotero-better-notes.json} (87%) rename addons/{zotero-pdf-preview.json => windingwind#zotero-pdf-preview.json} (88%) rename addons/{zotero-pdf-translate.json => windingwind#zotero-pdf-translate.json} (88%) rename addons/{Zutilo.json => wshanks#Zutilo.json} (100%) rename addons/{lyz.json => wshanks#lyz.json} (100%) rename addons/{KeepZotero.json => yhmtsai#KeepZotero.json} (100%) create mode 100644 testAddons/convert_script.py diff --git a/addons/zotcard.json b/addons/018#zotcard.json similarity index 100% rename from addons/zotcard.json rename to addons/018#zotcard.json diff --git a/addons/zotero-reading-list.json b/addons/Dominic-DallOsto#zotero-reading-list.json similarity index 100% rename from addons/zotero-reading-list.json rename to addons/Dominic-DallOsto#zotero-reading-list.json diff --git a/addons/ZoteroStyle.json b/addons/MuiseDestiny#ZoteroStyle.json similarity index 89% rename from addons/ZoteroStyle.json rename to addons/MuiseDestiny#ZoteroStyle.json index 8597064..e83cb7b 100644 --- a/addons/ZoteroStyle.json +++ b/addons/MuiseDestiny#ZoteroStyle.json @@ -1,6 +1,6 @@ { "id": "zoterostyle@polygon.org", - "name": "Zotero Style", + "name": "Ethereal Style", "repo": "MuiseDestiny/ZoteroStyle", "releases": [ { diff --git a/addons/eaiser-citation.json b/addons/MuiseDestiny#eaiser-citation.json similarity index 89% rename from addons/eaiser-citation.json rename to addons/MuiseDestiny#eaiser-citation.json index a013842..dad9ed1 100644 --- a/addons/eaiser-citation.json +++ b/addons/MuiseDestiny#eaiser-citation.json @@ -1,6 +1,6 @@ { "id": "zoterocitation@polygon.org", - "name": "Zotero Citation", + "name": "Eaiser Citation", "repo": "MuiseDestiny/eaiser-citation", "releases": [ { diff --git a/addons/zotero-figure.json b/addons/MuiseDestiny#zotero-figure.json similarity index 100% rename from addons/zotero-figure.json rename to addons/MuiseDestiny#zotero-figure.json diff --git a/addons/zotero-gpt.json b/addons/MuiseDestiny#zotero-gpt.json similarity index 90% rename from addons/zotero-gpt.json rename to addons/MuiseDestiny#zotero-gpt.json index 0e8207b..e48a44a 100644 --- a/addons/zotero-gpt.json +++ b/addons/MuiseDestiny#zotero-gpt.json @@ -1,6 +1,6 @@ { "id": "zoterogpt@polygon.org", - "name": "Zotero GPT", + "name": "Awesome GPT", "repo": "MuiseDestiny/zotero-gpt", "releases": [ { diff --git a/addons/zotero-reference.json b/addons/MuiseDestiny#zotero-reference.json similarity index 89% rename from addons/zotero-reference.json rename to addons/MuiseDestiny#zotero-reference.json index 1abe972..6ff517c 100644 --- a/addons/zotero-reference.json +++ b/addons/MuiseDestiny#zotero-reference.json @@ -1,6 +1,6 @@ { "id": "zoteroreference@polygon.org", - "name": "Zotero Reference", + "name": "Crush Reference", "repo": "MuiseDestiny/zotero-reference", "releases": [ { diff --git a/addons/zotero-ocr.json b/addons/UB-Mannheim#zotero-ocr.json similarity index 100% rename from addons/zotero-ocr.json rename to addons/UB-Mannheim#zotero-ocr.json diff --git a/addons/zotero-mdnotes.json b/addons/argenos#zotero-mdnotes.json similarity index 100% rename from addons/zotero-mdnotes.json rename to addons/argenos#zotero-mdnotes.json diff --git a/addons/zotero-shortdoi.json b/addons/bwiernik#zotero-shortdoi.json similarity index 100% rename from addons/zotero-shortdoi.json rename to addons/bwiernik#zotero-shortdoi.json diff --git a/addons/zotero-obsidian-citations.json b/addons/daeh#zotero-obsidian-citations.json similarity index 100% rename from addons/zotero-obsidian-citations.json rename to addons/daeh#zotero-obsidian-citations.json diff --git a/addons/notero.json b/addons/dvanoni#notero.json similarity index 100% rename from addons/notero.json rename to addons/dvanoni#notero.json diff --git a/addons/zotero-citationcounts.json b/addons/eschnett#zotero-citationcounts.json similarity index 100% rename from addons/zotero-citationcounts.json rename to addons/eschnett#zotero-citationcounts.json diff --git a/addons/zotero-scihub.json b/addons/ethanwillis#zotero-scihub.json similarity index 100% rename from addons/zotero-scihub.json rename to addons/ethanwillis#zotero-scihub.json diff --git a/addons/zotero-inspire.json b/addons/fkguo#zotero-inspire.json similarity index 100% rename from addons/zotero-inspire.json rename to addons/fkguo#zotero-inspire.json diff --git a/addons/zotero-better-authors.json b/addons/github-young#zotero-better-authors.json similarity index 100% rename from addons/zotero-better-authors.json rename to addons/github-young#zotero-better-authors.json diff --git a/addons/zotfile.json b/addons/jlegewie#zotfile.json similarity index 100% rename from addons/zotfile.json rename to addons/jlegewie#zotfile.json diff --git a/addons/jasminum.json b/addons/l0o0#jasminum.json similarity index 100% rename from addons/jasminum.json rename to addons/l0o0#jasminum.json diff --git a/addons/tara.json b/addons/l0o0#tara.json similarity index 100% rename from addons/tara.json rename to addons/l0o0#tara.json diff --git a/addons/zotfile-chinese.json b/addons/lychichem#zotfile.json similarity index 100% rename from addons/zotfile-chinese.json rename to addons/lychichem#zotfile.json diff --git a/addons/zotero-format-metadata.json b/addons/northword#zotero-format-metadata.json similarity index 87% rename from addons/zotero-format-metadata.json rename to addons/northword#zotero-format-metadata.json index 0d5360d..bc3e7ab 100644 --- a/addons/zotero-format-metadata.json +++ b/addons/northword#zotero-format-metadata.json @@ -1,6 +1,6 @@ { "id": "zotero-format-metadata@northword.cn", - "name": "Zotero Format Metadata", + "name": "Linter for Zotero", "repo": "northword/zotero-format-metadata", "releases": [ { diff --git a/addons/delitemwithatt.json b/addons/redleafnew#delitemwithatt.json similarity index 89% rename from addons/delitemwithatt.json rename to addons/redleafnew#delitemwithatt.json index 0ca1515..752829d 100644 --- a/addons/delitemwithatt.json +++ b/addons/redleafnew#delitemwithatt.json @@ -1,6 +1,6 @@ { "id": "delitemwithatt@redleaf.me", - "name": "Delitemwithatt", + "name": "DelItemWithAtt", "repo": "redleafnew/delitemwithatt", "releases": [ { diff --git a/addons/zotero-updateifs.json b/addons/redleafnew#zotero-updateifs.json similarity index 100% rename from addons/zotero-updateifs.json rename to addons/redleafnew#zotero-updateifs.json diff --git a/addons/zotero-updateifsE.json b/addons/redleafnew#zotero-updateifsE.json similarity index 100% rename from addons/zotero-updateifsE.json rename to addons/redleafnew#zotero-updateifsE.json diff --git a/addons/zotero-better-bibtex.json b/addons/retorquere#zotero-better-bibtex.json similarity index 100% rename from addons/zotero-better-bibtex.json rename to addons/retorquere#zotero-better-bibtex.json diff --git a/addons/zotero-open-pdf.json b/addons/retorquere#zotero-open-pdf.json similarity index 100% rename from addons/zotero-open-pdf.json rename to addons/retorquere#zotero-open-pdf.json diff --git a/addons/retorquere#zotero-pmcid-fetcher.json b/addons/retorquere#zotero-pmcid-fetcher.json new file mode 100644 index 0000000..4803be0 --- /dev/null +++ b/addons/retorquere#zotero-pmcid-fetcher.json @@ -0,0 +1,11 @@ +{ + "id": "pmcid-fetcher@iris-advies.com", + "name": "PMCID fetcher for Zotero", + "repo": "retorquere/zotero-pmcid-fetcher", + "releases": [ + { + "targetZoteroVersion": "7", + "tagName": "latest" + } + ] +} \ No newline at end of file diff --git a/addons/zotero-storage-scanner.json b/addons/retorquere#zotero-storage-scanner.json similarity index 82% rename from addons/zotero-storage-scanner.json rename to addons/retorquere#zotero-storage-scanner.json index 7330320..7bfd5d3 100644 --- a/addons/zotero-storage-scanner.json +++ b/addons/retorquere#zotero-storage-scanner.json @@ -1,6 +1,6 @@ { "id": "storage-scanner@iris-advies.com", - "name": "Storage Scanner for Zotero", + "name": "Zotero Storage Scanner", "repo": "retorquere/zotero-storage-scanner", "releases": [ { diff --git a/addons/scite-zotero-plugin.json b/addons/scitedotai#scite-zotero-plugin.json similarity index 100% rename from addons/scite-zotero-plugin.json rename to addons/scitedotai#scite-zotero-plugin.json diff --git a/addons/Zotero-TLDR.json b/addons/syt2#Zotero-TLDR.json similarity index 100% rename from addons/Zotero-TLDR.json rename to addons/syt2#Zotero-TLDR.json diff --git a/addons/zotero-addons.json b/addons/syt2#zotero-addons.json similarity index 100% rename from addons/zotero-addons.json rename to addons/syt2#zotero-addons.json diff --git a/addons/zotero-night.json b/addons/tefkah#zotero-night.json similarity index 100% rename from addons/zotero-night.json rename to addons/tefkah#zotero-night.json diff --git a/addons/Chartero.json b/addons/volatile-static#Chartero.json similarity index 100% rename from addons/Chartero.json rename to addons/volatile-static#Chartero.json diff --git a/addons/zotero-actions-tags.json b/addons/windingwind#zotero-actions-tags.json similarity index 85% rename from addons/zotero-actions-tags.json rename to addons/windingwind#zotero-actions-tags.json index 2eb4c18..8c1560f 100644 --- a/addons/zotero-actions-tags.json +++ b/addons/windingwind#zotero-actions-tags.json @@ -1,6 +1,6 @@ { "id": "zoterotag@euclpts.com", - "name": "Zotero Tag", + "name": "Actions and Tags for Zotero", "repo": "windingwind/zotero-actions-tags", "releases": [ { diff --git a/addons/zotero-better-notes.json b/addons/windingwind#zotero-better-notes.json similarity index 87% rename from addons/zotero-better-notes.json rename to addons/windingwind#zotero-better-notes.json index cc2a969..abbb338 100644 --- a/addons/zotero-better-notes.json +++ b/addons/windingwind#zotero-better-notes.json @@ -1,6 +1,6 @@ { "id": "Knowledge4Zotero@windingwind.com", - "name": "Zotero Better Notes", + "name": "Better Notes for Zotero", "repo": "windingwind/zotero-better-notes", "releases": [ { diff --git a/addons/zotero-pdf-preview.json b/addons/windingwind#zotero-pdf-preview.json similarity index 88% rename from addons/zotero-pdf-preview.json rename to addons/windingwind#zotero-pdf-preview.json index 9f2f49a..a6b7740 100644 --- a/addons/zotero-pdf-preview.json +++ b/addons/windingwind#zotero-pdf-preview.json @@ -1,6 +1,6 @@ { "id": "pdfpreview@windingwind.com", - "name": "Zotero PDF Preview", + "name": "Preview for Zotero", "repo": "windingwind/zotero-pdf-preview", "releases": [ { diff --git a/addons/zotero-pdf-translate.json b/addons/windingwind#zotero-pdf-translate.json similarity index 88% rename from addons/zotero-pdf-translate.json rename to addons/windingwind#zotero-pdf-translate.json index 4925ad8..2b5a617 100644 --- a/addons/zotero-pdf-translate.json +++ b/addons/windingwind#zotero-pdf-translate.json @@ -1,6 +1,6 @@ { "id": "zoteropdftranslate@euclpts.com", - "name": "Zotero PDF Translate", + "name": "Translate for Zotero", "repo": "windingwind/zotero-pdf-translate", "releases": [ { diff --git a/addons/Zutilo.json b/addons/wshanks#Zutilo.json similarity index 100% rename from addons/Zutilo.json rename to addons/wshanks#Zutilo.json diff --git a/addons/lyz.json b/addons/wshanks#lyz.json similarity index 100% rename from addons/lyz.json rename to addons/wshanks#lyz.json diff --git a/addons/KeepZotero.json b/addons/yhmtsai#KeepZotero.json similarity index 100% rename from addons/KeepZotero.json rename to addons/yhmtsai#KeepZotero.json diff --git a/testAddons/convert_script.py b/testAddons/convert_script.py new file mode 100644 index 0000000..f1e3f17 --- /dev/null +++ b/testAddons/convert_script.py @@ -0,0 +1,513 @@ +# 从 zotero-chinese 仓库解析json并更新此仓库的json +import json +import os.path + +from addon_keys import * + +# 从 https://raw.githubusercontent.com/zotero-chinese/zotero-plugins/main/src/plugins.ts 替换为最新的plugins信息 +plugins = [ + { + name: "Zotero 插件合集", + repo: "syt2/zotero-addons", + releases: [ + { + targetZoteroVersion: "7", + tagName: "latest", + }, + { + targetZoteroVersion: "6", + tagName: "0.6.0-3", + }, + ], + }, + { + name: "Actions and Tags for Zotero", + repo: "windingwind/zotero-actions-tags", + releases: [ + { + targetZoteroVersion: "7", + tagName: "pre", + }, + { + targetZoteroVersion: "6", + tagName: "latest", + }, + ], + }, + { + name: "Awesome GPT", + repo: "MuiseDestiny/zotero-gpt", + releases: [ + { + targetZoteroVersion: "7", + tagName: "pre", + }, + { + targetZoteroVersion: "6", + tagName: "latest", + }, + ], + }, + { + name: "Better BibTex for Zotero", + repo: "retorquere/zotero-better-bibtex", + releases: [ + { + targetZoteroVersion: "7", + tagName: "latest", + }, + { + targetZoteroVersion: "6", + tagName: "latest", + }, + ], + }, + { + name: "Better Notes for Zotero", + repo: "windingwind/zotero-better-notes", + releases: [ + { + targetZoteroVersion: "7", + tagName: "pre", + }, + { + targetZoteroVersion: "6", + tagName: "latest", + }, + ], + }, + { + name: "Chartero", + repo: "volatile-static/Chartero", + releases: [ + { + targetZoteroVersion: "6", + tagName: "1.3.3", + }, + { + targetZoteroVersion: "7", + tagName: "latest", + }, + ], + }, + { + name: "Crush Reference", + repo: "MuiseDestiny/zotero-reference", + releases: [ + { + targetZoteroVersion: "7", + tagName: "pre", + }, + { + targetZoteroVersion: "6", + tagName: "latest", + }, + ], + }, + { + name: "DelItemWithAtt", + repo: "redleafnew/delitemwithatt", + releases: [ + { + targetZoteroVersion: "7", + tagName: "latest", + }, + { + targetZoteroVersion: "6", + tagName: "0.1.06", + }, + ], + }, + { + name: "Eaiser Citation", + repo: "MuiseDestiny/eaiser-citation", + releases: [ + { + targetZoteroVersion: "7", + tagName: "latest", + }, + { + targetZoteroVersion: "6", + tagName: "0.3.1", + }, + ], + }, + { + name: "Ethereal Style", + repo: "MuiseDestiny/ZoteroStyle", + releases: [ + { + targetZoteroVersion: "7", + tagName: "pre", + }, + { + targetZoteroVersion: "6", + tagName: "latest", + }, + ], + }, + { + name: "Green Frog", + repo: "redleafnew/zotero-updateifsE", + releases: [ + { + targetZoteroVersion: "7", + tagName: "latest", + }, + { + targetZoteroVersion: "6", + tagName: "0.13.0", + }, + ], + }, + { + name: "PMCID fetcher for Zotero", + repo: "retorquere/zotero-pmcid-fetcher", + releases: [ + { + targetZoteroVersion: "7", + tagName: "latest", + }, + ], + }, + { + name: "Jasminum", + repo: "l0o0/jasminum", + releases: [ + { + targetZoteroVersion: "7", + tagName: "pre", + }, + { + targetZoteroVersion: "6", + tagName: "latest", + }, + ], + }, + { + name: "KeepZotero", + repo: "yhmtsai/KeepZotero", + releases: [ + { + targetZoteroVersion: "6", + tagName: "latest", + }, + ], + }, + { + name: "Linter for Zotero", + repo: "northword/zotero-format-metadata", + releases: [ + { + targetZoteroVersion: "7", + tagName: "latest", + }, + { + targetZoteroVersion: "6", + tagName: "0.4.4", + }, + ], + }, + { + name: "LyZ", + repo: "wshanks/lyz", + releases: [ + { + targetZoteroVersion: "6", + tagName: "latest", + }, + ], + }, + { + name: "MarkDBConnect", + repo: "daeh/zotero-obsidian-citations", + releases: [ + { + targetZoteroVersion: "6", + tagName: "latest", + }, + ], + }, + { + name: "Mdnotes for Zotero", + repo: "argenos/zotero-mdnotes", + releases: [ + { + targetZoteroVersion: "6", + tagName: "latest", + }, + ], + }, + { + name: "Night for Zotero", + repo: "tefkah/zotero-night", + releases: [ + { + targetZoteroVersion: "7", + tagName: "pre", + }, + { + targetZoteroVersion: "6", + tagName: "latest", + }, + ], + }, + { + name: "Notero", + repo: "dvanoni/notero", + releases: [ + { + targetZoteroVersion: "7", + tagName: "latest", + }, + { + targetZoteroVersion: "6", + tagName: "latest", + }, + ], + }, + { + name: "Open PDF", + repo: "retorquere/zotero-open-pdf", + releases: [ + { + targetZoteroVersion: "7", + tagName: "latest", + }, + { + targetZoteroVersion: "6", + tagName: "latest", + }, + ], + }, + { + name: "PDF Figure", + repo: "MuiseDestiny/zotero-figure", + releases: [ + { + targetZoteroVersion: "7", + tagName: "latest", + }, + { + targetZoteroVersion: "6", + tagName: "0.0.7", + }, + ], + }, + { + name: "Preview for Zotero", + repo: "windingwind/zotero-pdf-preview", + releases: [ + { + targetZoteroVersion: "6", + tagName: "latest", + }, + { + targetZoteroVersion: "7", + tagName: "pre", + }, + ], + }, + { + name: "Reading List for Zotero", + repo: "Dominic-DallOsto/zotero-reading-list", + releases: [ + { + targetZoteroVersion: "6", + tagName: "latest", + }, + ], + }, + { + name: "Sci-Hub Plugin for Zotero", + repo: "ethanwillis/zotero-scihub", + releases: [ + { + targetZoteroVersion: "6", + tagName: "latest", + }, + ], + }, + { + name: "scite Plugin for Zotero", + repo: "scitedotai/scite-zotero-plugin", + releases: [ + { + targetZoteroVersion: "6", + tagName: "latest", + }, + ], + }, + { + name: "Storage Scanner for Zotero", + repo: "retorquere/zotero-storage-scanner", + releases: [ + { + targetZoteroVersion: "6", + tagName: "latest", + }, + ], + }, + { + name: "Tara", + repo: "l0o0/tara", + releases: [ + { + targetZoteroVersion: "6", + tagName: "latest", + }, + ], + }, + { + name: "Translate for Zotero", + repo: "windingwind/zotero-pdf-translate", + releases: [ + { + targetZoteroVersion: "7", + tagName: "pre", + }, + { + targetZoteroVersion: "6", + tagName: "latest", + }, + ], + }, + { + name: "ZotCard", + repo: "018/zotcard", + releases: [ + { + targetZoteroVersion: "6", + tagName: "latest", + }, + ], + }, + { + name: "Zotero Better Authors", + repo: "github-young/zotero-better-authors", + releases: [ + { + targetZoteroVersion: "7", + tagName: "latest", + }, + ], + }, + { + name: "Zotero Citation Counts Manager", + repo: "eschnett/zotero-citationcounts", + releases: [ + { + targetZoteroVersion: "6", + tagName: "latest", + }, + ], + }, + { + name: "Zotero Storage Scanner", + repo: "retorquere/zotero-storage-scanner", + releases: [ + { + targetZoteroVersion: "6", + tagName: "latest", + }, + ], + }, + { + name: "Zotero Inspire", + repo: "fkguo/zotero-inspire", + releases: [ + { + targetZoteroVersion: "7", + tagName: "pre", + }, + { + targetZoteroVersion: "6", + tagName: "latest", + }, + ], + }, + { + name: "Zotero OCR", + repo: "UB-Mannheim/zotero-ocr", + releases: [ + { + targetZoteroVersion: "6", + tagName: "latest", + }, + ], + }, + { + name: "Zotero ShortDOI", + repo: "bwiernik/zotero-shortdoi", + releases: [ + { + targetZoteroVersion: "6", + tagName: "latest", + }, + ], + }, + { + name: "Zotero TL;DR", + repo: "syt2/Zotero-TLDR", + releases: [ + { + targetZoteroVersion: "7", + tagName: "latest", + }, + ], + }, + { + name: "Zotero 更新影响因子", + repo: "redleafnew/zotero-updateifs", + releases: [ + { + targetZoteroVersion: "6", + tagName: "latest", + }, + ], + }, + { + name: "ZotFile", + repo: "jlegewie/zotfile", + releases: [ + { + targetZoteroVersion: "6", + tagName: "latest", + }, + ], + }, + { + name: "ZotFile 汉化版", + repo: "lychichem/zotfile", + releases: [ + { + targetZoteroVersion: "6", + tagName: "latest", + }, + ], + }, + { + name: "Zutilo Utility for Zotero", + repo: "wshanks/Zutilo", + releases: [ + { + targetZoteroVersion: "6", + tagName: "latest", + }, + ], + }, +] + +for plugin in plugins: + json_name = plugin[repo].replace('/', '#') + file_path = os.path.join('../addons', json_name + '.json') + + content = {} + if os.path.isfile(file_path): + with open(file_path, 'r') as file: + content = json.load(file) + + for key in plugin: + content[key] = plugin[key] + with open(file_path, "w") as json_file: + json.dump(content, json_file, ensure_ascii=False, indent=' ')