{"id":27426375,"url":"https://github.com/gitagogaming/youtube-touchportal-plugin","last_synced_at":"2025-10-27T00:45:55.166Z","repository":{"id":58082219,"uuid":"525516776","full_name":"gitagogaming/Youtube-TouchPortal-Plugin","owner":"gitagogaming","description":"Control your YouTube Live Stream with TouchPortal!","archived":false,"fork":false,"pushed_at":"2022-12-04T16:59:16.000Z","size":458,"stargazers_count":2,"open_issues_count":7,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-03-21T04:31:19.144Z","etag":null,"topics":["contentcreators","streaming","touchportal","youtube"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gitagogaming.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":["paypal.me/gitagogaming"]}},"created_at":"2022-08-16T19:30:40.000Z","updated_at":"2023-01-11T08:19:09.000Z","dependencies_parsed_at":"2023-01-22T20:55:12.808Z","dependency_job_id":null,"html_url":"https://github.com/gitagogaming/Youtube-TouchPortal-Plugin","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitagogaming%2FYoutube-TouchPortal-Plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitagogaming%2FYoutube-TouchPortal-Plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitagogaming%2FYoutube-TouchPortal-Plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitagogaming%2FYoutube-TouchPortal-Plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gitagogaming","download_url":"https://codeload.github.com/gitagogaming/Youtube-TouchPortal-Plugin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248881965,"owners_count":21176949,"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":["contentcreators","streaming","touchportal","youtube"],"created_at":"2025-04-14T12:33:58.977Z","updated_at":"2025-10-27T00:45:55.080Z","avatar_url":"https://github.com/gitagogaming.png","language":null,"funding_links":["paypal.me/gitagogaming"],"categories":[],"sub_categories":[],"readme":"\n# YouTube Live Plugin - Created for TouchPortal\n\n![progreesss (1)](https://user-images.githubusercontent.com/76603653/185826537-0eff3ffd-d6ee-485d-bee4-e4724b4ed07f.jpg)\n\n\n- [Youtube Plugin](#Youtube-Plugin)\n  - [Description](#description) \n  - [Install Instructions](#install_instructions)\n  - [Settings Overview](#Settings-Overview)\n  - [Actions / States / Events](#Features)\n    - [Actions](#actions)\n        - [YouTube](#tp.plugin.youtube.mainactions)\n    - [States](#states)\n        - [YouTube](#tp.plugin.youtube.mainstates)\n        - [Channel Details](#tp.plugin.youtube.channel_infostates)\n        - [Live Stream Details](#tp.plugin.youtube.live_statsstates)\n        - [Chatter 0-5 States](#tp.plugin.youtube.chatter0states)\n    - [Events](#events)\n        - [SuperSticker Event](#tp.plugin.youtube.superStickerstates)\n        - [SuperChat Event](#tp.plugin.youtube.superChatstates)\n        - [New Sponsor Event](#tp.plugin.youtube.newSponsorstates)\n  - [FAQ](#faq)\n  - [Terms of Service](#terms-of-service)\n  - [Bugs and Support](#bugs-and-suggestion)\n  - [Project Sponsors](#project-sponsors)\n  \n# Description\nControl your YouTube Live stream using TouchPortal on your mobile device\n\n\n# Install Instructions\n1) **Download Plugin** -\u003e [Releases](https://github.com/gitagogaming/Youtube-TouchPortal-Plugin/releases)\n2) **Install Plugin** -\u003e [How-To](https://www.touch-portal.com/blog/post/tutorials/import-plugin-guide.php#:~:text=Importing%20a%20plugin%20file\u0026text=A%20Touch%20Portal%20plug-in%20file%20has%20the%20.,icon%20in%20the%20system%20tray.)\n3) **Accept Authorizations** -\u003e [How-To](#Accept-Authorization)\u003cbr\u003e\n\n\n\n\n\n## Settings Overview\n| Read-only | Type | Default Value |\n| --- | --- | --- |\n| False | text | Basic |\n\n\n# Features\n\n## Actions\n\u003cdetails open id='tp.plugin.youtube.mainactions'\u003e\u003csummary\u003e\u003cb\u003eCategory:\u003c/b\u003e YouTube \u003csmall\u003e\u003cins\u003e(Click to expand)\u003c/ins\u003e\u003c/small\u003e\u003c/summary\u003e\u003ctable\u003e\n\u003ctr valign='buttom'\u003e\u003cth\u003eAction Name\u003c/th\u003e\u003cth\u003eDescription\u003c/th\u003e\u003cth\u003eFormat\u003c/th\u003e\u003cth nowrap\u003eData\u003cbr/\u003e\u003cdiv align=left\u003e\u003csub\u003echoices/default (in bold)\u003c/th\u003e\u003cth\u003eOn\u003cbr/\u003eHold\u003c/sub\u003e\u003c/div\u003e\u003c/th\u003e\u003c/tr\u003e\n\u003ctr valign='top'\u003e\u003ctd\u003eYT | Chat: Send Message\u003c/td\u003e\u003ctd\u003e \u003c/td\u003e\u003ctd\u003eSend Message: [1]\u003c/td\u003e\u003ctd\u003e\u003col start=1\u003e\u003cli\u003eType: text \u0026nbsp; \n\u0026lt;empty\u0026gt;\u003c/li\u003e\n\u003c/ol\u003e\u003c/td\u003e\n\u003ctd align=center\u003eNo\u003c/td\u003e\n\u003ctr valign='top'\u003e\u003ctd\u003eYT | Chat: Delete Message\u003c/td\u003e\u003ctd\u003e \u003c/td\u003e\u003ctd\u003eDelete MessageID: [1]\u003c/td\u003e\u003ctd\u003e\u003col start=1\u003e\u003cli\u003eType: text \u0026nbsp; \n\u0026lt;empty\u0026gt;\u003c/li\u003e\n\u003c/ol\u003e\u003c/td\u003e\n\u003ctd align=center\u003eNo\u003c/td\u003e\n\u003ctr valign='top'\u003e\u003ctd\u003eYT | Chat: TimeOut Chatter\u003c/td\u003e\u003ctd\u003e \u003c/td\u003e\u003ctd\u003eTimeout: [1] for [2] seconds\u003c/td\u003e\u003ctd\u003e\u003col start=1\u003e\u003cli\u003eType: text \u0026nbsp; \n\u0026lt;empty\u0026gt;\u003c/li\u003e\n\u003cli\u003eType: text \u0026nbsp; \n\u0026lt;empty\u0026gt;\u003c/li\u003e\n\u003c/ol\u003e\u003c/td\u003e\n\u003ctd align=center\u003eNo\u003c/td\u003e\n\u003ctr valign='top'\u003e\u003ctd\u003eYT | Connect: Select a Live Chat\u003c/td\u003e\u003ctd\u003e \u003c/td\u003e\u003ctd\u003eThis action will cause a popup to appear. please select the stream you wish to connect to\u003c/td\u003e\u003ctd\u003e\u003col start=1\u003e\u003cli\u003eType: text \u0026nbsp; \n\u0026lt;empty\u0026gt;\u003c/li\u003e\n\u003c/ol\u003e\u003c/td\u003e\n\u003ctd align=center\u003eNo\u003c/td\u003e\n\u003ctr valign='top'\u003e\u003ctd\u003eYT | Connect: Turn the Auto Connect on or off\u003c/td\u003e\u003ctd\u003e \u003c/td\u003e\u003ctd\u003eAuto Connect [1]\u003c/td\u003e\u003ctd\u003e\u003col start=1\u003e\u003cli\u003eType: choice \u0026nbsp; \nDefault: \u003cb\u003e\u003c/b\u003e Possible choices: ['On', 'Off']\u003c/li\u003e\n\u003c/ol\u003e\u003c/td\u003e\n\u003ctd align=center\u003eNo\u003c/td\u003e\n\u003ctr valign='top'\u003e\u003ctd\u003eYT | Update: Video Category\u003c/td\u003e\u003ctd\u003e \u003c/td\u003e\u003ctd\u003eChange Category to [1]\u003c/td\u003e\u003ctd\u003e\u003col start=1\u003e\u003cli\u003eType: choice \u0026nbsp; \n\u0026lt;empty\u0026gt;\u003c/li\u003e\n\u003c/ol\u003e\u003c/td\u003e\n\u003ctd align=center\u003eNo\u003c/td\u003e\n\u003ctr valign='top'\u003e\u003ctd\u003eYT | Update: Video Title\u003c/td\u003e\u003ctd\u003e \u003c/td\u003e\u003ctd\u003eChange Title to [1]\u003c/td\u003e\u003ctd\u003e\u003col start=1\u003e\u003cli\u003eType: text \u0026nbsp; \n\u0026lt;empty\u0026gt;\u003c/li\u003e\n\u003c/ol\u003e\u003c/td\u003e\n\u003ctd align=center\u003eNo\u003c/td\u003e\n\u003ctr valign='top'\u003e\u003ctd\u003eYT | Update: Video Description\u003c/td\u003e\u003ctd\u003e \u003c/td\u003e\u003ctd\u003eChange Description to [1]\u003c/td\u003e\u003ctd\u003e\u003col start=1\u003e\u003cli\u003eType: text \u0026nbsp; \n\u0026lt;empty\u0026gt;\u003c/li\u003e\n\u003c/ol\u003e\u003c/td\u003e\n\u003ctd align=center\u003eNo\u003c/td\u003e\n\u003ctr valign='top'\u003e\u003ctd\u003eYT | Update: Video Language\u003c/td\u003e\u003ctd\u003e \u003c/td\u003e\u003ctd\u003eChange Language to to [1]\u003c/td\u003e\u003ctd\u003e\u003col start=1\u003e\u003cli\u003eType: text \u0026nbsp; \n\u0026lt;empty\u0026gt;\u003c/li\u003e\n\u003c/ol\u003e\u003c/td\u003e\n\u003ctd align=center\u003eNo\u003c/td\u003e\n\u003ctr valign='top'\u003e\u003ctd\u003eYT | Update: Video Tags\u003c/td\u003e\u003ctd\u003e \u003c/td\u003e\u003ctd\u003eChange Stream Tags to [1]\u003c/td\u003e\u003ctd\u003e\u003col start=1\u003e\u003cli\u003eType: text \u0026nbsp; \n\u0026lt;empty\u0026gt;\u003c/li\u003e\n\u003c/ol\u003e\u003c/td\u003e\n\u003ctd align=center\u003eNo\u003c/td\u003e\n\u003ctr valign='top'\u003e\u003ctd\u003eYT | Update: Public Stats Viewable\u003c/td\u003e\u003ctd\u003e \u003c/td\u003e\u003ctd\u003eChange Public Stats Viewable to [1]\u003c/td\u003e\u003ctd\u003e\u003col start=1\u003e\u003cli\u003eType: choice \u0026nbsp; \nDefault: \u003cb\u003e\u003c/b\u003e Possible choices: ['True', 'False']\u003c/li\u003e\n\u003c/ol\u003e\u003c/td\u003e\n\u003ctd align=center\u003eNo\u003c/td\u003e\n\u003ctr valign='top'\u003e\u003ctd\u003eYT | Update: Video License\u003c/td\u003e\u003ctd\u003e \u003c/td\u003e\u003ctd\u003eChange video_license to [1]\u003c/td\u003e\u003ctd\u003e\u003col start=1\u003e\u003cli\u003eType: choice \u0026nbsp; \nDefault: \u003cb\u003e\u003c/b\u003e Possible choices: ['Creative Common', 'YouTube']\u003c/li\u003e\n\u003c/ol\u003e\u003c/td\u003e\n\u003ctd align=center\u003eNo\u003c/td\u003e\n\u003ctr valign='top'\u003e\u003ctd\u003eYT | Video Privacy\u003c/td\u003e\u003ctd\u003e \u003c/td\u003e\u003ctd\u003eChange Video Privacy to [1]\u003c/td\u003e\u003ctd\u003e\u003col start=1\u003e\u003cli\u003eType: choice \u0026nbsp; \nDefault: \u003cb\u003e\u003c/b\u003e Possible choices: ['Public', 'Unlisted', 'Private']\u003c/li\u003e\n\u003c/ol\u003e\u003c/td\u003e\n\u003ctd align=center\u003eNo\u003c/td\u003e\n\u003ctr valign='top'\u003e\u003ctd\u003eYT | Update: isMadeforKids\u003c/td\u003e\u003ctd\u003e \u003c/td\u003e\u003ctd\u003eChange Video Is Made for Kids status to [1]\u003c/td\u003e\u003ctd\u003e\u003col start=1\u003e\u003cli\u003eType: choice \u0026nbsp; \nDefault: \u003cb\u003e\u003c/b\u003e Possible choices: ['True', 'False']\u003c/li\u003e\n\u003c/ol\u003e\u003c/td\u003e\n\u003ctd align=center\u003eNo\u003c/td\u003e\n\u003c/tr\u003e\u003c/table\u003e\u003c/details\u003e\n\u003cbr\u003e\n\n## States\n\u003cdetails id='tp.plugin.youtube.mainstates'\u003e\u003csummary\u003e\u003cb\u003eCategory:\u003c/b\u003e YouTube \u003csmall\u003e\u003cins\u003e(Click to expand)\u003c/ins\u003e\u003c/small\u003e\u003c/summary\u003e\n\n\n\n| Id | Description | DefaultValue | parentGroup |\n| --- | --- | --- | --- |\n| .state.plugin_status | YT Plugin Status |  |   |\n| .state.plugin_status.retry.timer | YT Plugin Status Retry Timer |  |   |\n| .state.plugin_status.retry.attempts | YT Plugin Status Retry Attempts |  |   |\n\u003c/details\u003e\n\n\u003cdetails id='tp.plugin.youtube.channel_infostates'\u003e\u003csummary\u003e\u003cb\u003eCategory:\u003c/b\u003e YT Channel Info \u003csmall\u003e\u003cins\u003e(Click to expand)\u003c/ins\u003e\u003c/small\u003e\u003c/summary\u003e\n\n\n| Id | Description | DefaultValue | parentGroup |\n| --- | --- | --- | --- |\n| .state.channel.total_subscribers | YT | Total Channel  Subscribers |  |   |\n| .state.channel.total_videos | YT | Total Channel Videos |  |   |\n| .state.channel.total_channel_views | YT | Total Channel Views |  |   |\n\u003c/details\u003e\n\n\u003cdetails id='tp.plugin.youtube.live_statsstates'\u003e\u003csummary\u003e\u003cb\u003eCategory:\u003c/b\u003e YT Live Stream Info \u003csmall\u003e\u003cins\u003e(Click to expand)\u003c/ins\u003e\u003c/small\u003e\u003c/summary\u003e\n\n\n| Id | Description | DefaultValue | parentGroup |\n| --- | --- | --- | --- |\n| .state.channel.current_live_title | YT | Live Title |  |   |\n| .state.channel.current_live_description | YT | Live Description |  |   |\n| .state.channel.current_live.concurrentViewers | YT | Live Concurrent Viewers |  |   |\n| .state.channel.current_live.viewCount | YT | Live Total View Count |  |   |\n| .state.channel.current_live.likeCount | YT | Live Like Count |  |   |\n| .state.channel.current_live.disLikeCount | YT | Live Dislike Count |  |   |\n| .state.channel.current_live.favoriteCount | YT | Live Favorite Count |  |   |\n| .state.channel.current_live.commentCount | YT | Live Comment Count |  |   |\n| .state.channel.current_live.startTime | YT | Live Start Time |  |   |\n\u003c/details\u003e\n\n\u003cdetails id='tp.plugin.youtube.chatter0states'\u003e\u003csummary\u003e\u003cb\u003eCategory:\u003c/b\u003e Chatter 0 \u003csmall\u003e\u003cins\u003e(Click to expand)\u003c/ins\u003e\u003c/small\u003e\u003c/summary\u003e\n\n\n| Id | Description | DefaultValue | parentGroup |\n| --- | --- | --- | --- |\n| .state.Chatter_0.name | YouTube: Chatter 0 - Name |  |   |\n| .state.Chatter_0.message | YouTube: Chatter 0 - Message |  |   |\n| .state.Chatter_0.message.id | YouTube: Chatter 0 - Message ID |  |   |\n| .state.Chatter_0.profile_image | YouTube: Chatter 0 - Profile Image URL |  |   |\n\u003c/details\u003e\n\n\u003cdetails id='tp.plugin.youtube.chatter1states'\u003e\u003csummary\u003e\u003cb\u003eCategory:\u003c/b\u003e Chatter 1 \u003csmall\u003e\u003cins\u003e(Click to expand)\u003c/ins\u003e\u003c/small\u003e\u003c/summary\u003e\n\n\n| Id | Description | DefaultValue | parentGroup |\n| --- | --- | --- | --- |\n| .state.Chatter_1.name | YouTube: Chatter 1 - Name |  |   |\n| .state.Chatter_1.message | YouTube: Chatter 1 - Message |  |   |\n| .state.Chatter_1.message.id | YouTube: Chatter 1 - Message ID |  |   |\n| .state.Chatter_1.profile_image | YouTube: Chatter 1 - Profile Image URL |  |   |\n\u003c/details\u003e\n\n\u003cdetails id='tp.plugin.youtube.chatter2states'\u003e\u003csummary\u003e\u003cb\u003eCategory:\u003c/b\u003e Chatter 2 \u003csmall\u003e\u003cins\u003e(Click to expand)\u003c/ins\u003e\u003c/small\u003e\u003c/summary\u003e\n\n\n| Id | Description | DefaultValue | parentGroup |\n| --- | --- | --- | --- |\n| .state.Chatter_2.name | YouTube: Chatter 2 - Name |  |   |\n| .state.Chatter_2.message | YouTube: Chatter 2 - Message |  |   |\n| .state.Chatter_2.message.id | YouTube: Chatter 2 - Message ID |  |   |\n| .state.Chatter_2.profile_image | YouTube: Chatter 2 - Profile Image URL |  |   |\n\u003c/details\u003e\n\n\u003cdetails id='tp.plugin.youtube.chatter3states'\u003e\u003csummary\u003e\u003cb\u003eCategory:\u003c/b\u003e Chatter 3 \u003csmall\u003e\u003cins\u003e(Click to expand)\u003c/ins\u003e\u003c/small\u003e\u003c/summary\u003e\n\n\n| Id | Description | DefaultValue | parentGroup |\n| --- | --- | --- | --- |\n| .state.Chatter_3.name | YouTube: Chatter 3 - Name |  |   |\n| .state.Chatter_3.message | YouTube: Chatter 3 - Message |  |   |\n| .state.Chatter_3.message.id | YouTube: Chatter 3 - Message ID |  |   |\n| .state.Chatter_3.profile_image | YouTube: Chatter 3 - Profile Image URL |  |   |\n\u003c/details\u003e\n\n\u003cdetails id='tp.plugin.youtube.chatter4states'\u003e\u003csummary\u003e\u003cb\u003eCategory:\u003c/b\u003e Chatter 4 \u003csmall\u003e\u003cins\u003e(Click to expand)\u003c/ins\u003e\u003c/small\u003e\u003c/summary\u003e\n\n\n| Id | Description | DefaultValue | parentGroup |\n| --- | --- | --- | --- |\n| .state.Chatter_4.name | YouTube: Chatter 4 - Name |  |   |\n| .state.Chatter_4.message | YouTube: Chatter 4 - Message |  |   |\n| .state.Chatter_4.message.id | YouTube: Chatter 4 - Message ID |  |   |\n| .state.Chatter_4.profile_image | YouTube: Chatter 4 - Profile Image URL |  |   |\n\u003c/details\u003e\n\n\u003cdetails id='tp.plugin.youtube.chatter5states'\u003e\u003csummary\u003e\u003cb\u003eCategory:\u003c/b\u003e Chatter 5 \u003csmall\u003e\u003cins\u003e(Click to expand)\u003c/ins\u003e\u003c/small\u003e\u003c/summary\u003e\n\u003c/details\u003e\n\n## Events\n\u003cdetails id='tp.plugin.youtube.mainstates'\u003e\u003csummary\u003e\u003cb\u003eCategory:\u003c/b\u003e YouTube \u003csmall\u003e\u003cins\u003e(Click to expand)\u003c/ins\u003e\u003c/small\u003e\u003c/summary\u003e\n\n| Id | Description | DefaultValue | parentGroup |\n| --- | --- | --- | --- |\n| .state.Chatter_5.name | YouTube: Chatter 5 - Name |  |   |\n| .state.Chatter_5.message | YouTube: Chatter 5 - Message |  |   |\n| .state.Chatter_5.message.id | YouTube: Chatter 5 - Message ID |  |   |\n| .state.Chatter_5.profile_image | YouTube: Chatter 5 - Profile Image URL |  |   |\n\u003c/details\u003e\n\n\u003cdetails id='tp.plugin.youtube.superStickerstates'\u003e\u003csummary\u003e\u003cb\u003eCategory:\u003c/b\u003e SuperSticker Event \u003csmall\u003e\u003cins\u003e(Click to expand)\u003c/ins\u003e\u003c/small\u003e\u003c/summary\u003e\n\n\n| Id | Description | DefaultValue | parentGroup |\n| --- | --- | --- | --- |\n| .state.superSticker.name | YouTube: SuperSticker - Name |  |   |\n| state.superSticker.channel_id | YouTube: SuperSticker - Channel ID |  |   |\n| .state.superSticker.message | YouTube: SuperSticker - Message |  |   |\n| .state.superSticker.profile_image | YouTube: SuperSticker - Profile Image URL |  |   |\n| .state.superSticker.amount | YouTube: SuperSticker - Amount |  |   |\n\u003c/details\u003e\n\n\u003cdetails id='tp.plugin.youtube.superChatstates'\u003e\u003csummary\u003e\u003cb\u003eCategory:\u003c/b\u003e SuperChat Event \u003csmall\u003e\u003cins\u003e(Click to expand)\u003c/ins\u003e\u003c/small\u003e\u003c/summary\u003e\n\n\n| Id | Description | DefaultValue | parentGroup |\n| --- | --- | --- | --- |\n| .state.superChat.name | YouTube: SuperChat - Name |  |   |\n| state.superChat.channel_id | YouTube: SuperChat - Channel ID |  |   |\n| .state.superChat.message | YouTube: SuperChat - Message |  |   |\n| .state.superChat.profile_image | YouTube: SuperChat - Profile Image URL |  |   |\n| .state.superChat.amount | YouTube: SuperChat - Amount |  |   |\n\u003c/details\u003e\n\n\u003cdetails id='tp.plugin.youtube.newSponsorstates'\u003e\u003csummary\u003e\u003cb\u003eCategory:\u003c/b\u003e New Sponsor Event \u003csmall\u003e\u003cins\u003e(Click to expand)\u003c/ins\u003e\u003c/small\u003e\u003c/summary\u003e\n\n\n| Id | Description | DefaultValue | parentGroup |\n| --- | --- | --- | --- |\n| .state.NewSponsor.name | YouTube: New Sponsor - Name |  |   |\n| state.NewSponsor.channel_id | YouTube: New Sponsor - Channel ID |  |   |\n| .state.NewSponsor.message | YouTube: New Sponsor - Message |  |   |\n| .state.NewSponsor.profile_image | YouTube: New Sponsor - Profile Image URL |  |   |\n| .state.NewSponsor.amount | YouTube: New Sponsor - Amount |  |   |\n\u003c/details\u003e\n\n\n# FAQ\nQ) How do I connect?\u003cbr\u003e\nA) You have two ways to connect to your live streams. \u003cbr\u003e\n  1) Use an Action which displayes a pop up window with all your live streams that may be available.\u003cbr\u003e\n  ![image](https://user-images.githubusercontent.com/76603653/189020404-2c8bf9fd-f1e5-4bc1-8b6f-8db1af48f0ea.png)\u003cbr\u003e\n  2) Turn On Auto Connect and it will connect to the any live stream you have available.\u003cbr\u003e\n \n # Accept Authorization\n ![witharrowsOKGMGMG (1)](https://user-images.githubusercontent.com/76603653/186208322-cd40c5b6-77f4-46c8-b0a8-b036a914fa16.jpg)\u003cbr\u003e\u003cbr\u003e\n\n\n# Terms of Service\n\nBy using the YouTube Live integration created by Gitago, you are agreeing to be bound by the following terms and conditions (\"Terms of Service\").\n\nIf the owner makes changes to these Terms, we will post a notice within the TouchPortal Discord [channel specified](https://discord.com/channels/548426182698467339/1010166073229836340/1010378470649503794) and on the [Github Project Page](https://github.com/gitagogaming/Youtube-TouchPortal-Plugin/) before the changes become effective. Any new plugin features added in the future that augment or enhance the current Service shall be subject to the Terms of Service. Continued use of the Service after any such changes shall constitute your consent to such changes.\n\nViolation of any of the terms below will result in the termination of your Account. \nYou agree to use the Service at your own risk.\n  - You must be thirteen (13) years or older to use this Service.\n  - You are responsible for maintaining the security of your account and specifically your refresh token.  We cannot and will not be liable for any loss or damage from your failure to comply with this security obligation.\n\t\n  \nUsers may access the integration by using TouchPortal. Any use of this integration is bound by these Terms of Service, [Youtube's Terms of Service](https://www.youtube.com/t/terms), plus the following specific terms:\n\n- You expressly understand and agree that we shall not be liable for any direct, indirect, incidental, special, consequential or exemplary damages, including but not limited to, damages for loss of profits, goodwill, use, data or other intangible losses, resulting from your use of the integration.\n- We reserve the right at any time to modify or discontinue, temporarily or permanently, your access to the integration (or any part thereof) with or without notice.\n- Your use of the Service is at your sole risk. The service is provided on an “as is” and “as available” basis.\n- If your quota usage significantly exceeds the average quota usage of other TouchPortal users, we reserve the right to throttle your API requests until you can reduce your quota consumption.\n- We do not and can not warrant that (i) the service will meet your specific requirements, (ii) the service will be uninterrupted, timely, secure, or error-free, (iii) the results that may be obtained from the use of the service will be accurate or reliable, (iv) the quality of any products, services, information, or other material purchased or obtained by you through the service will meet your expectations, and (v) any errors in the Service will be corrected.\n- You understand and agree that we shall not be liable for any direct, indirect, incidental, special, consequential or exemplary damages, including but not limited to, damages for loss of profits, goodwill, use, data or other intangible losses. The failure to exercise or enforce any right or provision of the Terms of Service shall not constitute a waiver of such right or provision.\n\n\nQuestions about the Terms of Service should be sent to gitagogaming@gmail.com.\n\nAny information you provide to us during the Authorization process will be only used to generate your YouTube Live credentials.\nYour credentials are only ever stored locally on your computer in the plugin directory which is accessed by the plugin as needed. TouchPortal and this YouTube integration do not store or share your YouTube Live credentials or any other data with outside entities.\nAny other information regarding your YouTube account is only ever accesssed and stored locally on your computer. \nPlease see [Google Privacy Policy](https://policies.google.com/privacy) for more details\n\n\n# Bugs and Suggestion\nOpen an issue on github or join offical [TouchPortal Discord](https://discord.gg/MgxQb8r) for support.\n\n\u003cbr\u003e \u003cbr\u003e\n# Project Sponsors\nTwitchPlaysSpeedruns - [YouTube](https://www.youtube.com/channel/UC-fdolKYXrjwEv6NmXFC76g) / [Twitch](https://www.twitch.tv/twitchplaysspeedruns)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitagogaming%2Fyoutube-touchportal-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgitagogaming%2Fyoutube-touchportal-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitagogaming%2Fyoutube-touchportal-plugin/lists"}