File Coverage

blib/lib/XML/RSS/FOXSports/Constants.pm
Criterion Covered Total %
statement 27 27 100.0
branch n/a
condition n/a
subroutine 9 9 100.0
pod n/a
total 36 36 100.0


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__