summaryrefslogtreecommitdiff
path: root/youtube_dl/extractor/mlb.py
blob: b907f6b4926f9e13e58cb9aa61b1aebabfef1037 (plain)
    1 from __future__ import unicode_literals
    2 
    3 from .nhl import NHLBaseIE
    4 
    5 
    6 class MLBIE(NHLBaseIE):
    7     _VALID_URL = r'''(?x)
    8                     https?://
    9                         (?:[\da-z_-]+\.)*(?P<site>mlb)\.com/
   10                         (?:
   11                             (?:
   12                                 (?:[^/]+/)*c-|
   13                                 (?:
   14                                     shared/video/embed/(?:embed|m-internal-embed)\.html|
   15                                     (?:[^/]+/)+(?:play|index)\.jsp|
   16                                 )\?.*?\bcontent_id=
   17                             )
   18                             (?P<id>\d+)
   19                         )
   20                     '''
   21     _CONTENT_DOMAIN = 'content.mlb.com'
   22     _TESTS = [
   23         {
   24             'url': 'https://www.mlb.com/mariners/video/ackleys-spectacular-catch/c-34698933',
   25             'md5': '632358dacfceec06bad823b83d21df2d',
   26             'info_dict': {
   27                 'id': '34698933',
   28                 'ext': 'mp4',
   29                 'title': "Ackley's spectacular catch",
   30                 'description': 'md5:7f5a981eb4f3cbc8daf2aeffa2215bf0',
   31                 'duration': 66,
   32                 'timestamp': 1405995000,
   33                 'upload_date': '20140722',
   34                 'thumbnail': r're:^https?://.*\.jpg$',
   35             },
   36         },
   37         {
   38             'url': 'https://www.mlb.com/video/stanton-prepares-for-derby/c-34496663',
   39             'md5': 'bf2619bf9cacc0a564fc35e6aeb9219f',
   40             'info_dict': {
   41                 'id': '34496663',
   42                 'ext': 'mp4',
   43                 'title': 'Stanton prepares for Derby',
   44                 'description': 'md5:d00ce1e5fd9c9069e9c13ab4faedfa57',
   45                 'duration': 46,
   46                 'timestamp': 1405120200,
   47                 'upload_date': '20140711',
   48                 'thumbnail': r're:^https?://.*\.jpg$',
   49             },
   50         },
   51         {
   52             'url': 'https://www.mlb.com/video/cespedes-repeats-as-derby-champ/c-34578115',
   53             'md5': '99bb9176531adc600b90880fb8be9328',
   54             'info_dict': {
   55                 'id': '34578115',
   56                 'ext': 'mp4',
   57                 'title': 'Cespedes repeats as Derby champ',
   58                 'description': 'md5:08df253ce265d4cf6fb09f581fafad07',
   59                 'duration': 488,
   60                 'timestamp': 1405414336,
   61                 'upload_date': '20140715',
   62                 'thumbnail': r're:^https?://.*\.jpg$',
   63             },
   64         },
   65         {
   66             'url': 'https://www.mlb.com/video/bautista-on-home-run-derby/c-34577915',
   67             'md5': 'da8b57a12b060e7663ee1eebd6f330ec',
   68             'info_dict': {
   69                 'id': '34577915',
   70                 'ext': 'mp4',
   71                 'title': 'Bautista on Home Run Derby',
   72                 'description': 'md5:b80b34031143d0986dddc64a8839f0fb',
   73                 'duration': 52,
   74                 'timestamp': 1405405122,
   75                 'upload_date': '20140715',
   76                 'thumbnail': r're:^https?://.*\.jpg$',
   77             },
   78         },
   79         {
   80             'url': 'https://www.mlb.com/news/blue-jays-kevin-pillar-goes-spidey-up-the-wall-to-rob-tim-beckham-of-a-homer/c-118550098',
   81             'md5': 'e09e37b552351fddbf4d9e699c924d68',
   82             'info_dict': {
   83                 'id': '75609783',
   84                 'ext': 'mp4',
   85                 'title': 'Must C: Pillar climbs for catch',
   86                 'description': '4/15/15: Blue Jays outfielder Kevin Pillar continues his defensive dominance by climbing the wall in left to rob Tim Beckham of a home run',
   87                 'timestamp': 1429139220,
   88                 'upload_date': '20150415',
   89             }
   90         },
   91         {
   92             'url': 'https://www.mlb.com/video/hargrove-homers-off-caldwell/c-1352023483?tid=67793694',
   93             'only_matching': True,
   94         },
   95         {
   96             'url': 'http://m.mlb.com/shared/video/embed/embed.html?content_id=35692085&topic_id=6479266&width=400&height=224&property=mlb',
   97             'only_matching': True,
   98         },
   99         {
  100             'url': 'http://mlb.mlb.com/shared/video/embed/embed.html?content_id=36599553',
  101             'only_matching': True,
  102         },
  103         {
  104             'url': 'http://mlb.mlb.com/es/video/play.jsp?content_id=36599553',
  105             'only_matching': True,
  106         },
  107         {
  108             'url': 'https://www.mlb.com/cardinals/video/piscottys-great-sliding-catch/c-51175783',
  109             'only_matching': True,
  110         },
  111         {
  112             # From http://m.mlb.com/news/article/118550098/blue-jays-kevin-pillar-goes-spidey-up-the-wall-to-rob-tim-beckham-of-a-homer
  113             'url': 'http://mlb.mlb.com/shared/video/embed/m-internal-embed.html?content_id=75609783&property=mlb&autoplay=true&hashmode=false&siteSection=mlb/multimedia/article_118550098/article_embed&club=mlb',
  114             'only_matching': True,
  115         },
  116         {
  117             'url': 'https://www.mlb.com/cut4/carlos-gomez-borrowed-sunglasses-from-an-as-fan/c-278912842',
  118             'only_matching': True,
  119         }
  120     ]

Generated by cgit