X-Git-Url: https://code.delx.au/youtube-cgi/blobdiff_plain/ac7ebf5a8e4a43d9d2e7c250b79a7c2b7eed90d9..7ee672be8998bfa85a8552f0e9c129d241e11f50:/youtube.cgi diff --git a/youtube.cgi b/youtube.cgi index dfd5d28..ef7b608 100755 --- a/youtube.cgi +++ b/youtube.cgi @@ -1,25 +1,21 @@ -#!/usr/bin/python2 +#!/usr/bin/env python3 -from __future__ import division - -import cookielib import cgi +import html.parser +import http.cookiejar import json -from lxml import html import os import re -import resource import shutil import subprocess import sys import time -import urllib -import urllib2 -import urlparse +import urllib.error +import urllib.parse +import urllib.request -MAX_MEMORY_BYTES = 128 * 1024*1024 -USER_AGENT = "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:15.0) Gecko/20100101 Firefox/15.0.1" +USER_AGENT = "Mozilla/5.0 (X11; Linux x86_64; rv:67.0) Gecko/20100101 Firefox/67.0" MIMETYPES = { "video/mp4": "mp4", @@ -39,15 +35,18 @@ QUALITIES = { class VideoUnavailable(Exception): pass +class NotYouTube(Exception): + pass + def print_form(url="", msg=""): - script_url = "http://%s%s" % (os.environ["HTTP_HOST"], os.environ["REQUEST_URI"]) - sys.stdout.write("Content-Type: application/xhtml+xml\r\n\r\n") + script_url = "https://%s%s" % (os.environ["HTTP_HOST"], os.environ["REQUEST_URI"]) + sys.stdout.write("Content-Type: text/html\r\n\r\n") sys.stdout.write(""" - - + + delx.net.au - YouTube Scraper - +