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__ |