]> jfr.im git - yt-dlp.git/blame - yt_dlp/extractor/mlb.py
Completely change project name to yt-dlp (#85)
[yt-dlp.git] / yt_dlp / extractor / mlb.py
CommitLineData
b1b01841
CC
1from __future__ import unicode_literals
2
acca2ac7 3from .nhl import NHLBaseIE
b1b01841 4
b1b01841 5
acca2ac7 6class MLBIE(NHLBaseIE):
d1feb308
S
7 _VALID_URL = r'''(?x)
8 https?://
acca2ac7 9 (?:[\da-z_-]+\.)*(?P<site>mlb)\.com/
d1feb308
S
10 (?:
11 (?:
acca2ac7 12 (?:[^/]+/)*c-|
d1feb308
S
13 (?:
14 shared/video/embed/(?:embed|m-internal-embed)\.html|
3800b908 15 (?:[^/]+/)+(?:play|index)\.jsp|
d1feb308
S
16 )\?.*?\bcontent_id=
17 )
acca2ac7 18 (?P<id>\d+)
d1feb308
S
19 )
20 '''
acca2ac7 21 _CONTENT_DOMAIN = 'content.mlb.com'
7bb49d10 22 _TESTS = [
07cc63f3 23 {
acca2ac7
RA
24 'url': 'https://www.mlb.com/mariners/video/ackleys-spectacular-catch/c-34698933',
25 'md5': '632358dacfceec06bad823b83d21df2d',
07cc63f3
CC
26 'info_dict': {
27 'id': '34698933',
28 'ext': 'mp4',
29 'title': "Ackley's spectacular catch",
30 'description': 'md5:7f5a981eb4f3cbc8daf2aeffa2215bf0',
31 'duration': 66,
acca2ac7
RA
32 'timestamp': 1405995000,
33 'upload_date': '20140722',
ec85ded8 34 'thumbnail': r're:^https?://.*\.jpg$',
07cc63f3
CC
35 },
36 },
7bb49d10 37 {
acca2ac7
RA
38 'url': 'https://www.mlb.com/video/stanton-prepares-for-derby/c-34496663',
39 'md5': 'bf2619bf9cacc0a564fc35e6aeb9219f',
7bb49d10
S
40 'info_dict': {
41 'id': '34496663',
42 'ext': 'mp4',
43 'title': 'Stanton prepares for Derby',
44 'description': 'md5:d00ce1e5fd9c9069e9c13ab4faedfa57',
45 'duration': 46,
acca2ac7 46 'timestamp': 1405120200,
7bb49d10 47 'upload_date': '20140711',
ec85ded8 48 'thumbnail': r're:^https?://.*\.jpg$',
7bb49d10 49 },
b1b01841 50 },
7bb49d10 51 {
acca2ac7
RA
52 'url': 'https://www.mlb.com/video/cespedes-repeats-as-derby-champ/c-34578115',
53 'md5': '99bb9176531adc600b90880fb8be9328',
7bb49d10
S
54 'info_dict': {
55 'id': '34578115',
56 'ext': 'mp4',
57 'title': 'Cespedes repeats as Derby champ',
58 'description': 'md5:08df253ce265d4cf6fb09f581fafad07',
59 'duration': 488,
acca2ac7 60 'timestamp': 1405414336,
7bb49d10 61 'upload_date': '20140715',
ec85ded8 62 'thumbnail': r're:^https?://.*\.jpg$',
7bb49d10
S
63 },
64 },
65 {
acca2ac7
RA
66 'url': 'https://www.mlb.com/video/bautista-on-home-run-derby/c-34577915',
67 'md5': 'da8b57a12b060e7663ee1eebd6f330ec',
7bb49d10
S
68 'info_dict': {
69 'id': '34577915',
70 'ext': 'mp4',
71 'title': 'Bautista on Home Run Derby',
72 'description': 'md5:b80b34031143d0986dddc64a8839f0fb',
73 'duration': 52,
acca2ac7 74 'timestamp': 1405405122,
7bb49d10 75 'upload_date': '20140715',
ec85ded8 76 'thumbnail': r're:^https?://.*\.jpg$',
7bb49d10
S
77 },
78 },
3b5f65a6 79 {
acca2ac7
RA
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',
3b5f65a6
JMF
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',
acca2ac7 87 'timestamp': 1429139220,
3b5f65a6
JMF
88 'upload_date': '20150415',
89 }
90 },
11a6793f
MC
91 {
92 'url': 'https://www.mlb.com/video/hargrove-homers-off-caldwell/c-1352023483?tid=67793694',
93 'only_matching': True,
94 },
1a94ff68
S
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 },
b2a68d14
S
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 },
9f790b99 107 {
acca2ac7 108 'url': 'https://www.mlb.com/cardinals/video/piscottys-great-sliding-catch/c-51175783',
9f790b99 109 'only_matching': True,
3e7202c1
YCH
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,
3800b908
S
115 },
116 {
acca2ac7 117 'url': 'https://www.mlb.com/cut4/carlos-gomez-borrowed-sunglasses-from-an-as-fan/c-278912842',
3800b908 118 'only_matching': True,
9f790b99 119 }
7bb49d10 120 ]