42wim / matterbridge

bridge between mattermost, IRC, gitter, xmpp, slack, discord, telegram, rocketchat, twitch, ssh-chat, zulip, whatsapp, keybase, matrix, microsoft teams, nextcloud, mumble, vk and more with REST API (mattermost not required!)
Apache License 2.0
6.43k stars 604 forks source link

Add support for YouTube Live Streaming chat #817

Open cwchristerw opened 5 years ago

cwchristerw commented 5 years ago

Is your feature request related to a problem? Please describe. Matterbridge doesn't support Youtube Live Streaming chat

Describe the solution you'd like Have Youtube Live Streaming as a supported messaging channel.

cwchristerw commented 5 years ago

This is for syncing stream chats between different streaming services.

patcon commented 5 years ago

Thanks @cwchristerw! Great idea. I'm just going to rename for clarity.

I see that you have some Go experience -- is this something you'd be able to take a first run at? If so, happy to point you in the right direction :)

For posterity: REST API Docs https://developers.google.com/youtube/v3/live/docs/liveChatMessages Go Library doc: https://godoc.org/google.golang.org/api/youtube/v3#LiveChatMessagesService

cwchristerw commented 5 years ago

I could try to do something but usually I dont create code my self but fix things that I know ;D

patcon commented 5 years ago

Totally your call, but... I believe in you! It's mostly copying strategies from elsewhere that have been pretty robustly modelled in other bridges :)

I mean, I'd never used go before this project, and the build process of golang in general was the toughest part. (I'm not a maintainer btw, just a fellow contributor)

cwchristerw commented 4 years ago

It seems that this is really hard because I would need help to understand different things specific for Go language and this library. :( So I'm desparate and there for stopped working on this. I have learned PHP procedular and OOP but they look so much different than Go. Also there is no samples for Go in Code Samples (https://developers.google.com/youtube/v3/live/code_samples)

patcon commented 4 years ago

Don't give up! Maybe try browsing this: https://github.com/youtube/api-samples/tree/master/go

There aren't as many golang examples in there compared to other languages in that repo, but you can probably compare what's there and learn a lot :)

If you really don't feel ready to dive in, you might be able to try setting this issue up like a first-timer-only issue -- just set this issue up (or a new one) with as much information as possible for someone interested to learn Go, and then we can tag it as a first-timers-only issue and see who shows.

You might want to read up a bit on the philosophy of first-timers-only, so that you make the issue as welcoming as possible for whoever shows up from places like this: https://twitter.com/first_tmrs_only

Public Lab is an organization that has tons of great templates and support on creating first-timers-only issues:

Anyhow, hopefully that's not too much information :) Just trying to support you in helping yourself, and just because you're not feeling like you have the skills to do the work yet, that doesn't mean you can't support this project (and your own wishes!) by helping encourage someone else to drop in and make the contribution 🎉

orawalters commented 4 years ago

Is anyone working on this?

42wim commented 4 years ago

@10by10pixel not that I know of. Pull requests are welcome.

dmerrick commented 3 years ago

I'd also love to see this

unfa commented 3 years ago

Me too. This'd let me have my PeerTube audience and YouTube audience all talking in the same room.

mikedesu commented 2 months ago

i wish there was support for this

would be great to bridge my irc and discord channels to my youtube chat