diff --git a/addon_keys.py b/addon_keys.py index 6c57db8..7a21f8b 100644 --- a/addon_keys.py +++ b/addon_keys.py @@ -18,6 +18,7 @@ id = "id" xpiVersion = "xpiVersion" description = "description" star = "star" +stars = "stars" author = "author" url = "url" avatar = "avatar" @@ -67,7 +68,7 @@ avatar = "avatar" # }>; # # description?: string; -# star?: number; +# stars?: number; # author?: { # name: string; # url: string; diff --git a/main.py b/main.py index 524d2d7..f39682e 100644 --- a/main.py +++ b/main.py @@ -80,6 +80,8 @@ def parse(plugin, **kwargs): if repos_info['description'] and description not in plugin: plugin[description] = repos_info['description'] if repos_info['stargazers_count'] is not None: + plugin[stars] = repos_info['stargazers_count'] + # todo: remove plugin[star] = repos_info['stargazers_count'] except Exception as e: print(f'request {repo_url} failed: {e}') @@ -224,7 +226,7 @@ def parse_addon_infos(input_dir, output_filepath, **kwargs): for previous_info_url in kwargs.get('previous_info_urls', []): addon_infos = fallback(addon_infos, previous_info_url, github_token=kwargs.get('github_token')) - addon_infos.sort(key=lambda item: item[star] if star in item else 0, reverse=True) + addon_infos.sort(key=lambda item: item[stars] if stars in item else 0, reverse=True) dir = os.path.dirname(output_filepath) if dir and not os.path.exists(dir):