{"id":20685244,"url":"https://github.com/moosync/python-extension-poc","last_synced_at":"2026-04-20T12:31:52.841Z","repository":{"id":202868359,"uuid":"708236227","full_name":"Moosync/Python-extension-POC","owner":"Moosync","description":"Moosync extension to download music from youtube made with Python","archived":false,"fork":false,"pushed_at":"2024-01-24T01:42:17.000Z","size":229,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-17T23:42:23.838Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Moosync.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-10-21T23:50:46.000Z","updated_at":"2024-01-08T13:30:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"ddf73b75-2da8-469c-98f8-3a8c2a665008","html_url":"https://github.com/Moosync/Python-extension-POC","commit_stats":null,"previous_names":["moosync/extension-python-template","moosync/python-extension-poc"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Moosync/Python-extension-POC","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moosync%2FPython-extension-POC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moosync%2FPython-extension-POC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moosync%2FPython-extension-POC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moosync%2FPython-extension-POC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Moosync","download_url":"https://codeload.github.com/Moosync/Python-extension-POC/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Moosync%2FPython-extension-POC/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32047095,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T11:35:06.609Z","status":"ssl_error","status_checked_at":"2026-04-20T11:34:48.899Z","response_time":94,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-16T22:26:29.942Z","updated_at":"2026-04-20T12:31:52.820Z","avatar_url":"https://github.com/Moosync.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Moosync Extension boilerplate\n\n## Quick Overview\n\nThis is a minimal starter app that benefits of the strong typing of the Typescript compiler plus all the latest ES6, ES7+ features\non a NodeJS application.\n\n\n## Usage\n\n## Installation\n\nClone the repository then:\n\n``` bash\nyarn install\n```\n\nTo install all dependencies.\n\n## Writing code\n\nCustom types can be defined under `src/types`\n\nFunctionality of the extension can be implemented in `extension.ts`\n\n### Package details\n\nDetails of the package can be changed inside `package.json`\n\n#### Inside `package.json`\n\n**name** is the unique package name of the extension. Can not contain whitespace.\n\n**version** is the version of the extension.\n\n**moosyncExtension** is the file which is read when extension is loaded in Moosync.\n\n**displayName** is the Name of the extension. May contain whitespace.\n\n**author** is the name of the author of the extension.\n\n## Extension Lifecycle\n\nThe extension system in Moosync makes use of events to functions.\n\n### Events\n\n**Documentation for events can be found [here](https://moosync.cf/docs/extensions_api/interfaces/index.MoosyncExtensionTemplate.html)**\n\nThe basic events are:\n\n- onStarted: Fired when extension is started\n- onStopped: Fired when extension is stopped\n\nIt is recommended to create an instance of your required code inside the onStarted Event and destroy the same in onStopped.\n\nExample for implementation of each event can be found [here](https://github.com/Moosync/extension-typescript-template/blob/main/src/extension.ts)\n\n### API\n\nYou may also make use of the on demand API to fetch data from Moosync.\n\nDocumentation for the API can be found [here](https://moosync.cf/docs/extensions_api/interfaces/index.extensionAPI.html)\n\n## Creating the extension\n\nTo generate the output of webpack\n\n``` bash\nyarn webpack:build\n```\n\nTo Build and pack the extension for Moosync using [Moosync packer](https://github.com/Moosync/extension-packer)\n\n``` bash\nyarn build\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoosync%2Fpython-extension-poc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoosync%2Fpython-extension-poc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoosync%2Fpython-extension-poc/lists"}