何がしたい
TwiHub
は、Twitterで人気な動画を取得し、まとめて紹介しているサイトです。
何に使用しているかは置いておいて、私はこのサイトをぼちぼち使います。
で、このTwiHubなんですが、動画を再生するときに1クリック余計な動作をして、直リンクへ飛ばないとダメなわけです。
それは面倒なのでUserScriptを作りました。
コード
// ==UserScript==
// @name TwiHub直再生
// @version 0.0.4
// @description TwiHubで動画を直接再生できるようにします
// @match *://twihub.me/v2/detail.php*
// @icon https://www.google.com/s2/favicons?sz=64&domain=twihub.me
// @grant none
// ==/UserScript==
// License: WTFPL
try {
var card = document.getElementsByClassName("c_detail-card")[0]
var video_url = document.querySelectorAll("a[href^='https://video.twimg.com/']")[0].href
var video_extension = video_url.split(".").slice(-1)[0].split("?")[0]
var element = `<video controls=""><source src="${video_url}" type="video/${video_extension}" autoplay></video>`
card.childNodes.forEach(e => { e.remove() })
card.insertAdjacentHTML("afterbegin", element)
card.style.cssText += "margin: auto!important;"
card.childNodes[0].style.cssText += "max-height: 80vh;"
} catch (e) { }
こいつを適当なユーザスクリプトマネージャに追加すれば終わりです。
私はViolentmonkeyを使用しています。
ライセンスはWTFPLです。煮るなり焼くなりご自由に。