| .github/workflows | ||
| addons | ||
| .gitignore | ||
| addon_keys.py | ||
| fallback_infos.py | ||
| LICENSE | ||
| main.py | ||
| moz_addons.py | ||
| README.md | ||
| requirements.txt | ||
Zotero Addons Scraper
This is a script repository for scraping Zotero add-ons, intended for use with Zotero Addons.
Switch to
addon-scrapersource in Zotero Addons to use this repository.
Workflows
This repository utilizes GitHub Actions workflow for automation. including the following steps:
- Retrieve Zotero add-on information specified in addons folder
- Parse add-on information into JSON data
- Publish the JSON data to the
publishbranch and the latest release
Contributing
Adding a new add-on entry {owner}#{repo}.json in the addons folder.
e.g.,
{
"name": "Zotero Addons",
"repo": "syt2/zotero-addons",
"releases": [
{
"targetZoteroVersion": "7",
"tagName": "latest"
},
{
"targetZoteroVersion": "6",
"tagName": "0.6.0-6"
}
]
}
name(optional):
Name of the add-on.
If not provided,namewill be extracted automatically from the XPI provided in release.repo(required):
GitHub repository of the plugin.releases(required):
XPI releases information of the Add-on.
Provide at least one valid release information.targetZoteroVersion(required):
Zotero compatibility version for the add-on. Supports"6"or"7".tagName(required): The release tag name in the GitHub repository.
Supports"latest","pre"ora specified tag name.
If"latest"or"pre"is used, script will automatically retrieve the latest release tag.
Usage
forkthis repository- Enable actions and scheduled workflow in
Actionspage of forked repository - Add a
Deploy keyin forked repository and named it withACTIONS_DEPLOY_KEY
Generated Format
The output format for add-on information follows the format specified in zotero-chinese/zotero-plugins.