Skip to content

Instantly share code, notes, and snippets.

@crakaC
Last active June 5, 2017 14:59
Show Gist options
  • Save crakaC/2cabbb9369622d386449e93b2bc95c0f to your computer and use it in GitHub Desktop.
Save crakaC/2cabbb9369622d386449e93b2bc95c0f to your computer and use it in GitHub Desktop.
マストドンのローカルタイムラインを読み上げるやつ
var ids = new Set();
var observer = new MutationObserver((ms) => {
ms.forEach((m) => {
m.addedNodes.forEach((n) => {
if(n.className != "status") return;
var id = n.querySelector('.status__relative-time').href.split('/').pop();
var id_int = parseInt(id);
if(ids.has(id_int)){
return;
}
ids.add(id_int);
var t = n.querySelector('.status__content>p').textContent.replace(/https?:\/\/[\x21-\x7e]+/gi, '').replace(/[wwWW]+/, '、ワラ');
if(t.length > 35){
t = t.substr(0, 35) + "以下略";
}
var s = new SpeechSynthesisUtterance(t);
s.rate = 1.2;
s.lang = 'ja-JP';
speechSynthesis.speak( s );
});
})
});
observer.observe(document.querySelectorAll(".status-list")[0], {childList: true});//[1]でLTL
@crakaC
Copy link
Author

crakaC commented May 13, 2017

単芝はワラって読んで欲しいけど、英単語のときは英単語を読んで欲しいな

@crakaC
Copy link
Author

crakaC commented May 13, 2017

めんどくさいのでしばらくこれで

@crakaC
Copy link
Author

crakaC commented Jun 3, 2017

35文字以降は以下略

@crakaC
Copy link
Author

crakaC commented Jun 3, 2017

新着だけ読み上げるようにした
Google Chrome 58.0.3029.110 (64-bit), macOS Sierra 10.12.5でのみ動作確認済み

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment