{"id":13907050,"url":"https://github.com/samdutton/transcripter","last_synced_at":"2025-04-14T14:33:35.708Z","repository":{"id":38375445,"uuid":"194912768","full_name":"samdutton/transcripter","owner":"samdutton","description":"Create readable transcripts from YouTube caption files","archived":false,"fork":false,"pushed_at":"2023-01-06T02:01:25.000Z","size":12373,"stargazers_count":14,"open_issues_count":18,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-28T03:32:33.084Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://samdutton.github.io/transcripter","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/samdutton.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-07-02T18:09:51.000Z","updated_at":"2024-08-14T08:53:23.000Z","dependencies_parsed_at":"2023-02-05T02:16:26.854Z","dependency_job_id":null,"html_url":"https://github.com/samdutton/transcripter","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samdutton%2Ftranscripter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samdutton%2Ftranscripter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samdutton%2Ftranscripter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samdutton%2Ftranscripter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/samdutton","download_url":"https://codeload.github.com/samdutton/transcripter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248897596,"owners_count":21179615,"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":[],"created_at":"2024-08-06T23:01:46.888Z","updated_at":"2025-04-14T14:33:35.684Z","avatar_url":"https://github.com/samdutton.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# Create readable transcripts from YouTube captions\n\nThis is a Node application that processes caption files from Google, Android\nand Chrome Developer channels to create readable transcripts.\n\nThe code could easily be adapted to work with caption files from other playlists.\n\nTry it out at [devsearch.me/search](https://devsearch.me/search).\n\n---\n\n## Installation and usage\n\n1. Clone or download the code.\n2. Add your SRT caption files to the [_input_](src/input) directory.\n3. From a terminal `cd` to the `src` directory and run `node index.js`,\noptionally setting flags (see below).\n4. Progress updates and errors will be logged to the console.\n5. When conversion is complete, view the results from\n[index.html](docs/index.html) in the [_output_](docs) directory, the directory\nused for GitHub Pages. This directory includes a [CSS file](docs/css/main.css)\nand a [JavaScript file](docs/js/main.js) to style the transcripts and\nenable interaction.\n\n### Input and output directories\n\n* When you clone the repo, the [_input_](src/input) and [_output_](docs)\ndirectories contain sample files.\n* You can customize _input_ and _output_ directories — see flags below.\n\n## Error handling\n\nCheck for errors in _error-log.txt_.\n\n## Command line options\n\n```\n-a, --append   Append output to existing files in output directory\n-c, --index    Create index page linking to standalone transcripts\n-h, --help     Show help\n-i, --input    Input directory, default is [_input_](src/input)\n-o, --output   Output directory, default is [_output_](src/docs)\n-s, --search   Create search index\n```\n\n## Feedback, feature requests and bug reports\n\n- Please [file an issue](https://github.com/samdutton/transcripter/issues/new)\nincluding input files where relevant.\n- See the [TODO](TODO) file for work in progress.\n\n## Known issues\n\n### Google Translate widget\n\nThis widget is [no longer supported](https://translate.google.com/intl/en/about/website)\nand the language selection popup is not laid out responsively.\n\nProbably best to remove unless the layout can be fixed (others have tried!)\n\n---\n\nPlease note that this is not an official Google product.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamdutton%2Ftranscripter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamdutton%2Ftranscripter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamdutton%2Ftranscripter/lists"}