Flow Youtube Chat

Youtubeのチャットをニコニコ風に画面上へ流す(再アップ) Make youtube chats move in danmaku-style.

< Feedback on Flow Youtube Chat

Review: OK - script works, but has bugs

§
Posted: 31.03.2023

いつも便利さを痛感しながら利用させていただいてます。
youtubeの動画および生配信を再生してから1分程でチャット欄が止まる様になりました。昨日から出た症状なのでおそらく1.15.19にverアップしたタイミングだと思います。
Tampermonkey上でこちらのスクリプトをオフにしたら正常に戻りましたので、お手数ですが検証して頂けたらと思います。
他にもyoutube用の拡張機能を併用してるのでこちらの環境次第な所もあるかもしれません。

0: Version: 1.15.19
1: User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36
2: GMConfig: {
"lang": "FYC_JA",
"font": "arial",
"chatOpacity": 0.8,
"color": "#f0f0f0",
"ownerColor": "#ffe252",
"moderatorColor": "#5b6cf1",
"memberColor": "#a9feb2",
"fontSize": 1,
"fontWeight": 700,
"shadowFontWeight": 2,
"maxChatCount": 50,
"flowSpeed": 19,
"maxChatLength": 40,
"laneCount": 19,
"bannedWords": [],
"bannedWordRegexs": [],
"bannedUsers": [],
"createChats": true,
"noOverlap": true,
"createBanButton": true,
"simplifyChatField": false,
"displayModName": true,
"displaySuperChatAuthor": true,
"textOnly": false,
"timingFunction": "linear",
"displayChats": true,
"minSpacing": 0.5,
"fieldScale": 1,
"flowY1": 0,
"flowY2": 1,
"flowX1": 0,
"flowX2": 1,
"shadowColor": "#000000",
"filterExp": {
"type": "CallExpression",
"arguments": [
{
"type": "ArrayExpression",
"elements": [
{
"type": "CallExpression",
"arguments": [
{
"type": "CallExpression",
"arguments": [
{
"type": "ArrayExpression",
"elements": [
{
"type": "Identifier",
"name": "messageText"
},
{
"type": "Identifier",
"name": "paymentInfo"
}
]
}
],
"callee": {
"type": "MemberExpression",
"computed": false,
"object": {
"type": "Identifier",
"name": "RA"
},
"property": {
"type": "Identifier",
"name": "compact"
}
}
}
],
"callee": {
"type": "CallExpression",
"arguments": [
{
"type": "CallExpression",
"arguments": [
{
"type": "ArrayExpression",
"elements": []
}
],
"callee": {
"type": "CallExpression",
"arguments": [
{
"type": "CallExpression",
"arguments": [
{
"type": "ArrayExpression",
"elements": [
{
"type": "Identifier",
"name": "inText"
},
{
"type": "MemberExpression",
"computed": false,
"object": {
"type": "Identifier",
"name": "RA"
},
"property": {
"type": "Identifier",
"name": "some"
}
}
]
}
],
"callee": {
"type": "Identifier",
"name": "flow"
}
}
],
"callee": {
"type": "Identifier",
"name": "flip"
}
}
}
],
"callee": {
"type": "MemberExpression",
"computed": false,
"object": {
"type": "Identifier",
"name": "RA"
},
"property": {
"type": "Identifier",
"name": "some"
}
}
}
},
{
"type": "CallExpression",
"arguments": [
{
"type": "CallExpression",
"arguments": [
{
"type": "ArrayExpression",
"elements": [
{
"type": "Identifier",
"name": "messageText"
},
{
"type": "Identifier",
"name": "paymentInfo"
}
]
}
],
"callee": {
"type": "MemberExpression",
"computed": false,
"object": {
"type": "Identifier",
"name": "RA"
},
"property": {
"type": "Identifier",
"name": "compact"
}
}
}
],
"callee": {
"type": "CallExpression",
"arguments": [
{
"type": "CallExpression",
"arguments": [
{
"type": "ArrayExpression",
"elements": []
}
],
"callee": {
"type": "CallExpression",
"arguments": [
{
"type": "CallExpression",
"arguments": [
{
"type": "ArrayExpression",
"elements": [
{
"type": "Identifier",
"name": "matchedByText"
},
{
"type": "MemberExpression",
"computed": false,
"object": {
"type": "Identifier",
"name": "RA"
},
"property": {
"type": "Identifier",
"name": "some"
}
}
]
}
],
"callee": {
"type": "Identifier",
"name": "flow"
}
}
],
"callee": {
"type": "Identifier",
"name": "flip"
}
}
}
],
"callee": {
"type": "MemberExpression",
"computed": false,
"object": {
"type": "Identifier",
"name": "RA"
},
"property": {
"type": "Identifier",
"name": "some"
}
}
}
},
{
"type": "CallExpression",
"arguments": [
{
"type": "Identifier",
"name": "authorID"
}
],
"callee": {
"type": "CallExpression",
"arguments": [
{
"type": "CallExpression",
"arguments": [
{
"type": "ArrayExpression",
"elements": []
}
],
"callee": {
"type": "CallExpression",
"arguments": [
{
"type": "CallExpression",
"arguments": [
{
"type": "ArrayExpression",
"elements": [
{
"type": "Identifier",
"name": "eqText"
},
{
"type": "MemberExpression",
"computed": false,
"object": {
"type": "Identifier",
"name": "RA"
},
"property": {
"type": "Identifier",
"name": "some"
}
}
]
}
],
"callee": {
"type": "Identifier",
"name": "flow"
}
}
],
"callee": {
"type": "Identifier",
"name": "flip"
}
}
}
],
"callee": {
"type": "MemberExpression",
"computed": false,
"object": {
"type": "Identifier",
"name": "O"
},
"property": {
"type": "Identifier",
"name": "exists"
}
}
}
}
]
}
],
"callee": {
"type": "Identifier",
"name": "or"
}
}
}
3: Init
4: Loading...
5: Loading...
6: Resize detected
7: Resize detected
8: Loading...
9: Resize detected
10: Resize detected
11: Resize detected
12: Resize detected
13: Config fieldScale: [
{
"kind": "E",
"lhs": 1,
"rhs": 1.05
}
]
14: Config fieldScale: [
{
"kind": "E",
"lhs": 1.05,
"rhs": 1.15
}
]
15: Config fieldScale: [
{
"kind": "E",
"lhs": 1.15,
"rhs": 1
}
]
16: Config fieldScale: [
{
"kind": "E",
"lhs": 1,
"rhs": 1.05
}
]
17: Config fieldScale: [
{
"kind": "E",
"lhs": 1.05,
"rhs": 1.15
}
]
18: Config fieldScale: [
{
"kind": "E",
"lhs": 1.15,
"rhs": 1.2
}
]
19: Config fieldScale: [
{
"kind": "E",
"lhs": 1.2,
"rhs": 1.25
}
]
20: Config fieldScale: [
{
"kind": "E",
"lhs": 1.25,
"rhs": 1.3
}
]
21: Config fieldScale: [
{
"kind": "E",
"lhs": 1.3,
"rhs": 1.35
}
]
22: Config fieldScale: [
{
"kind": "E",
"lhs": 1.35,
"rhs": 1.3
}
]
23: Config fieldScale: [
{
"kind": "E",
"lhs": 1.3,
"rhs": 1.25
}
]
24: Config fieldScale: [
{
"kind": "E",
"lhs": 1.25,
"rhs": 1.15
}
]
25: Config fieldScale: [
{
"kind": "E",
"lhs": 1.15,
"rhs": 1.1
}
]
26: Config fieldScale: [
{
"kind": "E",
"lhs": 1.1,
"rhs": 1.05
}
]
27: Config fieldScale: [
{
"kind": "E",
"lhs": 1.05,
"rhs": 1
}
]
28: Config fieldScale: [
{
"kind": "E",
"lhs": 1,
"rhs": 0.95
}
]
29: Config fieldScale: [
{
"kind": "E",
"lhs": 0.95,
"rhs": 0.9
}
]
30: Config fieldScale: [
{
"kind": "E",
"lhs": 0.9,
"rhs": 0.85
}
]
31: Config fieldScale: [
{
"kind": "E",
"lhs": 0.85,
"rhs": 0.9
}
]
32: Config fieldScale: [
{
"kind": "E",
"lhs": 0.9,
"rhs": 0.95
}
]
33: Config simplifyChatField: [
{
"kind": "E",
"lhs": false,
"rhs": true
}
]
34: Config fieldScale: [
{
"kind": "E",
"lhs": 0.95,
"rhs": 1
}
]
35: Config simplifyChatField: [
{
"kind": "E",
"lhs": true,
"rhs": false
}
]
36: Config simplifyChatField: [
{
"kind": "E",
"lhs": false,
"rhs": true
}
]
37: Config simplifyChatField: [
{
"kind": "E",
"lhs": true,
"rhs": false
}
]
38: Config simplifyChatField: [
{
"kind": "E",
"lhs": false,
"rhs": true
}
]
39: Config simplifyChatField: [
{
"kind": "E",
"lhs": true,
"rhs": false
}
]
40: Config simplifyChatField: [
{
"kind": "E",
"lhs": false,
"rhs": true
}
]
41: Config simplifyChatField: [
{
"kind": "E",
"lhs": true,
"rhs": false
}
]
42: Config createBanButton: [
{
"kind": "E",
"lhs": true,
"rhs": false
}
]
43: Config createBanButton: [
{
"kind": "E",
"lhs": false,
"rhs": true
}
]
44: Config createBanButton: [
{
"kind": "E",
"lhs": true,
"rhs": false
}
]
45: Config createBanButton: [
{
"kind": "E",
"lhs": false,
"rhs": true
}
]

testFoxAuthor
§
Posted: 31.03.2023

申し訳ありません、イベントログの記録方法にバグがあったため、ログが完全ではありませんでした。最新版で修正しましたので、お手数ですが、再度イベントログを共有していただけないでしょうか。

また、生放送を観ているのか、それともアーカイブを観ているのか、お伺いしてもよろしいでしょうか?

§
Posted: 01.04.2023

こちらでお願いします。
生放送、アーカイブの両方で発生しました。
ちなみに同時に使用してるchromeの拡張機能は「Chat Room Popup Tool」「YouTubeLiveClock」ですが、
一時的にオフにしても変わりありませんでした。youtube以外の拡張機能もオフにしてみましたが同様です。

0: Version: 1.15.20
1: User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36
2: GMConfig: {
"lang": "FYC_JA",
"font": "arial",
"chatOpacity": 0.8,
"color": "#f0f0f0",
"ownerColor": "#ffe252",
"moderatorColor": "#5b6cf1",
"memberColor": "#a9feb2",
"fontSize": 1,
"fontWeight": 700,
"shadowFontWeight": 2,
"maxChatCount": 50,
"flowSpeed": 19,
"maxChatLength": 40,
"laneCount": 19,
"bannedWords": [],
"bannedWordRegexs": [],
"bannedUsers": [],
"createChats": true,
"noOverlap": true,
"createBanButton": true,
"simplifyChatField": false,
"displayModName": true,
"displaySuperChatAuthor": true,
"textOnly": false,
"timingFunction": "linear",
"displayChats": true,
"minSpacing": 0.5,
"fieldScale": 1,
"flowY1": 0,
"flowY2": 1,
"flowX1": 0,
"flowX2": 1,
"shadowColor": "#000000",
"filterExp": {
"type": "CallExpression",
"arguments": [
{
"type": "ArrayExpression",
"elements": [
{
"type": "CallExpression",
"arguments": [
{
"type": "CallExpression",
"arguments": [
{
"type": "ArrayExpression",
"elements": [
{
"type": "Identifier",
"name": "messageText"
},
{
"type": "Identifier",
"name": "paymentInfo"
}
]
}
],
"callee": {
"type": "MemberExpression",
"computed": false,
"object": {
"type": "Identifier",
"name": "RA"
},
"property": {
"type": "Identifier",
"name": "compact"
}
}
}
],
"callee": {
"type": "CallExpression",
"arguments": [
{
"type": "CallExpression",
"arguments": [
{
"type": "ArrayExpression",
"elements": []
}
],
"callee": {
"type": "CallExpression",
"arguments": [
{
"type": "CallExpression",
"arguments": [
{
"type": "ArrayExpression",
"elements": [
{
"type": "Identifier",
"name": "inText"
},
{
"type": "MemberExpression",
"computed": false,
"object": {
"type": "Identifier",
"name": "RA"
},
"property": {
"type": "Identifier",
"name": "some"
}
}
]
}
],
"callee": {
"type": "Identifier",
"name": "flow"
}
}
],
"callee": {
"type": "Identifier",
"name": "flip"
}
}
}
],
"callee": {
"type": "MemberExpression",
"computed": false,
"object": {
"type": "Identifier",
"name": "RA"
},
"property": {
"type": "Identifier",
"name": "some"
}
}
}
},
{
"type": "CallExpression",
"arguments": [
{
"type": "CallExpression",
"arguments": [
{
"type": "ArrayExpression",
"elements": [
{
"type": "Identifier",
"name": "messageText"
},
{
"type": "Identifier",
"name": "paymentInfo"
}
]
}
],
"callee": {
"type": "MemberExpression",
"computed": false,
"object": {
"type": "Identifier",
"name": "RA"
},
"property": {
"type": "Identifier",
"name": "compact"
}
}
}
],
"callee": {
"type": "CallExpression",
"arguments": [
{
"type": "CallExpression",
"arguments": [
{
"type": "ArrayExpression",
"elements": []
}
],
"callee": {
"type": "CallExpression",
"arguments": [
{
"type": "CallExpression",
"arguments": [
{
"type": "ArrayExpression",
"elements": [
{
"type": "Identifier",
"name": "matchedByText"
},
{
"type": "MemberExpression",
"computed": false,
"object": {
"type": "Identifier",
"name": "RA"
},
"property": {
"type": "Identifier",
"name": "some"
}
}
]
}
],
"callee": {
"type": "Identifier",
"name": "flow"
}
}
],
"callee": {
"type": "Identifier",
"name": "flip"
}
}
}
],
"callee": {
"type": "MemberExpression",
"computed": false,
"object": {
"type": "Identifier",
"name": "RA"
},
"property": {
"type": "Identifier",
"name": "some"
}
}
}
},
{
"type": "CallExpression",
"arguments": [
{
"type": "Identifier",
"name": "authorID"
}
],
"callee": {
"type": "CallExpression",
"arguments": [
{
"type": "CallExpression",
"arguments": [
{
"type": "ArrayExpression",
"elements": []
}
],
"callee": {
"type": "CallExpression",
"arguments": [
{
"type": "CallExpression",
"arguments": [
{
"type": "ArrayExpression",
"elements": [
{
"type": "Identifier",
"name": "eqText"
},
{
"type": "MemberExpression",
"computed": false,
"object": {
"type": "Identifier",
"name": "RA"
},
"property": {
"type": "Identifier",
"name": "some"
}
}
]
}
],
"callee": {
"type": "Identifier",
"name": "flow"
}
}
],
"callee": {
"type": "Identifier",
"name": "flip"
}
}
}
],
"callee": {
"type": "MemberExpression",
"computed": false,
"object": {
"type": "Identifier",
"name": "O"
},
"property": {
"type": "Identifier",
"name": "exists"
}
}
}
}
]
}
],
"callee": {
"type": "Identifier",
"name": "or"
}
}
}
3: Init
4: Loading...
5: toggleChatBtnParent found
6: settingsToggleNextElement found
7: settingsContainer found
8: player found
9: video found
10: Loading...
11: Resize detected
12: Resize detected
13: chatField found
14: chatTicker found
15: chatScroller found
16: Loading...
17: Resize detected
18: Resize detected

testFoxAuthor
§
Posted: 04.04.2023

ありがとうございます。報告いただいた問題を再現することができず、解決策がまだ見つかっていない状況です。しかし、新しいスクリプト(1.16.0)をお試しいただけることで問題が改善する可能性がありますので、ぜひお試しください。今後ともよろしくお願いいたします。

§
Posted: 05.04.2023

1.16.0にて1時間ほど動画を見ていましたが症状が出なくなりました!
再現性が無いにも関わらず、ご尽力いただきありがとうございます。

Post reply

Sign in to post a reply.