|
|
|
@ -1,21 +1,4 @@
|
|
|
|
|
import base64
|
|
|
|
|
import datetime
|
|
|
|
|
import itertools
|
|
|
|
|
import netrc
|
|
|
|
|
import os
|
|
|
|
|
import re
|
|
|
|
|
import socket
|
|
|
|
|
import time
|
|
|
|
|
import email.utils
|
|
|
|
|
import xml.etree.ElementTree
|
|
|
|
|
import random
|
|
|
|
|
import math
|
|
|
|
|
import operator
|
|
|
|
|
import hashlib
|
|
|
|
|
import binascii
|
|
|
|
|
import urllib
|
|
|
|
|
|
|
|
|
|
from .utils import *
|
|
|
|
|
from .extractor.common import InfoExtractor, SearchInfoExtractor
|
|
|
|
|
|
|
|
|
|
from .extractor.ard import ARDIE
|
|
|
|
@ -75,50 +58,6 @@ from .extractor.youporn import YouPornIE
|
|
|
|
|
from .extractor.youtube import YoutubeIE, YoutubePlaylistIE, YoutubeSearchIE, YoutubeUserIE, YoutubeChannelIE
|
|
|
|
|
from .extractor.zdf import ZDFIE
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def gen_extractors():
|
|
|
|
|
""" Return a list of an instance of every supported extractor.
|
|
|
|
|
The order does matter; the first extractor matched is the one handling the URL.
|
|
|
|
|