{"id":22105200,"url":"https://github.com/itslemax/youtube-video-stream-text","last_synced_at":"2025-07-04T13:36:16.660Z","repository":{"id":237358394,"uuid":"794370108","full_name":"ItsLeMax/YouTube-Video-Stream-Text","owner":"ItsLeMax","description":"Saves title, author and thumbnail of YouTube videos using Chrome for stream overlays","archived":false,"fork":false,"pushed_at":"2025-01-13T00:14:05.000Z","size":39,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-29T08:44:48.242Z","etag":null,"topics":["obs","obs-studio","open-broadcaster-software","stream","text","video","youtube"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ItsLeMax.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-01T02:05:01.000Z","updated_at":"2025-01-13T00:14:09.000Z","dependencies_parsed_at":"2024-05-01T03:24:18.055Z","dependency_job_id":"d00d82e4-66e8-4d69-baf7-b54347d2e565","html_url":"https://github.com/ItsLeMax/YouTube-Video-Stream-Text","commit_stats":null,"previous_names":["itslemax/youtube-music-stream-display","itslemax/youtube-video-stream-text"],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ItsLeMax%2FYouTube-Video-Stream-Text","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ItsLeMax%2FYouTube-Video-Stream-Text/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ItsLeMax%2FYouTube-Video-Stream-Text/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ItsLeMax%2FYouTube-Video-Stream-Text/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ItsLeMax","download_url":"https://codeload.github.com/ItsLeMax/YouTube-Video-Stream-Text/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245200675,"owners_count":20576673,"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":["obs","obs-studio","open-broadcaster-software","stream","text","video","youtube"],"created_at":"2024-12-01T06:39:35.843Z","updated_at":"2025-03-24T02:44:50.959Z","avatar_url":"https://github.com/ItsLeMax.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# YouTube Video Stream Text\n\nSaves title, author and thumbnail of YouTube videos using Chrome for stream overlays\n![1 0 0-position](https://github.com/user-attachments/assets/70fd693d-6be7-43f1-ae88-ec40c74a54ff)\n\n## Requirements\n\n\u003e ...that are necessary:\n- [Google Chrome](https://www.google.com/chrome/de/download-chrome/)\n\u003e ...that may have working alternatives:\n- [Node](https://nodejs.org/en/download/prebuilt-installer)\n- Windows\n\u003e ...that have working alternatives:\n- [7-Zip](https://7-zip.de/download.html)\n\n## Setup\n\n1. Download the source code by clicking on `\u003c\u003e Code` \u0026 `Download ZIP` and extract its content.\\\n![download](https://github.com/ItsLeMax/YouTube-Video-Stream-Text/assets/80857459/883af1c1-5670-4325-88b3-24452ebc5acb)\n2. Open the root folder and inside it the terminal (typing `cmd` inside the file explorer path works) and execute `npm i`.\\\n![cmd](https://github.com/ItsLeMax/YouTube-Video-Stream-Text/assets/80857459/7334f1ee-197e-46e2-8909-2ea95e83f9f6)\\\n![npm](https://github.com/user-attachments/assets/25b67d93-759a-4ce7-875b-364aac09dcbd)\n3. (Optional) Open `/run/config.json` and change some settings that you want to change.\n![1 3 0-obs_prepend](https://github.com/user-attachments/assets/9da339a5-9a3b-45fc-b432-fb4a32485119)\n\u003e `updateInterval` describes an update every specified amount of milliseconds.\\\n\u003e `prependSpaceForOBS` adds a space in front of title and author to compensate the spacing at the end of text elements.\\\n![1 3 0-prependSpaceForOBS](https://github.com/ItsLeMax/YouTube-Video-Stream-Text/assets/80857459/f4e7f163-a664-4c4d-abe5-fd32b89596f3)\n4. Run `start-chrome.bat` inside `/run/` first, `run-script.cmd` right after and follow the guide.\\\n![1 2 0-batches](https://github.com/user-attachments/assets/417b7583-673c-49d7-af63-4a2a9f1b9c16)\n5. Open your broadcasting software and import the files of `/data/` as needed. Inside OBS, you can create an element by right clicking in sources and clicking on `add`. You may use `Text (GDI+)` for `title.txt` and `author.txt` and `Image` for `thumbnail.jpeg`.\\\n![1 0 0-elements](https://github.com/user-attachments/assets/608713b3-7678-43e6-97d7-248da837154c)\\\nAfter entering a unique name, you need to click on `Browse` and navigate to the downloaded code and `/data/` and select the file you desire.\\\n![1 0 0-unique](https://github.com/user-attachments/assets/c1358468-7ce6-4431-ac34-179ea438fe11)\n![1 1 0-storage](https://github.com/user-attachments/assets/a0b17162-0694-4c55-951b-9ed0db61b7f6)\n![1 1 0-image](https://github.com/user-attachments/assets/c929af92-e6c6-45f3-89ce-d396a6aa7274)\\\nFeel free to resize the elements as needed.\n\u003e Please note, that text elements need to have `Read from file` checked first.\\\n![1 0 0-text](https://github.com/user-attachments/assets/79ba5cb8-e960-43ba-bf5f-5756e00ddfce)\n\n### Important\n\nIt is highly recommended to fixate the image size for the case that the script uses a low quality backup thumbnail. You can do so by right clicking the Image in sources, hovering on `Transform` and clicking on `Edit Transform...` right after.\\\n![1 1 0-transform](https://github.com/user-attachments/assets/4e62aa0d-539a-4707-8ff6-48ae48bfd9ca)\\\nSet `Bounding Box Type` to `Stretch to bounds`, the `Bounding Box Size` to a size you want the image to always have and other settings that you'd like to use as seen in the image.\\\n![1 1 0-stretch](https://github.com/user-attachments/assets/4f398779-a2e0-4547-80f5-3c752899e736)\n\n## Known Errors and how to fix them\n\n- `Error [ERR_UNKNOWN_BUILTIN_MODULE]: No such built-in module: node:readline/promises`\\\nThis error occurs if your node version is not up to date. You can update it using the installer [here](https://nodejs.org/en/download/prebuilt-installer). If newer versions also throw this error, you may use `v22.2.0`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitslemax%2Fyoutube-video-stream-text","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fitslemax%2Fyoutube-video-stream-text","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitslemax%2Fyoutube-video-stream-text/lists"}