__init__.py 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. from .ard import ARDIE
  2. from .arte import ArteTvIE
  3. from .auengine import AUEngineIE
  4. from .bandcamp import BandcampIE
  5. from .bliptv import BlipTVIE, BlipTVUserIE
  6. from .breakcom import BreakIE
  7. from .collegehumor import CollegeHumorIE
  8. from .comedycentral import ComedyCentralIE
  9. from .cspan import CSpanIE
  10. from .dailymotion import DailymotionIE
  11. from .depositfiles import DepositFilesIE
  12. from .eighttracks import EightTracksIE
  13. from .escapist import EscapistIE
  14. from .facebook import FacebookIE
  15. from .flickr import FlickrIE
  16. from .funnyordie import FunnyOrDieIE
  17. from .gamespot import GameSpotIE
  18. from .gametrailers import GametrailersIE
  19. from .generic import GenericIE
  20. from .googleplus import GooglePlusIE
  21. from .googlesearch import GoogleSearchIE
  22. from .hotnewhiphop import HotNewHipHopIE
  23. from .howcast import HowcastIE
  24. from .hypem import HypemIE
  25. from .ina import InaIE
  26. from .infoq import InfoQIE
  27. from .jukebox import JukeboxIE
  28. from .justintv import JustinTVIE
  29. from .keek import KeekIE
  30. from .liveleak import LiveLeakIE
  31. from .metacafe import MetacafeIE
  32. from .mixcloud import MixcloudIE
  33. from .mtv import MTVIE
  34. from .myspass import MySpassIE
  35. from .myvideo import MyVideoIE
  36. from .nba import NBAIE
  37. from .photobucket import PhotobucketIE
  38. from .pornotube import PornotubeIE
  39. from .rbmaradio import RBMARadioIE
  40. from .redtube import RedTubeIE
  41. from .soundcloud import SoundcloudIE, SoundcloudSetIE
  42. from .spiegel import SpiegelIE
  43. from .stanfordoc import StanfordOpenClassroomIE
  44. from .statigram import StatigramIE
  45. from .steam import SteamIE
  46. from .teamcoco import TeamcocoIE
  47. from .ted import TEDIE
  48. from .tudou import TudouIE
  49. from .tumblr import TumblrIE
  50. from .ustream import UstreamIE
  51. from .vbox7 import Vbox7IE
  52. from .vevo import VevoIE
  53. from .vimeo import VimeoIE
  54. from .vine import VineIE
  55. from .wimp import WimpIE
  56. from .worldstarhiphop import WorldStarHipHopIE
  57. from .xhamster import XHamsterIE
  58. from .xnxx import XNXXIE
  59. from .xvideos import XVideosIE
  60. from .yahoo import YahooIE, YahooSearchIE
  61. from .youjizz import YouJizzIE
  62. from .youku import YoukuIE
  63. from .youporn import YouPornIE
  64. from .youtube import YoutubeIE, YoutubePlaylistIE, YoutubeSearchIE, YoutubeUserIE, YoutubeChannelIE
  65. from .zdf import ZDFIE
  66. _ALL_CLASSES = [
  67. klass
  68. for name, klass in globals().items()
  69. if name.endswith('IE') and name != 'GenericIE'
  70. ]
  71. _ALL_CLASSES.append(GenericIE)
  72. def gen_extractors():
  73. """ Return a list of an instance of every supported extractor.
  74. The order does matter; the first extractor matched is the one handling the URL.
  75. """
  76. return [klass() for klass in _ALL_CLASSES]
  77. def get_info_extractor(ie_name):
  78. """Returns the info extractor class with the given ie_name"""
  79. return globals()[ie_name+'IE']