{"id":25771970,"url":"https://github.com/josev2046/transcode-status","last_synced_at":"2025-11-20T23:05:07.859Z","repository":{"id":241966023,"uuid":"808330567","full_name":"josev2046/Transcode-status","owner":"josev2046","description":"This script monitors the transcoding progress of a video uploaded to Vimeo, displaying a progress bar in the command line interface until transcoding is complete or encounters an error.","archived":false,"fork":false,"pushed_at":"2024-10-27T22:14:55.000Z","size":25,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-28T03:27:57.443Z","etag":null,"topics":["api","hopethishelps","python","status","transcode","vimeo"],"latest_commit_sha":null,"homepage":"https://developer.vimeo.com/api/reference/response/video","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/josev2046.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":"2024-05-30T21:02:41.000Z","updated_at":"2024-10-27T22:20:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"57f43dfc-a7b0-4e57-97cf-2a1a706ecdd2","html_url":"https://github.com/josev2046/Transcode-status","commit_stats":null,"previous_names":["josev2046/transcode-status"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josev2046%2FTranscode-status","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josev2046%2FTranscode-status/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josev2046%2FTranscode-status/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josev2046%2FTranscode-status/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/josev2046","download_url":"https://codeload.github.com/josev2046/Transcode-status/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240972782,"owners_count":19887029,"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":["api","hopethishelps","python","status","transcode","vimeo"],"created_at":"2025-02-27T03:31:58.737Z","updated_at":"2025-11-20T23:05:07.803Z","avatar_url":"https://github.com/josev2046.png","language":null,"readme":"**Transcode Status:** This script monitors the transcoding progress of the uploaded video, displaying a progress bar in the command line interface until transcoding is complete or encounters an error.\n\n**Story:** \nAs a developer, I want to upload videos programmatically to Vimeo, verify successful upload, and monitor the transcoding process to ensure that videos are ready for viewing.\n\n**Criteria:**\nUpon receiving the request, the Vimeo API should create a video on the Vimeo Servers and provide a response containing an upload link.\n\nAfter patching the upload link with the video file, I should receive partial upload confirmations from the Vimeo Servers to track the progress.\n\nOnce the upload is complete, I should be able to verify the upload by sending a HEAD request to the Vimeo API.\n\nThe Vimeo API should confirm the upload and provide the necessary data for further processing.\n\nI should periodically check the transcoding status of the video by sending GET requests to the Vimeo API - how often entirely up to you, am going for 10” in this prototype, let’s call it 'n' in our manifest.\n\nIf the transcoding is in progress, I should receive periodic updates on the status until it's complete.\n\nUpon completion of transcoding, the Vimeo API should provide a response indicating the completion of transcoding.\n\nIn case of an upload failure, I should receive notifications to handle the failure appropriately.\n\n**Other:** Vimeo has a webhooks API, CAPABILITY_WEBHOOKS. A video’s conversion/transcode status is also returned under the “status” field in the “transcode” object of the video response. This field will return the value “complete”, “error”, or “in_progress.”\nYou could periodically make GET requests to the API to get the video's transcode status.\n\n**Logic Flow:** \n\n![image](https://github.com/josev2046/Transcode-status/assets/15835851/878977f5-f984-442f-8b92-ca03255ad230)\n\n**Rapid Prototype:**\n\nhttps://github.com/josev2046/Transcode-status/assets/15835851/df184548-8ddd-4d72-8d69-8d7dda8a31f3\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjosev2046%2Ftranscode-status","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjosev2046%2Ftranscode-status","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjosev2046%2Ftranscode-status/lists"}