{"id":13736173,"url":"https://github.com/wargarblgarbl/libgosubs","last_synced_at":"2026-01-17T22:38:52.169Z","repository":{"id":57481168,"uuid":"90193369","full_name":"wargarblgarbl/libgosubs","owner":"wargarblgarbl","description":"golang library to read and write various subtitle formats","archived":false,"fork":false,"pushed_at":"2020-05-13T06:18:07.000Z","size":104,"stargazers_count":26,"open_issues_count":1,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-08T12:42:15.795Z","etag":null,"topics":["ass","golang","golang-library","srt","subtitles","ttml"],"latest_commit_sha":null,"homepage":"","language":"Go","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/wargarblgarbl.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}},"created_at":"2017-05-03T21:05:25.000Z","updated_at":"2024-06-12T21:03:05.000Z","dependencies_parsed_at":"2022-09-26T17:50:39.847Z","dependency_job_id":null,"html_url":"https://github.com/wargarblgarbl/libgosubs","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/wargarblgarbl/libgosubs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wargarblgarbl%2Flibgosubs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wargarblgarbl%2Flibgosubs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wargarblgarbl%2Flibgosubs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wargarblgarbl%2Flibgosubs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wargarblgarbl","download_url":"https://codeload.github.com/wargarblgarbl/libgosubs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wargarblgarbl%2Flibgosubs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28521165,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T22:11:28.393Z","status":"ssl_error","status_checked_at":"2026-01-17T22:11:27.841Z","response_time":85,"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":["ass","golang","golang-library","srt","subtitles","ttml"],"created_at":"2024-08-03T03:01:16.951Z","updated_at":"2026-01-17T22:38:52.154Z","avatar_url":"https://github.com/wargarblgarbl.png","language":"Go","funding_links":[],"categories":["Video","HarmonyOS","视频","Language and platform specific libraries","Video Editing \u0026 Processing Tools","视频`视频和流媒体相关库`","Utility"],"sub_categories":["HTTP Clients","Windows Manager","Utility/Miscellaneous","交流","版本控制","Advanced Console UIs","Go","Subtitle \u0026 Caption Tools","实用程序/Miscellaneous","Fail injection","版本控制`版本控制相关库`","\u003cspan id=\"高级控制台用户界面-advanced-console-uis\"\u003e高级控制台用户界面 Advanced Console UIs\u003c/span\u003e"],"readme":"# libgosubs\nGolang library to read and write subtitles in the following formats\n\n- Advanced SubStation Alpha v4\n- SRT\n- TTML v1.0 - This is based on the spec provided by Netflix in their documentation\n- WebVTT experimental support\n- MicroDVD experimental support\n# notes\n\nTTML is somewhat complex to implement in Go due to the way that Go handles XML namespaces. Until this issue is fixed, two different structs for reading and writing, as well as a lengthy conversion function will probably be necessary. See the test file for a sample (and probably poor) implementation.\n\n# todo\n\n- Clean up the ASSv4 format, specifically do something about the way headers are handled\n\n# updates\n- Experimental MicroDVD format support added\n\n## libgosubs project garbage\n\n### Documentation\nAvailable via Godoc\n\n|Godoc | Format |\n| ------------- | ------------- |\n|[![GoDoc](https://godoc.org/github.com/wargarblgarbl/libgosubs/ass?status.svg)](https://godoc.org/github.com/wargarblgarbl/libgosubs/ass) | ASS |\n|[![GoDoc](https://godoc.org/github.com/wargarblgarbl/libgosubs/srt?status.svg)](https://godoc.org/github.com/wargarblgarbl/libgosubs/srt) | SRT |\n|[![GoDoc](https://godoc.org/github.com/wargarblgarbl/libgosubs/ttml?status.svg)](https://godoc.org/github.com/wargarblgarbl/libgosubs/ttml) | TTML  |\n|[![GoDoc](https://godoc.org/github.com/wargarblgarbl/libgosubs/wvtt?status.svg)](https://godoc.org/github.com/wargarblgarbl/libgosubs/wvtt) | WVTT  |\n|[![GoDoc](https://godoc.org/github.com/wargarblgarbl/libgosubs/mdvd?status.svg)](https://godoc.org/github.com/wargarblgarbl/libgosubs/mdvd) | MicroDVD |\n\n### Test Coverage\n\n| Coverage | Format |\n| ------------- | ------------- |\n|![gocover.io go](http://gocover.io/_badge/github.com/wargarblgarbl/libgosubs/ass)| ASS|\n|![gocover.io go](http://gocover.io/_badge/github.com/wargarblgarbl/libgosubs/srt)| SRT|\n|![gocover.io go](http://gocover.io/_badge/github.com/wargarblgarbl/libgosubs/ttml)| TTML|\n|![gocover.io go](http://gocover.io/_badge/github.com/wargarblgarbl/libgosubs/wvtt)| WVTT|\n|![gocover.io go](http://gocover.io/_badge/github.com/wargarblgarbl/libgosubs/mdvd)| MDVD| \n\n### Other\n [![Go Report Card](https://goreportcard.com/badge/github.com/wargarblgarbl/libgosubs)](https://goreportcard.com/report/github.com/wargarblgarbl/libgosubs)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwargarblgarbl%2Flibgosubs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwargarblgarbl%2Flibgosubs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwargarblgarbl%2Flibgosubs/lists"}