You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

89 lines
2.8 KiB

12 years ago
12 years ago
  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 .ringtv import RingTVIE
  42. from .soundcloud import SoundcloudIE, SoundcloudSetIE
  43. from .spiegel import SpiegelIE
  44. from .stanfordoc import StanfordOpenClassroomIE
  45. from .statigram import StatigramIE
  46. from .steam import SteamIE
  47. from .teamcoco import TeamcocoIE
  48. from .ted import TEDIE
  49. from .tf1 import TF1IE
  50. from .traileraddict import TrailerAddictIE
  51. from .tudou import TudouIE
  52. from .tumblr import TumblrIE
  53. from .tutv import TutvIE
  54. from .ustream import UstreamIE
  55. from .vbox7 import Vbox7IE
  56. from .vevo import VevoIE
  57. from .vimeo import VimeoIE
  58. from .vine import VineIE
  59. from .wat import WatIE
  60. from .wimp import WimpIE
  61. from .worldstarhiphop import WorldStarHipHopIE
  62. from .xhamster import XHamsterIE
  63. from .xnxx import XNXXIE
  64. from .xvideos import XVideosIE
  65. from .yahoo import YahooIE, YahooSearchIE
  66. from .youjizz import YouJizzIE
  67. from .youku import YoukuIE
  68. from .youporn import YouPornIE
  69. from .youtube import YoutubeIE, YoutubePlaylistIE, YoutubeSearchIE, YoutubeUserIE, YoutubeChannelIE, YoutubeShowIE
  70. from .zdf import ZDFIE
  71. _ALL_CLASSES = [
  72. klass
  73. for name, klass in globals().items()
  74. if name.endswith('IE') and name != 'GenericIE'
  75. ]
  76. _ALL_CLASSES.append(GenericIE)
  77. def gen_extractors():
  78. """ Return a list of an instance of every supported extractor.
  79. The order does matter; the first extractor matched is the one handling the URL.
  80. """
  81. return [klass() for klass in _ALL_CLASSES]
  82. def get_info_extractor(ie_name):
  83. """Returns the info extractor class with the given ie_name"""
  84. return globals()[ie_name+'IE']