{"id":21625105,"url":"https://github.com/ohcnetwork/zoomdrive","last_synced_at":"2025-04-11T12:34:13.544Z","repository":{"id":180893975,"uuid":"661572921","full_name":"ohcnetwork/zoomdrive","owner":"ohcnetwork","description":"A GitHub Action to download Zoom recordings periodically and upload to Google Drive","archived":false,"fork":false,"pushed_at":"2024-05-06T06:25:22.000Z","size":11077,"stargazers_count":2,"open_issues_count":13,"forks_count":3,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-01T20:15:58.765Z","etag":null,"topics":["actions","gdrive","zoom"],"latest_commit_sha":null,"homepage":"https://zoomdrive.ohc.network","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/ohcnetwork.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-03T07:17:40.000Z","updated_at":"2024-04-24T05:42:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"da3d1f60-1bf0-45af-b2b4-3ab87354a6d3","html_url":"https://github.com/ohcnetwork/zoomdrive","commit_stats":{"total_commits":53,"total_committers":5,"mean_commits":10.6,"dds":0.1132075471698113,"last_synced_commit":"efbefeb9be7f266511b512078a00f2f1c887e0c7"},"previous_names":["coronasafe/zoomdrive","ohcnetwork/zoomdrive"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohcnetwork%2Fzoomdrive","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohcnetwork%2Fzoomdrive/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohcnetwork%2Fzoomdrive/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohcnetwork%2Fzoomdrive/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ohcnetwork","download_url":"https://codeload.github.com/ohcnetwork/zoomdrive/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247744667,"owners_count":20988839,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["actions","gdrive","zoom"],"created_at":"2024-11-25T01:07:54.529Z","updated_at":"2025-04-11T12:34:13.515Z","avatar_url":"https://github.com/ohcnetwork.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca href=\"https://zoomdrive.ohc.network/\"\u003e\n  \u003cp align=\"center\"\u003e\n    \u003cpicture\u003e\n      \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://github.com/coronasafe/zoomdrive/blob/main/docs/src/images/logo/vector/default-monochrome-white.svg\"\u003e\n      \u003cimg alt=\"CARE Logo\" src=\"https://github.com/coronasafe/zoomdrive/blob/main/docs/src/images/logo/vector/default-monochrome.svg\"\u003e\n    \u003c/picture\u003e\n  \u003c/p\u003e\n\u003c/a\u003e\n\n\u003ch2\u003e\u003c/h2\u003e\n\u003cp align=\"center\"\u003e\u003cb\u003eA GitHub Action that periodically syncs your Zoom cloud meeting recordings to Google Drive.\u003c/b\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003eSee Quick Start guide \u0026 📖 Docs here: \u003ca href=\"https://zoomdrive.ohc.network\" target=\"_blank\"\u003ehttps://zoomdrive.ohc.network\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003c/h2\u003e\n\n## Prerequisites\n\n- ☑️ A zoom Server-to-Server OAuth App scopes: `/recording:read:admin` and `/recording:write:admin`.\n- ☑️ A Google Service Account with access to Google Drive API.\n- ☑️ Write access to a Google Drive folder for the above service.\n\n_See [here](https://zoomdrive.ohc.network/#pre-requisites) for more info._\n\n## Inputs\n\nVarious inputs are defined in [`.github/workflows/main.yaml`](/.github/workflows/main.yaml) to let you configure the zoomdrive action:\n\n| Name                        | Description                                                                                                                                                                                   | Default               |\n|-----------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|\n| `zoom_account_id`           | Account ID of the Zoom Server-to-Server OAuth App.                                                                                                                                            | N/A, Required.        |\n| `zoom_client_id`.           | Client ID of the Zoom Server-to-Server OAuth App.                                                                                                                                             | N/A, Required.        |\n| `zoom_client_secret`        | Client Secret of the Zoom Server-to-Server OAuth App.                                                                                                                                         | N/A, Required.        |\n| `gsa_credentials`           | The base64 encoded string of the Google Service Account's JSON Credentials file.                                                                                                              | N/A, Required.        |\n| `lookback_days`             | The number of days to look back from `end_date` for which is to be downloaded (Should be \u003c 30 as Zoom's List API itself limits it per API call).                                              | 1                     |\n| `end_date`                  | The end date of the recordings. All recordings between `end_date` and `end_date` - `lookback_days` will be attempted for sync.                                                                | Day of run            |\n| `delete_on_success`         | Whether the successfully synced recordings should be deleted or not from Zoom's Cloud.                                                                                                        | False                 |\n| `meeting_gdrive_folder_map` | A based64 encoded string of a JSON Map where keys are the meeting ID's (without spaces) and values are the folder ID's of where the recordings of that particular meeting are to be uploaded. | N/A, Required.        |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fohcnetwork%2Fzoomdrive","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fohcnetwork%2Fzoomdrive","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fohcnetwork%2Fzoomdrive/lists"}