Changes to clone419e0.togger.com

Breck Yunits
Breck Yunits
3 months ago
togger.js
Changed around line 26: class Togger {
- (params.get("v") ? "custom" : "") ||
+ (params.get("v") ? "customjam" : "") ||
Changed around line 160: class Togger {
- jams: "custom",
+ jams: "customjam",
Changed around line 544: class Togger {
+ this.player.seekTo(0, true);
Breck Yunits
Breck Yunits
3 months ago
404.scroll
Changed around line 1
- path = path.replace("watch?", "")
+ path = path.replace("watch?", "&")
Breck Yunits
Breck Yunits
3 months ago
404.scroll
Changed around line 1
- let path = window.location.pathname.slice(1).replace("/", "")
- path = path.replace("watch", "")
+ let path = window.location.href.split("/").pop()
+ path = path.replace("watch?", "")
Breck Yunits
Breck Yunits
3 months ago
404.scroll
Changed around line 1
- path = path.replace("/watch", "")
+ path = path.replace("watch", "")
ffff:72.234.190.31
ffff:72.234.190.31
3 months ago
updated 404.scroll
404.scroll
Changed around line 1
- const path = window.location.pathname.slice(1).replace("/", "")
+ let path = window.location.pathname.slice(1).replace("/", "")
+ path = path.replace("/watch", "")
root
root
3 months ago
Deleted caothicamhoa.scroll
channels/caothicamhoa.scroll
Changed around line 0
- ../channels.parsers
-
- id caothicamhoa
- youtube https://www.youtube.com/@caothicamhoa
- status removed
- channelid UCR7oT-IK597WWXXyVWANIGQ
- channeltitle CAO THI CẮM HOA
- jams sports
- neweststream YbLZXAeXRbQ
- chat true
- streamtime 2024-12-01T00:23:24.193Z
root
root
3 months ago
Deleted muoi_vlog.scroll
channels/muoi_vlog.scroll
Changed around line 0
- ../channels.parsers
-
- id muoi_vlog
- youtube https://www.youtube.com/@muoi_vlog
- status removed
- channelid UCwr6BV06xwB0WzfgFhmyaXA
- channeltitle Nhịp Sống Phương Nam
- jams sports
- neweststream 3dDBGYfQy54
- chat true
- streamtime 2024-12-01T00:23:24.260Z
Breck Yunits
Breck Yunits
3 months ago
togger.js
Changed around line 761: This event fires if an error occurs in the player. The API will pass an event ob
- // if (event.data === 101 || event.data === 150)
- // togger.reportStatus("removed");
+ if (event.data === 101 || event.data === 150)
+ togger.reportStatus("removed");
Breck Yunits
Breck Yunits
3 months ago
togger.js
Changed around line 761: This event fires if an error occurs in the player. The API will pass an event ob
- if (event.data === 101 || event.data === 150)
- togger.reportStatus("removed");
+ // if (event.data === 101 || event.data === 150)
+ // togger.reportStatus("removed");
ffff:182.2.164.113
ffff:182.2.164.113
3 months ago
updated channels/UCdRNCCz2FDwE7svh7sDuc2Q.scroll
channels/UCdRNCCz2FDwE7svh7sDuc2Q.scroll
Changed around line 2
- status live
+ status removed
ffff:34.209.112.47
ffff:34.209.112.47
3 months ago
updated channels/UCNlfGuzOAKM1sycPuM_QTHg.scroll
channels/UCNlfGuzOAKM1sycPuM_QTHg.scroll
Changed around line 2
- status live
+ status removed
ffff:34.209.112.47
ffff:34.209.112.47
3 months ago
updated channels/tvltrzcianka1.scroll
channels/tvltrzcianka1.scroll
Changed around line 2
- status live
+ status removed
ffff:34.209.112.47
ffff:34.209.112.47
3 months ago
updated channels/UCpDqi4cjYZ0UZYr_1Odhavg.scroll
channels/UCpDqi4cjYZ0UZYr_1Odhavg.scroll
Changed around line 2
- status live
+ status removed
ffff:34.209.112.47
ffff:34.209.112.47
3 months ago
updated channels/namibiacam.scroll
channels/namibiacam.scroll
Changed around line 2
- status live
+ status removed
ffff:107.131.166.16
ffff:107.131.166.16
3 months ago
updated channels/UCOVcAiUMS7RZ6RVUcrwAYXA.scroll
channels/UCOVcAiUMS7RZ6RVUcrwAYXA.scroll
Changed around line 2
- status live
+ status removed
ffff:74.134.135.81
ffff:74.134.135.81
3 months ago
updated channels/cmgriffing.scroll
channels/cmgriffing.scroll
Changed around line 3
- status live
+ status off
ffff:72.234.190.31
ffff:72.234.190.31
3 months ago
updated channels/cmgriffing.scroll
channels/cmgriffing.scroll
Changed around line 3
- status off
+ status live
- neweststream 3AX-OQwhbq4
+ neweststream RUSDcaEjQfg
Breck Yunits
Breck Yunits
3 months ago
channels.parsers
Changed around line 3: idParser
- cue togger
+ cue youtube
1
1
3 months ago
updated channels/madisonkanna.scroll
addchannel.mjs
Changed around line 21: const main = async () => {
- const data = `https://www.youtube.com/watch?v=ASbY7CJAOAo code`
+ const data = `https://www.youtube.com/watch?v=2hhqrwC2rPw code`
channels/madisonkanna.scroll
Changed around line 1
+ ../channels.parsers
+
+ id madisonkanna
+ youtube https://www.youtube.com/@madisonkanna
+ status off
+ channelid UC_QwoMzVAnoV9K1yCtaVkXg
+ channeltitle Madison Kanna
+ jams code
+ neweststream 2hhqrwC2rPw
+ chat true
+ streamtime 2024-12-01T21:26:34.228Z
+ twitch https://www.twitch.tv/madisonlearning
+ homepage https://www.madisonkanna.com
+ twitter https://x.com/Madisonkanna
togger.js
Changed around line 354: class Togger {
+ if (this.isMuted)
+ this.unmute()
1
1
3 months ago
updated channels/t3dotgg.scroll
channels.parsers
Changed around line 2: idParser
- youtubeParser
+ toggerYoutubeParser
+ cue togger
channels/t3dotgg.scroll
Changed around line 2
- status live
+ status off
togger.js
Changed around line 156: class Togger {
- url: "https://www.youtube.com/watch?v=" + customVideoId,
+ youtube: "https://www.youtube.com/watch?v=" + customVideoId,
Breck Yunits
Breck Yunits
3 months ago
addchannel.mjs
Changed around line 21: const main = async () => {
- const data = `https://www.youtube.com/watch?v=YNQrxMbU0-s fortnite
- https://www.youtube.com/watch?v=FanNoQg06w0 fortnite
- https://www.youtube.com/watch?v=_DvwMctBprc fortnite
- https://www.youtube.com/watch?v=wc9On7mGACk fortnite
- https://www.youtube.com/watch?v=As89fqmIuoA fortnite
- https://www.youtube.com/watch?v=UmPD6Moqulg fortnite
- https://www.youtube.com/watch?v=3Qtuh1uWldA fortnite
- https://www.youtube.com/watch?v=Z62OLrzE_tw fortnite
- https://www.youtube.com/watch?v=FKuxzJbWPVg fortnite`
+ const data = `https://www.youtube.com/watch?v=ASbY7CJAOAo code`
channels.parsers
Changed around line 2: idParser
- urlParser
+ youtubeParser
- description What is the URL to the channel?
+ description What is the URL to the YouTube channel?
channels/UC0e3QhIYukixgh5VVpKHH9Q.scroll
Changed around line 1
- url https://www.youtube.com/channel/UC0e3QhIYukixgh5VVpKHH9Q
+ youtube https://www.youtube.com/channel/UC0e3QhIYukixgh5VVpKHH9Q
channels/UC14ap4T608Zz_Mz4eezhIqw.scroll
Changed around line 1
- url https://www.youtube.com/channel/UC14ap4T608Zz_Mz4eezhIqw
+ youtube https://www.youtube.com/channel/UC14ap4T608Zz_Mz4eezhIqw
channels/UC1fLEeYICmo3O9cUsqIi7HA.scroll
Changed around line 1
- url https://www.youtube.com/channel/UC1fLEeYICmo3O9cUsqIi7HA
+ youtube https://www.youtube.com/channel/UC1fLEeYICmo3O9cUsqIi7HA
channels/UC29ju8bIPH5as8OGnQzwJyA.scroll
Changed around line 1
- url https://www.youtube.com/channel/UC29ju8bIPH5as8OGnQzwJyA
+ youtube https://www.youtube.com/channel/UC29ju8bIPH5as8OGnQzwJyA
channels/UC2D6eRvCeMtcF5OGHf1-trw.scroll
Changed around line 1
- url https://www.youtube.com/channel/UC2D6eRvCeMtcF5OGHf1-trw
+ youtube https://www.youtube.com/channel/UC2D6eRvCeMtcF5OGHf1-trw
channels/UC3EsPQp04deLlxQxc2b2__g.scroll
Changed around line 1
- url https://www.youtube.com/channel/UC3EsPQp04deLlxQxc2b2__g
+ youtube https://www.youtube.com/channel/UC3EsPQp04deLlxQxc2b2__g
channels/UC46wWUso9H5KPQcoL9iE3Ug.scroll
Changed around line 1
- url https://www.youtube.com/channel/UC46wWUso9H5KPQcoL9iE3Ug
+ youtube https://www.youtube.com/channel/UC46wWUso9H5KPQcoL9iE3Ug
channels/UC4JX40jDee_tINbkjycV4Sg.scroll
Changed around line 1
- url https://www.youtube.com/channel/UC4JX40jDee_tINbkjycV4Sg
+ youtube https://www.youtube.com/channel/UC4JX40jDee_tINbkjycV4Sg
channels/UC4L-dSrzbPoZcr1Av5GvwKw.scroll
Changed around line 1
- url https://www.youtube.com/channel/UC4L-dSrzbPoZcr1Av5GvwKw
+ youtube https://www.youtube.com/channel/UC4L-dSrzbPoZcr1Av5GvwKw
channels/UC5Sl4VbJELXi9SCaWbTdXfA.scroll
Changed around line 1
- url https://www.youtube.com/channel/UC5Sl4VbJELXi9SCaWbTdXfA
+ youtube https://www.youtube.com/channel/UC5Sl4VbJELXi9SCaWbTdXfA
channels/UC6Q2ZkwzOjbeMEhLJNpZKaA.scroll
Changed around line 1
- url https://www.youtube.com/channel/UC6Q2ZkwzOjbeMEhLJNpZKaA
+ youtube https://www.youtube.com/channel/UC6Q2ZkwzOjbeMEhLJNpZKaA
channels/UC8butISFwT-Wl7EV0hUK0BQ.scroll
Changed around line 1
- url https://www.youtube.com/channel/UC8butISFwT-Wl7EV0hUK0BQ
+ youtube https://www.youtube.com/channel/UC8butISFwT-Wl7EV0hUK0BQ
channels/UC8gbWbcNNyb5-NIXvFklkOA.scroll
Changed around line 1
- url https://www.youtube.com/channel/UC8gbWbcNNyb5-NIXvFklkOA
+ youtube https://www.youtube.com/channel/UC8gbWbcNNyb5-NIXvFklkOA
channels/UC9-l6tK1cID43cvFE0tDQtA.scroll
Changed around line 1
- url https://www.youtube.com/channel/UC9-l6tK1cID43cvFE0tDQtA
+ youtube https://www.youtube.com/channel/UC9-l6tK1cID43cvFE0tDQtA
channels/UC9OM-qeiYIPtAkBe9veG5uw.scroll
Changed around line 1
- url https://www.youtube.com/channel/UC9OM-qeiYIPtAkBe9veG5uw
+ youtube https://www.youtube.com/channel/UC9OM-qeiYIPtAkBe9veG5uw
channels/UC9Yp2yz6-pwhQuPlIDV_mjA.scroll
Changed around line 1
- url https://www.youtube.com/channel/UC9Yp2yz6-pwhQuPlIDV_mjA
+ youtube https://www.youtube.com/channel/UC9Yp2yz6-pwhQuPlIDV_mjA
channels/UCCHrTE-Z_GRWAUpnf1FVeGw.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCCHrTE-Z_GRWAUpnf1FVeGw
+ youtube https://www.youtube.com/channel/UCCHrTE-Z_GRWAUpnf1FVeGw
channels/UCEyDPrWKqwWORC6TFTo4a-w.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCEyDPrWKqwWORC6TFTo4a-w
+ youtube https://www.youtube.com/channel/UCEyDPrWKqwWORC6TFTo4a-w
channels/UCFjM4SzH8zAvsC0azlStgaw.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCFjM4SzH8zAvsC0azlStgaw
+ youtube https://www.youtube.com/channel/UCFjM4SzH8zAvsC0azlStgaw
channels/UCFzph9x-n9FR52BI94Zfgww.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCFzph9x-n9FR52BI94Zfgww
+ youtube https://www.youtube.com/channel/UCFzph9x-n9FR52BI94Zfgww
channels/UCGjd2P9By_xh0-UrGW3SaZw.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCGjd2P9By_xh0-UrGW3SaZw
+ youtube https://www.youtube.com/channel/UCGjd2P9By_xh0-UrGW3SaZw
channels/UCJ35n3ueAN0cWvQqKptu-Zg.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCJ35n3ueAN0cWvQqKptu-Zg
+ youtube https://www.youtube.com/channel/UCJ35n3ueAN0cWvQqKptu-Zg
channels/UCJhjE7wbdYAae1G25m0tHAA.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCJhjE7wbdYAae1G25m0tHAA
+ youtube https://www.youtube.com/channel/UCJhjE7wbdYAae1G25m0tHAA
channels/UCKvKjZ3l9azWz4F49q2R3tQ.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCKvKjZ3l9azWz4F49q2R3tQ
+ youtube https://www.youtube.com/channel/UCKvKjZ3l9azWz4F49q2R3tQ
channels/UCLNgu_OupwoeESgtab33CCw.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCLNgu_OupwoeESgtab33CCw
+ youtube https://www.youtube.com/channel/UCLNgu_OupwoeESgtab33CCw
channels/UCMv1mrz-j0iTVmHCFzMkZ_g.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCMv1mrz-j0iTVmHCFzMkZ_g
+ youtube https://www.youtube.com/channel/UCMv1mrz-j0iTVmHCFzMkZ_g
channels/UCNlfGuzOAKM1sycPuM_QTHg.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCNlfGuzOAKM1sycPuM_QTHg
+ youtube https://www.youtube.com/channel/UCNlfGuzOAKM1sycPuM_QTHg
channels/UCOVcAiUMS7RZ6RVUcrwAYXA.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCOVcAiUMS7RZ6RVUcrwAYXA
+ youtube https://www.youtube.com/channel/UCOVcAiUMS7RZ6RVUcrwAYXA
channels/UCSFB7Xy5Fa1pVVKP_CajIrw.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCSFB7Xy5Fa1pVVKP_CajIrw
+ youtube https://www.youtube.com/channel/UCSFB7Xy5Fa1pVVKP_CajIrw
channels/UCSJ4gkVC6NrvII8umztf0Ow.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCSJ4gkVC6NrvII8umztf0Ow
+ youtube https://www.youtube.com/channel/UCSJ4gkVC6NrvII8umztf0Ow
channels/UCSJbGtTlrDami-tDGPUV9-w.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCSJbGtTlrDami-tDGPUV9-w
+ youtube https://www.youtube.com/channel/UCSJbGtTlrDami-tDGPUV9-w
channels/UCUc8mpd7aQROHAb-KxdoGww.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCUc8mpd7aQROHAb-KxdoGww
+ youtube https://www.youtube.com/channel/UCUc8mpd7aQROHAb-KxdoGww
channels/UCVX_4LoUm4mdZBPdpMJkkSQ.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCVX_4LoUm4mdZBPdpMJkkSQ
+ youtube https://www.youtube.com/channel/UCVX_4LoUm4mdZBPdpMJkkSQ
channels/UCXbXfisDHV_gDjawCKTyTIw.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCXbXfisDHV_gDjawCKTyTIw
+ youtube https://www.youtube.com/channel/UCXbXfisDHV_gDjawCKTyTIw
channels/UCZR3-lM6Z-n5_UGHlwx_Rpw.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCZR3-lM6Z-n5_UGHlwx_Rpw
+ youtube https://www.youtube.com/channel/UCZR3-lM6Z-n5_UGHlwx_Rpw
channels/UCaG0IHN1RMOZ4-U3wDXAkwA.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCaG0IHN1RMOZ4-U3wDXAkwA
+ youtube https://www.youtube.com/channel/UCaG0IHN1RMOZ4-U3wDXAkwA
channels/UCb1ANUIW7arUUDI-Mwz65rw.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCb1ANUIW7arUUDI-Mwz65rw
+ youtube https://www.youtube.com/channel/UCb1ANUIW7arUUDI-Mwz65rw
channels/UCbprhISv-0ReKPPyhf7-Dtw.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCbprhISv-0ReKPPyhf7-Dtw
+ youtube https://www.youtube.com/channel/UCbprhISv-0ReKPPyhf7-Dtw
channels/UCdRNCCz2FDwE7svh7sDuc2Q.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCdRNCCz2FDwE7svh7sDuc2Q
+ youtube https://www.youtube.com/channel/UCdRNCCz2FDwE7svh7sDuc2Q
channels/UCdsNEJzi7vGVL0k1YDe2znA.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCdsNEJzi7vGVL0k1YDe2znA
+ youtube https://www.youtube.com/channel/UCdsNEJzi7vGVL0k1YDe2znA
channels/UCeTVoczn9NOZA9blls3YgUg.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCeTVoczn9NOZA9blls3YgUg
+ youtube https://www.youtube.com/channel/UCeTVoczn9NOZA9blls3YgUg
channels/UCetYFjkhf7S7LwiuJxeC28g.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCetYFjkhf7S7LwiuJxeC28g
+ youtube https://www.youtube.com/channel/UCetYFjkhf7S7LwiuJxeC28g
channels/UChIv2ovrTHbZDDIaLFR9P-Q.scroll
Changed around line 1
- url https://www.youtube.com/channel/UChIv2ovrTHbZDDIaLFR9P-Q
+ youtube https://www.youtube.com/channel/UChIv2ovrTHbZDDIaLFR9P-Q
channels/UCjkLYVF8Up8zt9ZQNLpR_TQ.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCjkLYVF8Up8zt9ZQNLpR_TQ
+ youtube https://www.youtube.com/channel/UCjkLYVF8Up8zt9ZQNLpR_TQ
channels/UCjzHeG1KWoonmf9d5KBvSiw.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCjzHeG1KWoonmf9d5KBvSiw
+ youtube https://www.youtube.com/channel/UCjzHeG1KWoonmf9d5KBvSiw
channels/UCkFeoNSqYTa7trn75WM9tsg.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCkFeoNSqYTa7trn75WM9tsg
+ youtube https://www.youtube.com/channel/UCkFeoNSqYTa7trn75WM9tsg
channels/UClBrT0ADeJnemAyp2EbzVFw.scroll
Changed around line 1
- url https://www.youtube.com/channel/UClBrT0ADeJnemAyp2EbzVFw
+ youtube https://www.youtube.com/channel/UClBrT0ADeJnemAyp2EbzVFw
channels/UCmGU7IuCWuFRhM8WXvOEM4A.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCmGU7IuCWuFRhM8WXvOEM4A
+ youtube https://www.youtube.com/channel/UCmGU7IuCWuFRhM8WXvOEM4A
channels/UCmYuOrhYCw5K02OTuXTKGcA.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCmYuOrhYCw5K02OTuXTKGcA
+ youtube https://www.youtube.com/channel/UCmYuOrhYCw5K02OTuXTKGcA
channels/UCmla4OjsAqsyAbjS5XYqfPg.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCmla4OjsAqsyAbjS5XYqfPg
+ youtube https://www.youtube.com/channel/UCmla4OjsAqsyAbjS5XYqfPg
channels/UCnLjr0czO5zPsJYubbrvHCw.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCnLjr0czO5zPsJYubbrvHCw
+ youtube https://www.youtube.com/channel/UCnLjr0czO5zPsJYubbrvHCw
channels/UCnejwhgQB5D_H7envJJgbXQ.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCnejwhgQB5D_H7envJJgbXQ
+ youtube https://www.youtube.com/channel/UCnejwhgQB5D_H7envJJgbXQ
channels/UCoOu4D7foJWfKvcDLxqrF2Q.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCoOu4D7foJWfKvcDLxqrF2Q
+ youtube https://www.youtube.com/channel/UCoOu4D7foJWfKvcDLxqrF2Q
channels/UCpDqi4cjYZ0UZYr_1Odhavg.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCpDqi4cjYZ0UZYr_1Odhavg
+ youtube https://www.youtube.com/channel/UCpDqi4cjYZ0UZYr_1Odhavg
channels/UCqrILQNl5Ed9Dz6CGMyvMTQ.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCqrILQNl5Ed9Dz6CGMyvMTQ
+ youtube https://www.youtube.com/channel/UCqrILQNl5Ed9Dz6CGMyvMTQ
channels/UCsBjURrPoezykLs9EqgamOA.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCsBjURrPoezykLs9EqgamOA
+ youtube https://www.youtube.com/channel/UCsBjURrPoezykLs9EqgamOA
channels/UCuJMRZh0c4jaQsE7IYpAqUA.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCuJMRZh0c4jaQsE7IYpAqUA
+ youtube https://www.youtube.com/channel/UCuJMRZh0c4jaQsE7IYpAqUA
channels/UCuPkgKp2-9zMuVIr-eAFjyw.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCuPkgKp2-9zMuVIr-eAFjyw
+ youtube https://www.youtube.com/channel/UCuPkgKp2-9zMuVIr-eAFjyw
channels/UCwobzUc3z-0PrFpoRxNszXQ.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCwobzUc3z-0PrFpoRxNszXQ
+ youtube https://www.youtube.com/channel/UCwobzUc3z-0PrFpoRxNszXQ
channels/UCwqusr8YDwM-3mEYTDeJHzw.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCwqusr8YDwM-3mEYTDeJHzw
+ youtube https://www.youtube.com/channel/UCwqusr8YDwM-3mEYTDeJHzw
channels/UCy6A4u_9X_FyN3DZMLtwjUg.scroll
Changed around line 1
- url https://www.youtube.com/channel/UCy6A4u_9X_FyN3DZMLtwjUg
+ youtube https://www.youtube.com/channel/UCy6A4u_9X_FyN3DZMLtwjUg
channels/aesignage.scroll
Changed around line 1
- url https://www.youtube.com/@aesignage
+ youtube https://www.youtube.com/@aesignage
channels/airlinerslive.scroll
Changed around line 1
- url https://www.youtube.com/@airlinerslive
+ youtube https://www.youtube.com/@airlinerslive
channels/alistarot.scroll
Changed around line 1
- url https://www.youtube.com/@alistarot
+ youtube https://www.youtube.com/@alistarot
channels/alpinelodgingtelluride.scroll
Changed around line 1
- url https://www.youtube.com/@alpinelodgingtelluride
+ youtube https://www.youtube.com/@alpinelodgingtelluride
channels/ambientcinematics.scroll
Changed around line 1
- url https://www.youtube.com/@AmbientCinematics
+ youtube https://www.youtube.com/@AmbientCinematics
channels/austinstarot.scroll
Changed around line 1
- url https://www.youtube.com/@austinstarot
+ youtube https://www.youtube.com/@austinstarot
channels/bigbadbench.scroll
Changed around line 1
- url https://www.youtube.com/@BigBadBench
+ youtube https://www.youtube.com/@BigBadBench
channels/birderking.scroll
Changed around line 1
- url https://www.youtube.com/@birderking
+ youtube https://www.youtube.com/@birderking
channels/bitcoinliveyt.scroll
Changed around line 1
- url https://www.youtube.com/@bitcoinliveyt
+ youtube https://www.youtube.com/@bitcoinliveyt
channels/bitcoinunleashedwithov.scroll
Changed around line 1
- url https://www.youtube.com/@bitcoinunleashedwithov
+ youtube https://www.youtube.com/@bitcoinunleashedwithov
channels/breckyunits.scroll
Changed around line 1
- url https://www.youtube.com/@breckyunits
+ youtube https://www.youtube.com/@breckyunits
channels/brisbanelivestream.scroll
Changed around line 1
- url https://www.youtube.com/@brisbanelivestream
+ youtube https://www.youtube.com/@brisbanelivestream
channels/buenasnochesfarcaster.scroll
Changed around line 1
- url https://www.youtube.com/@BuenasNochesFarcaster
+ youtube https://www.youtube.com/@BuenasNochesFarcaster
channels/cafemusicbgmchannel.scroll
Changed around line 1
- url https://www.youtube.com/@cafemusicbgmchannel
+ youtube https://www.youtube.com/@cafemusicbgmchannel
channels/caothicamhoa.scroll
Changed around line 1
- url https://www.youtube.com/@caothicamhoa
+ youtube https://www.youtube.com/@caothicamhoa
channels/chartprime.scroll
Changed around line 1
- url https://www.youtube.com/@chartprime
+ youtube https://www.youtube.com/@chartprime
channels/chocolatesundaes.scroll
Changed around line 1
- url https://www.youtube.com/@ChocolateSundaes
+ youtube https://www.youtube.com/@ChocolateSundaes
channels/chrisgo.scroll
Changed around line 1
- url https://www.youtube.com/@chrisgo
+ youtube https://www.youtube.com/@chrisgo
channels/cmgriffing.scroll
Changed around line 1
- url https://www.youtube.com/@cmgriffing
+ youtube https://www.youtube.com/@cmgriffing
channels/cookinghawaiianstyletv.scroll
Changed around line 1
- url https://www.youtube.com/@cookinghawaiianstyletv
+ youtube https://www.youtube.com/@cookinghawaiianstyletv
channels/crypto_wenmoon.scroll
Changed around line 1
- url https://www.youtube.com/@Crypto_WenMoon
+ youtube https://www.youtube.com/@Crypto_WenMoon
channels/cryptochimp8606.scroll
Changed around line 1
- url https://www.youtube.com/@cryptochimp8606
+ youtube https://www.youtube.com/@cryptochimp8606
channels/cryptomiki.scroll
Changed around line 1
- url https://www.youtube.com/@cryptomiki
+ youtube https://www.youtube.com/@cryptomiki
channels/davidconnelly.scroll
Changed around line 1
- url https://www.youtube.com/@davidconnelly
+ youtube https://www.youtube.com/@davidconnelly
channels/dawufi.scroll
Changed around line 1
- url https://www.youtube.com/@dawufi
+ youtube https://www.youtube.com/@dawufi
channels/dumdummakegame.scroll
Changed around line 1
- url https://www.youtube.com/@DumDumMakeGame
+ youtube https://www.youtube.com/@DumDumMakeGame
channels/dustybc.scroll
Changed around line 1
- url https://www.youtube.com/@dustybc
+ youtube https://www.youtube.com/@dustybc
channels/dylsteck.scroll
Changed around line 1
- url https://www.youtube.com/@dylsteck
+ youtube https://www.youtube.com/@dylsteck
channels/earthcam.scroll
Changed around line 1
- url https://www.youtube.com/@earthcam
+ youtube https://www.youtube.com/@earthcam
channels/earthtv.scroll
Changed around line 1
- url https://www.youtube.com/@earthtv
+ youtube https://www.youtube.com/@earthtv
channels/eatreadloveinc.scroll
Changed around line 1
- url https://www.youtube.com/@eatreadloveinc
+ youtube https://www.youtube.com/@eatreadloveinc
channels/exploreafrica.scroll
Changed around line 1
- url https://www.youtube.com/@exploreafrica
+ youtube https://www.youtube.com/@exploreafrica
channels/explorebears.scroll
Changed around line 1
- url https://www.youtube.com/@explorebears
+ youtube https://www.youtube.com/@explorebears
channels/explorelivenaturecams.scroll
Changed around line 1
- url https://www.youtube.com/@explorelivenaturecams
+ youtube https://www.youtube.com/@explorelivenaturecams
channels/exploreoceans.scroll
Changed around line 1
- url https://www.youtube.com/@exploreoceans
+ youtube https://www.youtube.com/@exploreoceans
channels/faceprep.scroll
Changed around line 1
- url https://www.youtube.com/@faceprep
+ youtube https://www.youtube.com/@faceprep
channels/farcasterxyz.scroll
Changed around line 1
- url https://www.youtube.com/@farcasterxyz
+ youtube https://www.youtube.com/@farcasterxyz
channels/flightfocus365.scroll
Changed around line 1
- url https://www.youtube.com/@flightfocus365
+ youtube https://www.youtube.com/@flightfocus365
channels/forexcryptolive.scroll
Changed around line 1
- url https://www.youtube.com/@forexcryptolive
+ youtube https://www.youtube.com/@forexcryptolive
channels/forexlia.scroll
Changed around line 1
- url https://www.youtube.com/@forexlia
+ youtube https://www.youtube.com/@forexlia
channels/ghostninja.scroll
Changed around line 1
- url https://www.youtube.com/@ghostninja
+ youtube https://www.youtube.com/@ghostninja
channels/gmfarcaster.scroll
Changed around line 1
- url https://www.youtube.com/@GMFarcaster
+ youtube https://www.youtube.com/@GMFarcaster
channels/happyhappygal.scroll
Changed around line 1
- url https://www.youtube.com/@happyhappygal
+ youtube https://www.youtube.com/@happyhappygal
channels/hollywoodflch78.scroll
Changed around line 1
- url https://www.youtube.com/@hollywoodflch78
+ youtube https://www.youtube.com/@hollywoodflch78
channels/homewebserver.scroll
Changed around line 1
- url https://www.youtube.com/@HomeWebServer
+ youtube https://www.youtube.com/@HomeWebServer
channels/jaydyer.scroll
Changed around line 1
- url https://www.youtube.com/@jaydyer
+ youtube https://www.youtube.com/@jaydyer
channels/joshuaweissman.scroll
Changed around line 1
- url https://www.youtube.com/@joshuaweissman
+ youtube https://www.youtube.com/@joshuaweissman
channels/kabukistarship.scroll
Changed around line 1
- url https://www.youtube.com/@KabukiStarship
+ youtube https://www.youtube.com/@KabukiStarship
channels/lieblingsrezepte5955.scroll
Changed around line 1
- url https://www.youtube.com/@lieblingsrezepte5955
+ youtube https://www.youtube.com/@lieblingsrezepte5955
channels/livebookmap.scroll
Changed around line 1
- url https://www.youtube.com/@livebookmap
+ youtube https://www.youtube.com/@livebookmap
channels/lolnetwork.scroll
Changed around line 1
- url https://www.youtube.com/@LOLNetwork
+ youtube https://www.youtube.com/@LOLNetwork
channels/losfomos.scroll
Changed around line 1
- url https://www.youtube.com/@LosFomos
+ youtube https://www.youtube.com/@LosFomos
channels/magnimindacademy.scroll
Changed around line 1
- url https://www.youtube.com/@MagnimindAcademy
+ youtube https://www.youtube.com/@MagnimindAcademy
channels/marekrogalski.scroll
Changed around line 1
- url https://www.youtube.com/@marekrogalski
+ youtube https://www.youtube.com/@marekrogalski
channels/mariadeseo3191.scroll
Changed around line 1
- url https://www.youtube.com/@mariadeseo3191
+ youtube https://www.youtube.com/@mariadeseo3191
channels/marticlues.scroll
Changed around line 1
- url https://www.youtube.com/@marticlues
+ youtube https://www.youtube.com/@marticlues
channels/menwiththepot.scroll
Changed around line 1
- url https://www.youtube.com/@menwiththepot
+ youtube https://www.youtube.com/@menwiththepot
channels/minnowpondtarot.scroll
Changed around line 1
- url https://www.youtube.com/@minnowpondtarot
+ youtube https://www.youtube.com/@minnowpondtarot
channels/mrnigelng.scroll
Changed around line 1
- url https://www.youtube.com/@mrnigelng
+ youtube https://www.youtube.com/@mrnigelng
channels/muoi_vlog.scroll
Changed around line 1
- url https://www.youtube.com/@muoi_vlog
+ youtube https://www.youtube.com/@muoi_vlog
channels/namibiacam.scroll
Changed around line 1
- url https://www.youtube.com/@namibiacam
+ youtube https://www.youtube.com/@namibiacam
channels/nasaspaceflight.scroll
Changed around line 1
- url https://www.youtube.com/@nasaspaceflight
+ youtube https://www.youtube.com/@nasaspaceflight
channels/nature-live.scroll
Changed around line 1
- url https://www.youtube.com/@nature-live
+ youtube https://www.youtube.com/@nature-live
channels/netfoundation.scroll
Changed around line 1
- url https://www.youtube.com/@NETFoundation
+ youtube https://www.youtube.com/@NETFoundation
channels/nickdigiovanni.scroll
Changed around line 1
- url https://www.youtube.com/@nickdigiovanni
+ youtube https://www.youtube.com/@nickdigiovanni
channels/okbangershow.scroll
Changed around line 1
- url https://www.youtube.com/@okbangershow
+ youtube https://www.youtube.com/@okbangershow
channels/omglivetv1.scroll
Changed around line 1
- url https://www.youtube.com/@omglivetv1
+ youtube https://www.youtube.com/@omglivetv1
channels/packapuncher.scroll
Changed around line 1
- url https://www.youtube.com/@packapuncher
+ youtube https://www.youtube.com/@packapuncher
channels/piratesoftware.scroll
Changed around line 1
- url https://www.youtube.com/@PirateSoftware
+ youtube https://www.youtube.com/@PirateSoftware
channels/programmer-network.scroll
Changed around line 1
- url https://www.youtube.com/@programmer-network
+ youtube https://www.youtube.com/@programmer-network
channels/rainsoundnatural2612.scroll
Changed around line 1
- url https://www.youtube.com/@rainsoundnatural2612
+ youtube https://www.youtube.com/@rainsoundnatural2612
channels/rawstartup.scroll
Changed around line 1
- url https://www.youtube.com/@RawStartup
+ youtube https://www.youtube.com/@RawStartup
channels/redsquirrelstudios.scroll
Changed around line 1
- url https://www.youtube.com/@redsquirrelstudios
+ youtube https://www.youtube.com/@redsquirrelstudios
channels/relaxjazzcafe1990.scroll
Changed around line 1
- url https://www.youtube.com/@relaxjazzcafe1990
+ youtube https://www.youtube.com/@relaxjazzcafe1990
channels/rinaadventurealltime.scroll
Changed around line 1
- url https://www.youtube.com/@rinaadventurealltime
+ youtube https://www.youtube.com/@rinaadventurealltime
channels/robingaming88.scroll
Changed around line 1
- url https://www.youtube.com/@robingaming88
+ youtube https://www.youtube.com/@robingaming88
channels/seejamaica.scroll
Changed around line 1
- url https://www.youtube.com/@seejamaica
+ youtube https://www.youtube.com/@seejamaica
channels/shopwithme_tetevlogs.scroll
Changed around line 1
- url https://www.youtube.com/@shopwithme_tetevlogs
+ youtube https://www.youtube.com/@shopwithme_tetevlogs
channels/shufflegamer.scroll
Changed around line 1
- url https://www.youtube.com/@shufflegamer
+ youtube https://www.youtube.com/@shufflegamer
channels/smoothjazzmusicbgm..scroll
Changed around line 1
- url https://www.youtube.com/@smoothjazzmusicbgm.
+ youtube https://www.youtube.com/@smoothjazzmusicbgm.
channels/solentships.scroll
Changed around line 1
- url https://www.youtube.com/@solentships
+ youtube https://www.youtube.com/@solentships
channels/soulfulrevolution.scroll
Changed around line 1
- url https://www.youtube.com/@soulfulrevolution
+ youtube https://www.youtube.com/@soulfulrevolution
channels/streamtimelive.scroll
Changed around line 1
- url https://www.youtube.com/@streamtimelive
+ youtube https://www.youtube.com/@streamtimelive
channels/swan_bitcoin.scroll
Changed around line 1
- url https://www.youtube.com/@swan_bitcoin
+ youtube https://www.youtube.com/@swan_bitcoin
channels/sypherpk.scroll
Changed around line 1
- url https://www.youtube.com/@sypherpk
+ youtube https://www.youtube.com/@sypherpk
channels/t3dotgg.scroll
Changed around line 1
+ ../channels.parsers
+
+ id t3dotgg
+ youtube https://www.youtube.com/@t3dotgg
+ status live
+ channelid UCbRP3c757lWg9M-U7TyEkXA
+ channeltitle Theo - t3․gg
+ jams code
+ neweststream ASbY7CJAOAo
+ chat true
+ streamtime 2024-12-01T21:17:10.352Z
+ twitter https://x.com/theo
+ homepage https://t3.gg
+ github https://github.com/t3dotgg
+ twitch https://www.twitch.tv/theo
channels/tametheark.scroll
Changed around line 1
- url https://www.youtube.com/@tametheark
+ youtube https://www.youtube.com/@tametheark
channels/teleportcamera.scroll
Changed around line 1
- url https://www.youtube.com/@teleportcamera
+ youtube https://www.youtube.com/@teleportcamera
channels/theprimetimeagen.scroll
Changed around line 1
- url https://www.youtube.com/@ThePrimeTimeagen
+ youtube https://www.youtube.com/@ThePrimeTimeagen
channels/therealsamuiwebcam.scroll
Changed around line 1
- url https://www.youtube.com/@therealsamuiwebcam
+ youtube https://www.youtube.com/@therealsamuiwebcam
channels/tieuvandailylife156.scroll
Changed around line 1
- url https://www.youtube.com/@tieuvandailylife156
+ youtube https://www.youtube.com/@tieuvandailylife156
channels/tranquiljazzvibes-24.scroll
Changed around line 1
- url https://www.youtube.com/@tranquiljazzvibes-24
+ youtube https://www.youtube.com/@tranquiljazzvibes-24
channels/tvltrzcianka1.scroll
Changed around line 1
- url https://www.youtube.com/@tvltrzcianka1
+ youtube https://www.youtube.com/@tvltrzcianka1
channels/typicalgamer.scroll
Changed around line 1
- url https://www.youtube.com/@typicalgamer
+ youtube https://www.youtube.com/@typicalgamer
channels/useip.scroll
Changed around line 1
- url https://www.youtube.com/@useip
+ youtube https://www.youtube.com/@useip
channels/velvetbb.scroll
Changed around line 1
- url https://www.youtube.com/@velvetbb
+ youtube https://www.youtube.com/@velvetbb
channels/virtualrailfan.scroll
Changed around line 1
- url https://www.youtube.com/@virtualrailfan
+ youtube https://www.youtube.com/@virtualrailfan
channels/webcamgreece.scroll
Changed around line 1
- url https://www.youtube.com/@webcamgreece
+ youtube https://www.youtube.com/@webcamgreece
channels/webcamsydney.scroll
Changed around line 1
- url https://www.youtube.com/@webcamsydney
+ youtube https://www.youtube.com/@webcamsydney
channels/wolfofbaystreet.scroll
Changed around line 1
- url https://www.youtube.com/@wolfofbaystreet
+ youtube https://www.youtube.com/@wolfofbaystreet
channels/xrpgen.scroll
Changed around line 1
- url https://www.youtube.com/@xrpgen
+ youtube https://www.youtube.com/@xrpgen
togger.js
Changed around line 440: class Togger {
- url: (link) =>
- ``,
youtube.mjs
Changed around line 290: class YouTubeFeed {
- url https://www.youtube.com/@${channelHandle}
+ youtube https://www.youtube.com/@${channelHandle}
ffff:94.204.14.96
ffff:94.204.14.96
3 months ago
updated channels/birderking.scroll
channels/birderking.scroll
Changed around line 2
- status live
+ status removed
Breck Yunits
Breck Yunits
3 months ago
ffff:72.234.190.31
ffff:72.234.190.31
3 months ago
updated channels/cmgriffing.scroll
channels/cmgriffing.scroll
Changed around line 10: jams code
+ twitter https://x.com/cmgriffing
+ github https://github.com/cmgriffing/git-machine
Breck Yunits
Breck Yunits
3 months ago
togger.js
Changed around line 322: class Togger {
- if (this.currentChannel.status === "removed") return this.nextChannel();
+ //if (this.currentChannel.status === "removed") return this.nextChannel();
- if (this.currentChannel.status === "removed") return this.previousChannel();
+ //if (this.currentChannel.status === "removed") return this.previousChannel();
ffff:72.234.190.31
ffff:72.234.190.31
3 months ago
updated togger.js
togger.js
Changed around line 1
- let staticNoise = document.querySelector(".staticNoise")
- let powerScreen = document.querySelector(".powerScreen")
- const lodash = _
+ let staticNoise = document.querySelector(".staticNoise");
+ let powerScreen = document.querySelector(".powerScreen");
+ const lodash = _;
- const defaultJam = "all"
+ const defaultJam = "all";
- [platform, channeltitle.replace(/\s+/g, "")].join(".")
+ [platform, channeltitle.replace(/\s+/g, "")].join(".");
- this.isRemoteVisible = true // Add this line near the top
+ this.isRemoteVisible = true; // Add this line near the top
Changed around line 18: class Togger {
- )
- this.jamNames.sort()
- const params = new URLSearchParams(window.location.search)
+ );
+ this.jamNames.sort();
+ const params = new URLSearchParams(window.location.search);
- defaultJam
+ defaultJam;
- if (startJam === "coding")
- startJam = "code"
+ if (startJam === "coding") startJam = "code";
- this.jamIndexes = {}
+ this.jamIndexes = {};
- this.jamIndexes[name] = 0
- })
+ this.jamIndexes[name] = 0;
+ });
- this.loadStreams(startJam)
- if (params.get("shuffle")) this.shuffle()
- this.currentIndex = this.getInitialIndex()
+ this.loadStreams(startJam);
+ if (params.get("shuffle")) this.shuffle();
+ this.currentIndex = this.getInitialIndex();
- this.jamIndexes[this.jamName] = this.currentIndex
+ this.jamIndexes[this.jamName] = this.currentIndex;
- this.isPoweredOn = true
- this.isMuted = true
- this.bindKeyboardControls()
- this.createChatOverlay()
+ this.isPoweredOn = true;
+ this.isMuted = true;
+ this.bindKeyboardControls();
+ this.createChatOverlay();
- const overlay = document.createElement("div")
- overlay.className = "chat-overlay"
+ const overlay = document.createElement("div");
+ overlay.className = "chat-overlay";
Changed around line 63: class Togger {
- `
+ `;
- const header = document.createElement("div")
+ const header = document.createElement("div");
Changed around line 76: class Togger {
- `
- header.textContent = "Live Chat"
+ `;
+ header.textContent = "Live Chat";
- const closeButton = document.createElement("button")
+ const closeButton = document.createElement("button");
Changed around line 91: class Togger {
- `
- closeButton.textContent = "×"
- closeButton.addEventListener("click", () => this.toggleChat())
+ `;
+ closeButton.textContent = "×";
+ closeButton.addEventListener("click", () => this.toggleChat());
- const chatFrame = document.createElement("iframe")
+ const chatFrame = document.createElement("iframe");
- `
+ `;
- header.appendChild(closeButton)
- overlay.appendChild(header)
- overlay.appendChild(chatFrame)
- document.body.appendChild(overlay)
+ header.appendChild(closeButton);
+ overlay.appendChild(header);
+ overlay.appendChild(chatFrame);
+ document.body.appendChild(overlay);
- this.chatOverlay = overlay
- this.chatFrame = chatFrame
- this.addRemoteControl()
+ this.chatOverlay = overlay;
+ this.chatFrame = chatFrame;
+ this.addRemoteControl();
- this.isChatVisible = !this.isChatVisible
- const indicator = document.querySelector(".indicator")
+ this.isChatVisible = !this.isChatVisible;
+ const indicator = document.querySelector(".indicator");
- this.chatOverlay.style.display = "block"
- this.updateChatUrl()
- indicator.style.right = "420px" // 400px chat width + 20px original padding
+ this.chatOverlay.style.display = "block";
+ this.updateChatUrl();
+ indicator.style.right = "420px"; // 400px chat width + 20px original padding
- this.chatOverlay.style.display = "none"
- indicator.style.right = "20px"
+ this.chatOverlay.style.display = "none";
+ indicator.style.right = "20px";
- this.resizePlayer()
- this.showIndicator(this.isChatVisible ? "Chat: ON" : "Chat: OFF")
+ this.resizePlayer();
+ this.showIndicator(this.isChatVisible ? "Chat: ON" : "Chat: OFF");
Changed around line 136: class Togger {
- window.location.hostname
+ window.location.hostname;
- this.isRemoteVisible = !this.isRemoteVisible
- const remote = document.querySelector(".remote-control")
+ this.isRemoteVisible = !this.isRemoteVisible;
+ const remote = document.querySelector(".remote-control");
- remote.style.display = this.isRemoteVisible ? "block" : "none"
+ remote.style.display = this.isRemoteVisible ? "block" : "none";
- this.showIndicator(this.isRemoteVisible ? "Remote: ON" : "Remote: OFF")
+ this.showIndicator(this.isRemoteVisible ? "Remote: ON" : "Remote: OFF");
- const params = new URLSearchParams(window.location.search)
- const customVideoId = params.get("v")
- if (!customVideoId) return ""
+ const params = new URLSearchParams(window.location.search);
+ const customVideoId = params.get("v");
+ if (!customVideoId) return "";
Changed around line 162: class Togger {
- })
+ });
- _channels
+ _channels;
- if (this._channels) return this._channels
- this._channels = sorted.slice()
+ if (this._channels) return this._channels;
+ this._channels = sorted.slice();
- channel.jams += " all"
- })
- this.maybeAddCustomChannel()
- return this._channels
+ channel.jams += " all";
+ });
+ this.maybeAddCustomChannel();
+ return this._channels;
- return this.jamNames.indexOf(this.jamName)
+ return this.jamNames.indexOf(this.jamName);
- this.jamIndexes[this.jamName] = this.currentIndex
+ this.jamIndexes[this.jamName] = this.currentIndex;
- const { jamNames, jamIndex } = this
- const jamName = jamNames[(jamIndex + 1) % jamNames.length]
- this.loadStreams(jamName)
+ const { jamNames, jamIndex } = this;
+ const jamName = jamNames[(jamIndex + 1) % jamNames.length];
+ this.loadStreams(jamName);
- this.currentIndex = this.jamIndexes[jamName]
- this.playStream()
+ this.currentIndex = this.jamIndexes[jamName];
+ this.playStream();
- this.jamIndexes[this.jamName] = this.currentIndex
+ this.jamIndexes[this.jamName] = this.currentIndex;
- const { jamNames, jamIndex } = this
+ const { jamNames, jamIndex } = this;
- jamNames[
- (jamIndex - 1 + jamNames.length) % jamNames.length
- ]
- this.loadStreams(jamName)
+ jamNames[(jamIndex - 1 + jamNames.length) % jamNames.length];
+ this.loadStreams(jamName);
- this.currentIndex = this.jamIndexes[jamName]
- this.playStream()
+ this.currentIndex = this.jamIndexes[jamName];
+ this.playStream();
- const { jamNames } = this
- if (!jamNames.includes(jamName)) jamName = defaultJam
- this.jamName = jamName
- return this.channels.filter((c) => c.jams?.includes(jamName))
+ const { jamNames } = this;
+ if (!jamNames.includes(jamName)) jamName = defaultJam;
+ this.jamName = jamName;
+ return this.channels.filter((c) => c.jams?.includes(jamName));
- let streams = this.getJam(jamName)
+ let streams = this.getJam(jamName);
- const channeltitle = item.channeltitle
- const platform = "youtube"
+ const channeltitle = item.channeltitle;
+ const platform = "youtube";
- }
- })
+ };
+ });
- )
+ );
- this.streams = lodash.sortBy(this.streams, "status")
+ this.streams = lodash.sortBy(this.streams, "status");
- )
+ );
- this.streams = streams
+ this.streams = streams;
- const params = new URLSearchParams(window.location.search)
- const deepLink = params.get("channel") || params.get("c")
- if (!deepLink) return 0
+ const params = new URLSearchParams(window.location.search);
+ const deepLink = params.get("channel") || params.get("c");
+ if (!deepLink) return 0;
- const hit = this.streams.findIndex((stream) => stream.deepLink === deepLink)
- return hit > -1 ? hit : 0
+ const hit = this.streams.findIndex(
+ (stream) => stream.deepLink === deepLink,
+ );
+ return hit > -1 ? hit : 0;
- this.player = player
+ this.player = player;
- setTimeout(() => this.showVolumeIndicator(), 1000)
+ setTimeout(() => this.showVolumeIndicator(), 1000);
- window.addEventListener("resize", () => this.resizePlayer(), true)
+ window.addEventListener("resize", () => this.resizePlayer(), true);
- this.streams = lodash.shuffle(this.streams)
+ this.streams = lodash.shuffle(this.streams);
- this.previousChannel()
- break
+ this.previousChannel();
+ break;
- this.nextChannel()
- break
+ this.nextChannel();
+ break;
- this.nextJam()
- break
+ this.nextJam();
+ break;
- this.previousJam()
- break
+ this.previousJam();
+ break;
- )
- break
+ );
+ break;
- this.toggleMute()
- break
+ this.toggleMute();
+ break;
- this.togglePower()
- break
+ this.togglePower();
+ break;
- this.toggleChat()
- break
+ this.toggleChat();
+ break;
- this.decreaseVolume()
- break
+ this.decreaseVolume();
+ break;
- this.increaseVolume()
- break
+ this.increaseVolume();
+ break;
- this.toggleRemote()
- break
+ this.toggleRemote();
+ break;
- this.shuffle()
- this.nextChannel()
- break
+ this.shuffle();
+ this.nextChannel();
+ break;
- })
+ });
- return this.streams[this.currentIndex]
+ return this.streams[this.currentIndex];
- this.currentIndex = (this.currentIndex + 1) % this.streams.length
- if (this.currentChannel.status === "removed") return this.nextChannel()
- this.playStream()
+ this.currentIndex = (this.currentIndex + 1) % this.streams.length;
+ if (this.currentChannel.status === "removed") return this.nextChannel();
+ this.playStream();
- (this.currentIndex - 1 + this.streams.length) % this.streams.length
- if (this.currentChannel.status === "removed") return this.previousChannel()
- this.playStream()
+ (this.currentIndex - 1 + this.streams.length) % this.streams.length;
+ if (this.currentChannel.status === "removed") return this.previousChannel();
+ this.playStream();
- volume = 100
+ volume = 100;
- const { volume, isMuted } = this
- this.showIndicator(isMuted ? "MUTED" : `Volume: ${volume}`)
+ const { volume, isMuted } = this;
+ this.showIndicator(isMuted ? "MUTED" : `Volume: ${volume}`);
- const indicator = document.querySelector(".indicator")
- indicator.textContent = message
- indicator.style.display = "block"
+ const indicator = document.querySelector(".indicator");
+ indicator.textContent = message;
+ indicator.style.display = "block";
- if (this.indicatorTimeout) clearTimeout(this.indicatorTimeout)
+ if (this.indicatorTimeout) clearTimeout(this.indicatorTimeout);
- indicator.style.display = "none"
- }, 3000)
+ indicator.style.display = "none";
+ }, 3000);
- let delta = 20
- if (this.volume === 0) delta = 1
- if (this.volume === 1) delta = 4
- if (this.volume === 5) delta = 5
- if (this.volume === 10) delta = 10
- this.volume = Math.min(100, this.volume + delta)
- this.player.setVolume(this.volume)
- this.showVolumeIndicator()
+ let delta = 20;
+ if (this.volume === 0) delta = 1;
+ if (this.volume === 1) delta = 4;
+ if (this.volume === 5) delta = 5;
+ if (this.volume === 10) delta = 10;
+ this.volume = Math.min(100, this.volume + delta);
+ this.player.setVolume(this.volume);
+ this.showVolumeIndicator();
- let delta = 20
- if (this.volume === 20) delta = 10
- if (this.volume === 10) delta = 5
- if (this.volume === 5) delta = 4
- this.volume = Math.min(100, Math.max(0, this.volume - delta))
- this.player.setVolume(this.volume)
- this.showVolumeIndicator()
+ let delta = 20;
+ if (this.volume === 20) delta = 10;
+ if (this.volume === 10) delta = 5;
+ if (this.volume === 5) delta = 4;
+ this.volume = Math.min(100, Math.max(0, this.volume - delta));
+ this.player.setVolume(this.volume);
+ this.showVolumeIndicator();
- this.isMuted = false
- this.player.unMute()
+ this.isMuted = false;
+ this.player.unMute();
- this.isMuted = true
- this.player.mute()
+ this.isMuted = true;
+ this.player.mute();
- if (this.isMuted) this.unmute()
- else this.mute()
- this.showVolumeIndicator()
+ if (this.isMuted) this.unmute();
+ else this.mute();
+ this.showVolumeIndicator();
- if (this.isPoweredOn) this.powerOff()
- else this.powerOn()
+ if (this.isPoweredOn) this.powerOff();
+ else this.powerOn();
- if (!this.isPoweredOn) return
- this.didLoad = false
+ if (!this.isPoweredOn) return;
+ this.didLoad = false;
- const current = this.currentChannel
- this.updateChannelTitle()
+ const current = this.currentChannel;
+ this.updateChannelTitle();
- this.player.mute()
- this.player.loadVideoById(current.streamLink)
- this.player.setVolume(this.volume)
- this.player.setPlaybackRate(1)
- this.updateChatUrl()
+ this.player.mute();
+ this.player.loadVideoById(current.streamLink);
+ this.player.setVolume(this.volume);
+ this.player.setPlaybackRate(1);
+ this.updateChatUrl();
- this.updateUrl()
+ this.updateUrl();
- this.startUpdatingUrl = true
+ this.startUpdatingUrl = true;
- const params = new URLSearchParams(window.location.search)
+ const params = new URLSearchParams(window.location.search);
- params.delete("c")
- params.delete("p")
- params.set("channel", this.currentChannel.deepLink)
- params.set("jam", this.jamName)
+ params.delete("c");
+ params.delete("p");
+ params.set("channel", this.currentChannel.deepLink);
+ params.set("jam", this.jamName);
- window.history.replaceState({}, "", `?${params.toString()}`)
+ window.history.replaceState({}, "", `?${params.toString()}`);
- const current = this.streams[this.currentIndex]
- let liveIndicator = "↺"
+ const current = this.streams[this.currentIndex];
+ let liveIndicator = "↺";
- : '- OFF-AIR'
+ : '- OFF-AIR';
- const url = `https://www.youtube.com/watch?v=${current.neweststream}`
- const title = [this.jamName, current.channeltitle].join(".")
+ const url = `https://www.youtube.com/watch?v=${current.neweststream}`;
+ const title = [this.jamName, current.channeltitle].join(".");
Changed around line 450: class Togger {
- }
+ };
- .join(" ")
+ .join(" ");
- `
- this.showChannel()
+ `;
+ this.showChannel();
- const indicator = document.querySelector(".channelName")
- indicator.style.opacity = "1"
+ const indicator = document.querySelector(".channelName");
+ indicator.style.opacity = "1";
- if (this.channelTimeout) clearTimeout(this.channelTimeout)
+ if (this.channelTimeout) clearTimeout(this.channelTimeout);
- indicator.style.opacity = "0"
- }, 5000)
+ indicator.style.opacity = "0";
+ }, 5000);
- let p = document.querySelector("#player")
- p.style.top = -window.innerHeight * 0.5 + "px"
+ let p = document.querySelector("#player");
+ p.style.top = -window.innerHeight * 0.5 + "px";
- : window.innerWidth
+ : window.innerWidth;
- "px"
+ "px";
- )
+ );
- this.isPoweredOn = true
- if (powerScreen) powerScreen.style.display = "none"
- this.playStream()
+ this.isPoweredOn = true;
+ if (powerScreen) powerScreen.style.display = "none";
+ this.playStream();
- this.isPoweredOn = false
- if (powerScreen) powerScreen.style.display = "block"
- this.player.stopVideo()
- staticNoise.style.opacity = 1
+ this.isPoweredOn = false;
+ if (powerScreen) powerScreen.style.display = "block";
+ this.player.stopVideo();
+ staticNoise.style.opacity = 1;
- const current = this.streams[this.currentIndex]
+ const current = this.streams[this.currentIndex];
- return this.player.playerInfo.videoData.isLive
+ return this.player.playerInfo.videoData.isLive;
- const now = new Date()
- const totalMinutes = now.getUTCHours() * 60 + now.getUTCMinutes()
- const totalSeconds = totalMinutes * 60 + now.getUTCSeconds()
+ const now = new Date();
+ const totalMinutes = now.getUTCHours() * 60 + now.getUTCMinutes();
+ const totalSeconds = totalMinutes * 60 + now.getUTCSeconds();
- return totalSeconds % duration
+ return totalSeconds % duration;
- return totalSeconds
+ return totalSeconds;
- if (!this.isPoweredOn) return
+ if (!this.isPoweredOn) return;
- staticNoise.style.opacity = 1
+ staticNoise.style.opacity = 1;
Changed around line 544: class Togger {
- const videoData = this.player.getVideoData()
- const isLive = this.checkIfLive()
- if (this.didLoad || isLive) staticNoise.style.opacity = 0
+ const videoData = this.player.getVideoData();
+ const isLive = this.checkIfLive();
+ if (this.didLoad || isLive) staticNoise.style.opacity = 0;
- const duration = this.player.getDuration()
- const seekPosition = this.getTimeBasedSeekPosition(duration)
- this.player.seekTo(seekPosition, true)
+ const duration = this.player.getDuration();
+ const seekPosition = this.getTimeBasedSeekPosition(duration);
+ this.player.seekTo(seekPosition, true);
- this.player.unMute()
+ this.player.unMute();
- this.didLoad = true
+ this.didLoad = true;
- this.reportStatus("off")
+ this.reportStatus("off");
- this.reportStatus("live")
+ this.reportStatus("live");
- this.updateChannelTitle(isLive)
+ this.updateChannelTitle(isLive);
Changed around line 578: class Togger {
- this.currentChannel.status = value
- const filename = `channels/${this.currentChannel.id}.scroll`
+ this.currentChannel.status = value;
+ const filename = `channels/${this.currentChannel.id}.scroll`;
Changed around line 588: class Togger {
- )
+ );
- throw new Error(`HTTP error! status: ${response.status}`)
+ throw new Error(`HTTP error! status: ${response.status}`);
- console.error("Error reporting channel offline:", error)
+ console.error("Error reporting channel offline:", error);
- this.playStream() // Start playing as soon as the player is ready
- document.querySelector(".mute").focus()
+ this.playStream(); // Start playing as soon as the player is ready
+ document.querySelector(".mute").focus();
- const existingRemote = document.querySelector(".remote-control")
+ const existingRemote = document.querySelector(".remote-control");
- existingRemote.remove()
+ existingRemote.remove();
- const remote = document.createElement("div")
- remote.className = "remote-control"
- remote.style.display = this.isRemoteVisible ? "block" : "none"
+ const remote = document.createElement("div");
+ remote.className = "remote-control";
+ remote.style.display = this.isRemoteVisible ? "block" : "none";
- const dragHandle = document.createElement("div")
- dragHandle.className = "drag-handle"
- remote.appendChild(dragHandle)
+ const dragHandle = document.createElement("div");
+ dragHandle.className = "drag-handle";
+ remote.appendChild(dragHandle);
- const irEmitter = document.createElement("div")
- irEmitter.className = "ir-emitter"
- remote.appendChild(irEmitter)
+ const irEmitter = document.createElement("div");
+ irEmitter.className = "ir-emitter";
+ remote.appendChild(irEmitter);
- const button = document.createElement("button")
- const classes = []
- if (options.isMute) classes.push("mute")
- button.className = classes.join(" ")
- button.textContent = text
+ const button = document.createElement("button");
+ const classes = [];
+ if (options.isMute) classes.push("mute");
+ button.className = classes.join(" ");
+ button.textContent = text;
- button.style.transform = "scale(0.95)"
- setTimeout(() => (button.style.transform = ""), 100)
- document.dispatchEvent(new KeyboardEvent("keydown", { key }))
- })
+ button.style.transform = "scale(0.95)";
+ setTimeout(() => (button.style.transform = ""), 100);
+ document.dispatchEvent(new KeyboardEvent("keydown", { key }));
+ });
- return button
+ return button;
- const row = document.createElement("div")
- row.className = "button-row"
- buttons.forEach((button) => row.appendChild(button))
- return row
+ const row = document.createElement("div");
+ row.className = "button-row";
+ buttons.forEach((button) => row.appendChild(button));
+ return row;
- ])
- remote.appendChild(muteRow)
-
- const channelRow = createButtonRow([
- createButton("CH-", "ArrowLeft"),
- createButton("CH+", "ArrowRight"),
- ])
- remote.appendChild(channelRow)
+ ]);
+ remote.appendChild(muteRow);
- ])
- remote.appendChild(jamRow)
+ ]);
+ remote.appendChild(jamRow);
+
+ const channelRow = createButtonRow([
+ createButton("CH-", "ArrowLeft"),
+ createButton("CH+", "ArrowRight"),
+ ]);
+ remote.appendChild(channelRow);
- ])
- remote.appendChild(volumeControlRow)
+ ]);
+ remote.appendChild(volumeControlRow);
- const chatRow = createButtonRow([createButton("CHAT", "c")])
- remote.appendChild(chatRow)
+ const chatRow = createButtonRow([createButton("CHAT", "c")]);
+ remote.appendChild(chatRow);
- document.body.appendChild(remote)
+ document.body.appendChild(remote);
- let isDragging = false
- let currentX, currentY, initialX, initialY
+ let isDragging = false;
+ let currentX, currentY, initialX, initialY;
- yOffset = 0
+ yOffset = 0;
- initialX = e.touches[0].clientX - xOffset
- initialY = e.touches[0].clientY - yOffset
+ initialX = e.touches[0].clientX - xOffset;
+ initialY = e.touches[0].clientY - yOffset;
- initialX = e.clientX - xOffset
- initialY = e.clientY - yOffset
+ initialX = e.clientX - xOffset;
+ initialY = e.clientY - yOffset;
- isDragging = true
+ isDragging = true;
- initialX = currentX
- initialY = currentY
- isDragging = false
+ initialX = currentX;
+ initialY = currentY;
+ isDragging = false;
- e.preventDefault()
+ e.preventDefault();
- currentX = e.touches[0].clientX - initialX
- currentY = e.touches[0].clientY - initialY
+ currentX = e.touches[0].clientX - initialX;
+ currentY = e.touches[0].clientY - initialY;
- currentX = e.clientX - initialX
- currentY = e.clientY - initialY
+ currentX = e.clientX - initialX;
+ currentY = e.clientY - initialY;
- xOffset = currentX
- yOffset = currentY
- remote.style.transform = `translate(${xOffset}px, ${yOffset}px)`
+ xOffset = currentX;
+ yOffset = currentY;
+ remote.style.transform = `translate(${xOffset}px, ${yOffset}px)`;
- remote.addEventListener("touchstart", dragStart, false)
- remote.addEventListener("touchend", dragEnd, false)
- remote.addEventListener("touchmove", drag, false)
- remote.addEventListener("mousedown", dragStart, false)
- document.addEventListener("mouseup", dragEnd, false)
- document.addEventListener("mousemove", drag, false)
+ remote.addEventListener("touchstart", dragStart, false);
+ remote.addEventListener("touchend", dragEnd, false);
+ remote.addEventListener("touchmove", drag, false);
+ remote.addEventListener("mousedown", dragStart, false);
+ document.addEventListener("mouseup", dragEnd, false);
+ document.addEventListener("mousemove", drag, false);
- const togger = new Togger()
+ const togger = new Togger();
Changed around line 752: This event fires if an error occurs in the player. The API will pass an event ob
- 150 – This error is the same as 101. It's just a 101 error in disguise!`)
- console.error(event)
+ 150 – This error is the same as 101. It's just a 101 error in disguise!`);
+ console.error(event);
- togger.reportStatus("removed")
+ togger.reportStatus("removed");
- })
+ });
- togger.setPlayer(player)
- togger.resizePlayer()
- togger.bindToResize()
- window.togger = togger
+ togger.setPlayer(player);
+ togger.resizePlayer();
+ togger.bindToResize();
+ window.togger = togger;
- var scriptUrl = "https://www.youtube.com/iframe_api"
- var tag = document.createElement("script")
- tag.src = scriptUrl
- var firstScriptTag = document.getElementsByTagName("script")[0]
- firstScriptTag.parentNode.insertBefore(tag, firstScriptTag)
+ var scriptUrl = "https://www.youtube.com/iframe_api";
+ var tag = document.createElement("script");
+ tag.src = scriptUrl;
+ var firstScriptTag = document.getElementsByTagName("script")[0];
+ firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
ffff:72.234.190.31
ffff:72.234.190.31
3 months ago
updated channels/ghostninja.scroll
channels/ghostninja.scroll
Changed around line 2
- status live
+ status off
ffff:72.234.190.31
ffff:72.234.190.31
3 months ago
updated 404.scroll
404.scroll
Changed around line 1
- if (path) window.location.href = `/?p=${path}`
+ if (path) window.location.href = `/?jam=${path}`
Breck Yunits
Breck Yunits
3 months ago
channels.parsers
Changed around line 36: streamtimeParser
- description What is their Warpcast name?
+ description What is their Warpcast url?
+ float sortIndex 1.6
+ githubParser
+ extends abstractStringMeasureParser
+ description What is their Github url?
- description What is their Twitter name?
+ description What is their Twitter url?
channels/breckyunits.scroll
Changed around line 12: viewCount 11
- twitter https://twitter.com/breckyunits
+ twitter https://twitter.com/breckyunits
+ github https://github.com/breck7
channels/theprimetimeagen.scroll
Changed around line 13: viewerCount 1501
- twitch https://www.twitch.tv/theprimeagen
+ twitch https://www.twitch.tv/theprimeagen
+ github https://github.com/ThePrimeagen
github.png
togger.js
Changed around line 449: class Togger {
+ github: (link) =>
+ ``,
ffff:72.234.190.31
ffff:72.234.190.31
3 months ago
updated channels/theprimetimeagen.scroll
channels/theprimetimeagen.scroll
Changed around line 12: likeCount 983
+ twitter https://x.com/ThePrimeagen
+ twitch https://www.twitch.tv/theprimeagen