| line |
stmt |
bran |
cond |
sub |
pod |
time |
code |
|
1
|
|
|
|
|
|
|
#=========================================================i====================== |
|
2
|
|
|
|
|
|
|
# Copyright (c) Brian Perez 2005. All rights reserved. |
|
3
|
|
|
|
|
|
|
#-------------------------------------------------------------------------------- |
|
4
|
|
|
|
|
|
|
# This library is free software; you can redistribute it |
|
5
|
|
|
|
|
|
|
# and/or modify it under the same terms as Perl itself. |
|
6
|
|
|
|
|
|
|
#================================================================================ |
|
7
|
|
|
|
|
|
|
package XML::RSS::FOXSports::Constants; |
|
8
|
|
|
|
|
|
|
|
|
9
|
1
|
|
|
1
|
|
8
|
use strict; |
|
|
1
|
|
|
|
|
4
|
|
|
|
1
|
|
|
|
|
47
|
|
|
10
|
1
|
|
|
1
|
|
8
|
use warnings; |
|
|
1
|
|
|
|
|
2
|
|
|
|
1
|
|
|
|
|
38
|
|
|
11
|
|
|
|
|
|
|
|
|
12
|
1
|
|
|
1
|
|
6
|
use Exporter; |
|
|
1
|
|
|
|
|
2
|
|
|
|
1
|
|
|
|
|
246
|
|
|
13
|
|
|
|
|
|
|
|
|
14
|
|
|
|
|
|
|
our (@ISA, $VERSION, @EXPORT, @EXPORT_OK, %EXPORT_TAGS); |
|
15
|
|
|
|
|
|
|
|
|
16
|
|
|
|
|
|
|
@ISA = qw(Exporter); |
|
17
|
|
|
|
|
|
|
$VERSION = '0.01'; |
|
18
|
|
|
|
|
|
|
|
|
19
|
|
|
|
|
|
|
@EXPORT = qw(); #-- no default exports |
|
20
|
|
|
|
|
|
|
@EXPORT_OK = qw(HEADLINE_BASE_URL |
|
21
|
|
|
|
|
|
|
VIDEO_BASE_URL |
|
22
|
|
|
|
|
|
|
MOST_WATCHED_URL |
|
23
|
|
|
|
|
|
|
HEADLINE_FEED_URLS |
|
24
|
|
|
|
|
|
|
VIDEO_FEED_URLS |
|
25
|
|
|
|
|
|
|
FEED_TYPE_TO_ID |
|
26
|
|
|
|
|
|
|
TEAM_TO_ID); |
|
27
|
|
|
|
|
|
|
%EXPORT_TAGS = ( |
|
28
|
|
|
|
|
|
|
all => [ @EXPORT, @EXPORT_OK ], |
|
29
|
|
|
|
|
|
|
ids => [ qw( |
|
30
|
|
|
|
|
|
|
FEED_TYPE_TO_ID |
|
31
|
|
|
|
|
|
|
TEAM_TO_ID |
|
32
|
|
|
|
|
|
|
)], |
|
33
|
|
|
|
|
|
|
feed_urls => [ qw( |
|
34
|
|
|
|
|
|
|
HEADLINE_FEED_URLS |
|
35
|
|
|
|
|
|
|
VIDEO_FEED_URLS |
|
36
|
|
|
|
|
|
|
)], |
|
37
|
|
|
|
|
|
|
base_urls => [ qw( |
|
38
|
|
|
|
|
|
|
HEADLINE_BASE_URL |
|
39
|
|
|
|
|
|
|
VIDEO_BASE_URL |
|
40
|
|
|
|
|
|
|
MOST_WATCHED_URL |
|
41
|
|
|
|
|
|
|
)], |
|
42
|
|
|
|
|
|
|
|
|
43
|
|
|
|
|
|
|
); |
|
44
|
|
|
|
|
|
|
|
|
45
|
|
|
|
|
|
|
use constant { |
|
46
|
1
|
|
|
|
|
150
|
HEADLINE_BASE_URL => 'http://msn.foxsports.com/feedout/syndicatedContent?categoryId=', |
|
47
|
|
|
|
|
|
|
VIDEO_BASE_URL => 'http://rss.video.msn.com/s/us/rss.aspx?t=Fox%20Sports&p=33&', |
|
48
|
|
|
|
|
|
|
MOST_WATCHED_URL => 'http://rss.video.msn.com/s/us/rss.aspx?t=hotVideo&c=topsports&title=%20MSN%20Video%20-%20sports&p=05', |
|
49
|
1
|
|
|
1
|
|
7
|
}; |
|
|
1
|
|
|
|
|
2
|
|
|
50
|
|
|
|
|
|
|
|
|
51
|
|
|
|
|
|
|
use constant { |
|
52
|
1
|
|
|
|
|
162
|
TOP_NEWS_QUERY => 'c=Top%20News&title=Fox%20Sports%20video%20-%20Top%20news', |
|
53
|
|
|
|
|
|
|
MLB_VIDEO_QUERY => 'c=Baseball%20News&title=Fox%20Sports%20video%20-%20Baseball%20News', |
|
54
|
|
|
|
|
|
|
NFL_VIDEO_QUERY => 'c=NFL%20News&title=Fox%20Sports%20video%20-%20NFL%20news', |
|
55
|
|
|
|
|
|
|
NCAA_FB_VIDEO_QUERY => 'c=College%20FB%20News&title=Fox%20Sports%20video%20-%20College%20FB%20News', |
|
56
|
|
|
|
|
|
|
NBA_VIDEO_QUERY => 'c=NBA%20News&title=Fox%20Sports%20video%20-%20NBA%20news', |
|
57
|
|
|
|
|
|
|
NHL_VIDEO_QUERY => 'c=Hockey%20News&title=Fox%20Sports%20video%20-%20Hockey%20news', |
|
58
|
|
|
|
|
|
|
NCAA_BK_VIDEO_QUERY => 'c=College%20BK%20News&title=Fox%20Sports%20video%20-%20College%20BK%20News', |
|
59
|
|
|
|
|
|
|
MORE_VIDEO_QUERY => 'c=More%20Fox%20Sports&title=Fox%20Sports%20video%20-%20More%20Fox%20Sports%25', |
|
60
|
1
|
|
|
1
|
|
7
|
}; |
|
|
1
|
|
|
|
|
2
|
|
|
61
|
|
|
|
|
|
|
|
|
62
|
|
|
|
|
|
|
#-- feed category ids |
|
63
|
1
|
|
|
|
|
440
|
use constant FEED_TYPE_TO_ID => { |
|
64
|
|
|
|
|
|
|
HEADLINES => 0, |
|
65
|
|
|
|
|
|
|
SOCCER => 176, |
|
66
|
|
|
|
|
|
|
MLB => 49, |
|
67
|
|
|
|
|
|
|
BASEBALL => 49, |
|
68
|
|
|
|
|
|
|
NFL => 5, |
|
69
|
|
|
|
|
|
|
NBA => 73, |
|
70
|
|
|
|
|
|
|
NHL => 142, |
|
71
|
|
|
|
|
|
|
NCAA_FB => 24, |
|
72
|
|
|
|
|
|
|
NCAA_BK => 99, |
|
73
|
|
|
|
|
|
|
NASCAR => 167, |
|
74
|
|
|
|
|
|
|
GOLF => 220, |
|
75
|
|
|
|
|
|
|
TENNIS => 199, |
|
76
|
|
|
|
|
|
|
HORSERACING => 241, |
|
77
|
|
|
|
|
|
|
WNBA => 90, |
|
78
|
1
|
|
|
1
|
|
6
|
}; |
|
|
1
|
|
|
|
|
2
|
|
|
79
|
|
|
|
|
|
|
|
|
80
|
|
|
|
|
|
|
#-- headline feed urls |
|
81
|
1
|
|
|
|
|
446
|
use constant HEADLINE_FEED_URLS => { |
|
82
|
|
|
|
|
|
|
HEADLINES => HEADLINE_BASE_URL . FEED_TYPE_TO_ID->{HEADLINES}, |
|
83
|
|
|
|
|
|
|
SOCCER => HEADLINE_BASE_URL . FEED_TYPE_TO_ID->{SOCCER}, |
|
84
|
|
|
|
|
|
|
MLB => HEADLINE_BASE_URL . FEED_TYPE_TO_ID->{MLB}, |
|
85
|
|
|
|
|
|
|
BASEBALL => HEADLINE_BASE_URL . FEED_TYPE_TO_ID->{MLB}, |
|
86
|
|
|
|
|
|
|
NFL => HEADLINE_BASE_URL . FEED_TYPE_TO_ID->{NFL}, |
|
87
|
|
|
|
|
|
|
FOOTBALL => HEADLINE_BASE_URL . FEED_TYPE_TO_ID->{NFL}, |
|
88
|
|
|
|
|
|
|
NBA => HEADLINE_BASE_URL . FEED_TYPE_TO_ID->{NBA}, |
|
89
|
|
|
|
|
|
|
BASKETBALL => HEADLINE_BASE_URL . FEED_TYPE_TO_ID->{NBA}, |
|
90
|
|
|
|
|
|
|
NHL => HEADLINE_BASE_URL . FEED_TYPE_TO_ID->{NHL}, |
|
91
|
|
|
|
|
|
|
HOCKEY => HEADLINE_BASE_URL . FEED_TYPE_TO_ID->{NHL}, |
|
92
|
|
|
|
|
|
|
NCAA_BK => HEADLINE_BASE_URL . FEED_TYPE_TO_ID->{NCAA_BK}, |
|
93
|
|
|
|
|
|
|
NCAA_FB => HEADLINE_BASE_URL . FEED_TYPE_TO_ID->{NCAA_FB}, |
|
94
|
|
|
|
|
|
|
NASCAR => HEADLINE_BASE_URL . FEED_TYPE_TO_ID->{NASCAR}, |
|
95
|
|
|
|
|
|
|
GOLF => HEADLINE_BASE_URL . FEED_TYPE_TO_ID->{GOLF}, |
|
96
|
|
|
|
|
|
|
TENNIS => HEADLINE_BASE_URL . FEED_TYPE_TO_ID->{TENNIS}, |
|
97
|
|
|
|
|
|
|
WNBA => HEADLINE_BASE_URL . FEED_TYPE_TO_ID->{WNBA}, |
|
98
|
|
|
|
|
|
|
HORSERACING => HEADLINE_BASE_URL . FEED_TYPE_TO_ID->{HORSERACING}, |
|
99
|
|
|
|
|
|
|
COLLEGE_FOOTBALL => HEADLINE_BASE_URL . FEED_TYPE_TO_ID->{NCAA_BK}, |
|
100
|
|
|
|
|
|
|
COLLEGE_BASKETBALL => HEADLINE_BASE_URL . FEED_TYPE_TO_ID->{NCAA_FB}, |
|
101
|
1
|
|
|
1
|
|
6
|
}; |
|
|
1
|
|
|
|
|
2
|
|
|
102
|
|
|
|
|
|
|
|
|
103
|
|
|
|
|
|
|
#-- video feed urls |
|
104
|
1
|
|
|
|
|
392
|
use constant VIDEO_FEED_URLS => { |
|
105
|
|
|
|
|
|
|
MOST_WATCHED_VIDEO => MOST_WATCHED_URL, |
|
106
|
|
|
|
|
|
|
TOP_NEWS_VIDEO => VIDEO_BASE_URL . TOP_NEWS_QUERY, |
|
107
|
|
|
|
|
|
|
MLB_VIDEO => VIDEO_BASE_URL . MLB_VIDEO_QUERY, |
|
108
|
|
|
|
|
|
|
BASEBALL_VIDEO => VIDEO_BASE_URL . MLB_VIDEO_QUERY, |
|
109
|
|
|
|
|
|
|
NFL_VIDEO => VIDEO_BASE_URL . NFL_VIDEO_QUERY, |
|
110
|
|
|
|
|
|
|
FOOTBALL_VIDEO => VIDEO_BASE_URL . NFL_VIDEO_QUERY, |
|
111
|
|
|
|
|
|
|
NBA_VIDEO => VIDEO_BASE_URL . NBA_VIDEO_QUERY, |
|
112
|
|
|
|
|
|
|
BASKETBALL_VIDEO => VIDEO_BASE_URL . NBA_VIDEO_QUERY, |
|
113
|
|
|
|
|
|
|
NHL_VIDEO => VIDEO_BASE_URL . NHL_VIDEO_QUERY, |
|
114
|
|
|
|
|
|
|
HOCKEY_VIDEO => VIDEO_BASE_URL . NHL_VIDEO_QUERY, |
|
115
|
|
|
|
|
|
|
NCAA_BK_VIDEO => VIDEO_BASE_URL . NCAA_BK_VIDEO_QUERY, |
|
116
|
|
|
|
|
|
|
NCAA_FB_VIDEO => VIDEO_BASE_URL . NCAA_FB_VIDEO_QUERY, |
|
117
|
|
|
|
|
|
|
MORE_VIDEO => VIDEO_BASE_URL . MORE_VIDEO_QUERY, |
|
118
|
|
|
|
|
|
|
COLLEGE_FOOTBALL_VIDEO => VIDEO_BASE_URL . NCAA_FB_VIDEO_QUERY, |
|
119
|
|
|
|
|
|
|
COLLEGE_BASKETBALL_VIDEO => VIDEO_BASE_URL . NCAA_BK_VIDEO_QUERY, |
|
120
|
1
|
|
|
1
|
|
6
|
}; |
|
|
1
|
|
|
|
|
2
|
|
|
121
|
|
|
|
|
|
|
|
|
122
|
1
|
|
|
|
|
177
|
use constant TEAM_TO_ID => { |
|
123
|
|
|
|
|
|
|
MLS => { |
|
124
|
|
|
|
|
|
|
los_angeles => 381, |
|
125
|
|
|
|
|
|
|
galaxy => 381, |
|
126
|
|
|
|
|
|
|
dc_united => 371, |
|
127
|
|
|
|
|
|
|
united => 371, |
|
128
|
|
|
|
|
|
|
columbus => 376, |
|
129
|
|
|
|
|
|
|
crew => 376, |
|
130
|
|
|
|
|
|
|
chicago => 375, |
|
131
|
|
|
|
|
|
|
fire => 375, |
|
132
|
|
|
|
|
|
|
san_jose => 382, |
|
133
|
|
|
|
|
|
|
earthquakes => 382, |
|
134
|
|
|
|
|
|
|
quakes => 382, |
|
135
|
|
|
|
|
|
|
dallas => 377, |
|
136
|
|
|
|
|
|
|
fc_dallas => 377, |
|
137
|
|
|
|
|
|
|
rsl => 2422, |
|
138
|
|
|
|
|
|
|
real_salt_lake => 2422, |
|
139
|
|
|
|
|
|
|
colorado => 379, |
|
140
|
|
|
|
|
|
|
rapids => 379, |
|
141
|
|
|
|
|
|
|
metrostars => 374, |
|
142
|
|
|
|
|
|
|
metros => 374, |
|
143
|
|
|
|
|
|
|
new_england => 373, |
|
144
|
|
|
|
|
|
|
revolution => 373, |
|
145
|
|
|
|
|
|
|
revs => 373, |
|
146
|
|
|
|
|
|
|
kansas_city => 380, |
|
147
|
|
|
|
|
|
|
wizards => 380, |
|
148
|
|
|
|
|
|
|
chivas => 3465, |
|
149
|
|
|
|
|
|
|
chivas_usa => 3465, |
|
150
|
|
|
|
|
|
|
}, |
|
151
|
|
|
|
|
|
|
MLB => { |
|
152
|
|
|
|
|
|
|
angels => '71589', |
|
153
|
|
|
|
|
|
|
astros => '71604', |
|
154
|
|
|
|
|
|
|
athletics => '71597', |
|
155
|
|
|
|
|
|
|
blue_jays => '71600', |
|
156
|
|
|
|
|
|
|
braves => '71601', |
|
157
|
|
|
|
|
|
|
brewers => '71594', |
|
158
|
|
|
|
|
|
|
cardinals => '71610', |
|
159
|
|
|
|
|
|
|
cubs => '71602', |
|
160
|
|
|
|
|
|
|
devil_rays => '71616', |
|
161
|
|
|
|
|
|
|
diamondbacks => '71615', |
|
162
|
|
|
|
|
|
|
dodgers => '71605', |
|
163
|
|
|
|
|
|
|
giants => '71612', |
|
164
|
|
|
|
|
|
|
indians => '71591', |
|
165
|
|
|
|
|
|
|
mariners => '71598', |
|
166
|
|
|
|
|
|
|
marlins => '71614', |
|
167
|
|
|
|
|
|
|
mets => '71607', |
|
168
|
|
|
|
|
|
|
nationals => '71606', |
|
169
|
|
|
|
|
|
|
orioles => '71587', |
|
170
|
|
|
|
|
|
|
padres => '71611', |
|
171
|
|
|
|
|
|
|
phillies => '71608', |
|
172
|
|
|
|
|
|
|
pirates => '71609', |
|
173
|
|
|
|
|
|
|
rangers => '71599', |
|
174
|
|
|
|
|
|
|
red_sox => '71588', |
|
175
|
|
|
|
|
|
|
reds => '71603', |
|
176
|
|
|
|
|
|
|
rockies => '71613', |
|
177
|
|
|
|
|
|
|
royals => '71593', |
|
178
|
|
|
|
|
|
|
tigers => '71592', |
|
179
|
|
|
|
|
|
|
twins => '71595', |
|
180
|
|
|
|
|
|
|
white_sox => '71590', |
|
181
|
|
|
|
|
|
|
yankees => '71596', |
|
182
|
|
|
|
|
|
|
}, |
|
183
|
|
|
|
|
|
|
NFL => { |
|
184
|
|
|
|
|
|
|
forty_niners => '67059', |
|
185
|
|
|
|
|
|
|
niners => '67059', |
|
186
|
|
|
|
|
|
|
bears => '67040', |
|
187
|
|
|
|
|
|
|
bengals => '67041', |
|
188
|
|
|
|
|
|
|
bills => '67039', |
|
189
|
|
|
|
|
|
|
broncos => '67044', |
|
190
|
|
|
|
|
|
|
browns => '67042', |
|
191
|
|
|
|
|
|
|
buccaneers => '67061', |
|
192
|
|
|
|
|
|
|
cardinals => '67066', |
|
193
|
|
|
|
|
|
|
chargers => '67068', |
|
194
|
|
|
|
|
|
|
chiefs => '67049', |
|
195
|
|
|
|
|
|
|
colts => '67048', |
|
196
|
|
|
|
|
|
|
cowboys => '67043', |
|
197
|
|
|
|
|
|
|
dolphins => '67052', |
|
198
|
|
|
|
|
|
|
eagles => '67058', |
|
199
|
|
|
|
|
|
|
falcons => '67038', |
|
200
|
|
|
|
|
|
|
giants => '67056', |
|
201
|
|
|
|
|
|
|
jaguars => '67064', |
|
202
|
|
|
|
|
|
|
jets => '67057', |
|
203
|
|
|
|
|
|
|
lions => '67045', |
|
204
|
|
|
|
|
|
|
packers => '67046', |
|
205
|
|
|
|
|
|
|
panthers => '67063', |
|
206
|
|
|
|
|
|
|
patriots => '67054', |
|
207
|
|
|
|
|
|
|
raiders => '67050', |
|
208
|
|
|
|
|
|
|
rams => '67051', |
|
209
|
|
|
|
|
|
|
ravens => '67065', |
|
210
|
|
|
|
|
|
|
redskins => '67062', |
|
211
|
|
|
|
|
|
|
saints => '67055', |
|
212
|
|
|
|
|
|
|
seahawks => '67060', |
|
213
|
|
|
|
|
|
|
steelers => '67067', |
|
214
|
|
|
|
|
|
|
texans => '67071', |
|
215
|
|
|
|
|
|
|
titans => '67047', |
|
216
|
|
|
|
|
|
|
vikings => '67053', |
|
217
|
|
|
|
|
|
|
}, |
|
218
|
|
|
|
|
|
|
NBA => { |
|
219
|
|
|
|
|
|
|
sixers => 71094, |
|
220
|
|
|
|
|
|
|
bobcats => 71951, |
|
221
|
|
|
|
|
|
|
bucks => 71089, |
|
222
|
|
|
|
|
|
|
bulls => 71078, |
|
223
|
|
|
|
|
|
|
cavaliers => 71079, |
|
224
|
|
|
|
|
|
|
celtics => 71076, |
|
225
|
|
|
|
|
|
|
clippers => 71086, |
|
226
|
|
|
|
|
|
|
grizzlies => 71103, |
|
227
|
|
|
|
|
|
|
hawks => 71075, |
|
228
|
|
|
|
|
|
|
heat => 71088, |
|
229
|
|
|
|
|
|
|
hornets => 71077, |
|
230
|
|
|
|
|
|
|
jazz => 71100, |
|
231
|
|
|
|
|
|
|
kings => 71097, |
|
232
|
|
|
|
|
|
|
knicks => 71092, |
|
233
|
|
|
|
|
|
|
lakers => 71087, |
|
234
|
|
|
|
|
|
|
magic => 71093, |
|
235
|
|
|
|
|
|
|
mavericks => 71080, |
|
236
|
|
|
|
|
|
|
nets => 71091, |
|
237
|
|
|
|
|
|
|
nuggets => 71081, |
|
238
|
|
|
|
|
|
|
pacers => 71085, |
|
239
|
|
|
|
|
|
|
pistons => 71082, |
|
240
|
|
|
|
|
|
|
raptors => 71102, |
|
241
|
|
|
|
|
|
|
rockets => 71084, |
|
242
|
|
|
|
|
|
|
spurs => 71098, |
|
243
|
|
|
|
|
|
|
suns => 71095, |
|
244
|
|
|
|
|
|
|
supersonics => 71099, |
|
245
|
|
|
|
|
|
|
timberwolves => 71090, |
|
246
|
|
|
|
|
|
|
trail_blazers => 71096, |
|
247
|
|
|
|
|
|
|
warriors => 71083, |
|
248
|
|
|
|
|
|
|
wizards => 71101, |
|
249
|
|
|
|
|
|
|
}, |
|
250
|
|
|
|
|
|
|
NHL => { |
|
251
|
|
|
|
|
|
|
avalanche => 66316, |
|
252
|
|
|
|
|
|
|
blackhawks => 66303, |
|
253
|
|
|
|
|
|
|
blue_jackets => 66328, |
|
254
|
|
|
|
|
|
|
blues => 66318, |
|
255
|
|
|
|
|
|
|
bruins => 66300, |
|
256
|
|
|
|
|
|
|
canadiens => 66309, |
|
257
|
|
|
|
|
|
|
canucks => 66321, |
|
258
|
|
|
|
|
|
|
capitals => 66322, |
|
259
|
|
|
|
|
|
|
coyotes => 66323, |
|
260
|
|
|
|
|
|
|
devils => 66310, |
|
261
|
|
|
|
|
|
|
flames => 66302, |
|
262
|
|
|
|
|
|
|
flyers => 66314, |
|
263
|
|
|
|
|
|
|
hurricanes => 66306, |
|
264
|
|
|
|
|
|
|
islanders => 66311, |
|
265
|
|
|
|
|
|
|
kings => 66307, |
|
266
|
|
|
|
|
|
|
lightning => 66319, |
|
267
|
|
|
|
|
|
|
maple_leafs => 66320, |
|
268
|
|
|
|
|
|
|
mighty_ducks => 66324, |
|
269
|
|
|
|
|
|
|
oilers => 66305, |
|
270
|
|
|
|
|
|
|
panthers => 66325, |
|
271
|
|
|
|
|
|
|
penguins => 66315, |
|
272
|
|
|
|
|
|
|
predators => 66326, |
|
273
|
|
|
|
|
|
|
rangers => 66312, |
|
274
|
|
|
|
|
|
|
red_wings => 66304, |
|
275
|
|
|
|
|
|
|
sabres => 66301, |
|
276
|
|
|
|
|
|
|
senators => 66313, |
|
277
|
|
|
|
|
|
|
sharks => 66317, |
|
278
|
|
|
|
|
|
|
stars => 66308, |
|
279
|
|
|
|
|
|
|
thrashers => 66327, |
|
280
|
|
|
|
|
|
|
wild => 66329, |
|
281
|
|
|
|
|
|
|
}, |
|
282
|
1
|
|
|
1
|
|
5
|
}; |
|
|
1
|
|
|
|
|
1
|
|
|
283
|
|
|
|
|
|
|
|
|
284
|
|
|
|
|
|
|
|
|
285
|
|
|
|
|
|
|
1; |
|
286
|
|
|
|
|
|
|
|
|
287
|
|
|
|
|
|
|
|
|
288
|
|
|
|
|
|
|
__END__ |