Changes 4chan (fileText.webm) urls to a localhost url. The local server opens mpv to play the video.
当前为
// ==UserScript==
// @name mpv opener
// @version 1.0.0
// @description Changes 4chan (fileText.webm) urls to a localhost url. The local server opens mpv to play the video.
// @namespace https://greasyfork.org/users/3159
// @include https://boards.4chan.org/*/*
// ==/UserScript==
a = document.getElementsByClassName('fileText');
for (i = 0; i < a.length; i++) {
b = a[i].children[0];
if (b.href.indexOf('.webm') > -1) {
b.href = "http://127.0.0.1:4040?i=" + b;
b.removeAttribute('target');
}
}
/*
~/.config/mpv/mpv.conf (mpv config file):
autofit-larger=100%x100%
loop=inf
On OSX I used Platypus to change mpv_server.py (bellow) into an application.
Add the application to your login auto boot items.
import os
import subprocess, urlparse
import SimpleHTTPServer, SocketServer
PORT = 4040
class MyHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
def do_GET(self):
parsedParams = urlparse.urlparse(self.path)
parsed_query = urlparse.parse_qs(parsedParams.query)
url = parsed_query['i'][0]
self.send_response(204)
os.system('pkill mpv') //only one
subprocess.Popen(
['mpv','-no-audio',url], //disabled audio
stdout=subprocess.PIPE
)
Handler = MyHandler
httpd = SocketServer.TCPServer(('', PORT), Handler)
print 'serving at port', PORT
httpd.serve_forever()
*/