PageRenderTime 59ms CodeModel.GetById 26ms RepoModel.GetById 1ms app.codeStats 0ms

/lib/DDG/Spice/ESPN/Basketball.pm

https://github.com/eladab/zeroclickinfo-spice
Perl | 700 lines | 697 code | 3 blank | 0 comment | 1 complexity | af6255e3547394a9dcc5ecd7f2a4c2f8 MD5 | raw file
  1. package DDG::Spice::ESPN::Basketball;
  2. use DDG::Spice;
  3. use Time::localtime;
  4. description "News and stats for basketball players";
  5. name "ESPN Basketball";
  6. primary_example_queries "Dwyane Wade", "Kobe Bryant";
  7. topics "entertainment", "special_interest";
  8. category "reference";
  9. code_url "https://github.com/duckduckgo/zeroclickinfo-spice/blob/master/lib/DDG/Spice/ESPN/Basketball.pm";
  10. attribution web => ['http://duckduckgo.com', 'DuckDuckGo'],
  11. twitter => ['http://twitter.com/duckduckgo', 'duckduckgo'];
  12. my %leagues = (
  13. nba => {
  14. "alex abrines" => 2995702,
  15. "quincy acy" => 6576,
  16. "steven adams" => 2991235,
  17. "jeff adrien" => 4335,
  18. "arron afflalo" => 3187,
  19. "ronnie aguilar" => 6655,
  20. "blake ahearn" => 3402,
  21. "josh akognon" => 6656,
  22. "solomon alabi" => 4268,
  23. "furkan aldemir" => 6577,
  24. "cole aldrich" => 4267,
  25. "lamarcus aldridge" => 2983,
  26. "lavoy allen" => 6424,
  27. "ray allen" => 9,
  28. "ryan allen" => 6660,
  29. "tony allen" => 2367,
  30. "al-farouq aminu" => 4248,
  31. "lou amundson" => 3041,
  32. "chris andersen" => 1135,
  33. "alan anderson" => 6569,
  34. "james anderson" => 4242,
  35. "kevin anderson" => 2282360,
  36. "ryan anderson" => 3412,
  37. "giannis antetokounmpo" => 3032977,
  38. "carmelo anthony" => 1975,
  39. "joel anthony" => 3247,
  40. "pero antic" => 2585616,
  41. "trevor ariza" => 2426,
  42. "darrell arthur" => 3413,
  43. "omer asik" => 3414,
  44. "d.j. augustin" => 3415,
  45. "gustavo ayon" => 6546,
  46. "jeff ayres" => 4008,
  47. "kelenna azubuike" => 2821,
  48. "luke babbitt" => 4250,
  49. "leandro barbosa" => 2166,
  50. "j.j. barea" => 3055,
  51. "andrea bargnani" => 2987,
  52. "harrison barnes" => 6578,
  53. "matt barnes" => 1765,
  54. "earl barron" => 2477,
  55. "will barton" => 6579,
  56. "brandon bass" => 2745,
  57. "shane battier" => 976,
  58. "nicolas batum" => 3416,
  59. "jerryd bayless" => 3417,
  60. "aron baynes" => 2968439,
  61. "kent bazemore" => 6637,
  62. "bradley beal" => 6580,
  63. "michael beasley" => 3418,
  64. "rodrigue beaubois" => 3963,
  65. "marco belinelli" => 3190,
  66. "oscar bellfield" => 6645,
  67. "anthony bennett" => 2991473,
  68. "keith benson" => 6425,
  69. "patrick beverley" => 3964,
  70. "andris biedrins" => 2427,
  71. "chauncey billups" => 63,
  72. "bismack biyombo" => 6427,
  73. "dejuan blair" => 3965,
  74. "steve blake" => 1994,
  75. "marqus blakely" => 4323,
  76. "andray blatche" => 2746,
  77. "eric bledsoe" => 4238,
  78. "eric boateng" => 4308,
  79. "keith bogans" => 1995,
  80. "andrew bogut" => 2747,
  81. "matt bonner" => 1996,
  82. "trevor booker" => 4270,
  83. "carlos boozer" => 1703,
  84. "chris bosh" => 1977,
  85. "avery bradley" => 4240,
  86. "elton brand" => 91,
  87. "corey brewer" => 3191,
  88. "ronnie brewer" => 2991,
  89. "aaron brooks" => 3192,
  90. "marshon brooks" => 6428,
  91. "carlon brown" => 6650,
  92. "derrick brown" => 3967,
  93. "kwame brown" => 981,
  94. "lorenzo brown" => 2528787,
  95. "shannon brown" => 2992,
  96. "kobe bryant" => 110,
  97. "chase budinger" => 3968,
  98. "reggie bullock" => 2528779,
  99. "trey burke" => 2579260,
  100. "alec burks" => 6429,
  101. "brian butch" => 4234,
  102. "caron butler" => 1705,
  103. "jimmy butler" => 6430,
  104. "dwight buycks" => 6503,
  105. "andrew bynum" => 2748,
  106. "will bynum" => 2816,
  107. "nick calathes" => 3969,
  108. "jose calderon" => 2806,
  109. "kentavious caldwell-pope" => 2581018,
  110. "marcus camby" => 125,
  111. "isaiah canaan" => 2490589,
  112. "rodney carney" => 2995,
  113. "demarre carroll" => 3970,
  114. "matt carroll" => 2211,
  115. "anthony carter" => 137,
  116. "vince carter" => 136,
  117. "michael carter-williams" => 2596108,
  118. "omri casspi" => 3554,
  119. "mario chalmers" => 3419,
  120. "tyson chandler" => 984,
  121. "wilson chandler" => 3194,
  122. "josh childress" => 2373,
  123. "dionte christmas" => 4025,
  124. "earl clark" => 3971,
  125. "ian clark" => 2489785,
  126. "victor claver" => 3972,
  127. "norris cole" => 6431,
  128. "jason collins" => 987,
  129. "darren collison" => 3973,
  130. "nick collison" => 1978,
  131. "mike conley" => 3195,
  132. "will conroy" => 2827,
  133. "brian cook" => 1998,
  134. "daequan cook" => 3196,
  135. "chris copeland" => 6635,
  136. "demarcus cousins" => 4258,
  137. "robert covington" => 2490620,
  138. "allen crabbe" => 2531210,
  139. "jamal crawford" => 165,
  140. "jordan crawford" => 4243,
  141. "jae crowder" => 6581,
  142. "dante cunningham" => 3974,
  143. "jared cunningham" => 6582,
  144. "eddy curry" => 990,
  145. "seth curry" => 2326307,
  146. "stephen curry" => 3975,
  147. "samuel dalembert" => 991,
  148. "marquis daniels" => 2200,
  149. "luigi datome" => 2585629,
  150. "anthony davis" => 6583,
  151. "ed davis" => 4259,
  152. "glen davis" => 3200,
  153. "austin daye" => 3976,
  154. "nando de colo" => 3977,
  155. "dewayne dedmon" => 2580913,
  156. "carlos delfino" => 1999,
  157. "luol deng" => 2429,
  158. "stephen dennis" => 4326,
  159. "justin dentmon" => 6483,
  160. "demar derozan" => 3978,
  161. "boris diaw" => 2167,
  162. "gorgui dieng" => 2534781,
  163. "ike diogu" => 2750,
  164. "desagana diop" => 992,
  165. "keyon dooling" => 209,
  166. "toney douglas" => 3979,
  167. "chris douglas-roberts" => 3422,
  168. "micah downs" => 2202074,
  169. "robert dozier" => 3980,
  170. "goran dragic" => 3423,
  171. "larry drew ii" => 2325495,
  172. "andre drummond" => 6585,
  173. "bojan dubljevic" => 3032985,
  174. "jared dudley" => 3201,
  175. "chris duhon" => 2377,
  176. "tim duncan" => 215,
  177. "michael dunigan" => 6662,
  178. "mike dunleavy" => 1708,
  179. "ronald dupree" => 2214,
  180. "kevin durant" => 3202,
  181. "devin ebanks" => 4256,
  182. "wayne ellington" => 3981,
  183. "monta ellis" => 2751,
  184. "andre emmett" => 2431,
  185. "kim english" => 6586,
  186. "james ennis" => 2579321,
  187. "micheal eric" => 6640,
  188. "jeremy evans" => 4295,
  189. "reggie evans" => 1828,
  190. "tyreke evans" => 3983,
  191. "festus ezeli" => 6587,
  192. "kenneth faried" => 6433,
  193. "jordan farmar" => 3002,
  194. "mustapha farrakhan" => 2282197,
  195. "vitor faverani" => 3046453,
  196. "derrick favors" => 4257,
  197. "carrick felix" => 2531185,
  198. "raymond felton" => 2753,
  199. "kyrylo fesenko" => 3205,
  200. "landry fields" => 4274,
  201. "derek fisher" => 246,
  202. "jonny flynn" => 3985,
  203. "kyle fogg" => 6651,
  204. "gary forbes" => 4312,
  205. "evan fournier" => 6588,
  206. "randy foye" => 3003,
  207. "jamaal franklin" => 2528356,
  208. "jimmer fredette" => 6434,
  209. "joel freeland" => 3004,
  210. "channing frye" => 2754,
  211. "sundiata gaines" => 4224,
  212. "danilo gallinari" => 3428,
  213. "francisco garcia" => 2755,
  214. "kevin garnett" => 261,
  215. "diante garrett" => 6663,
  216. "marc gasol" => 3206,
  217. "pau gasol" => 996,
  218. "rudy gay" => 3005,
  219. "alonzo gee" => 4232,
  220. "mickael gelabale" => 2756,
  221. "paul george" => 4251,
  222. "daniel gibson" => 3006,
  223. "taj gibson" => 3986,
  224. "trey gilder" => 4021,
  225. "eddie gill" => 270,
  226. "manu ginobili" => 272,
  227. "mickell gladness" => 4329,
  228. "rudy gobert" => 3032976,
  229. "ryan gomes" => 2757,
  230. "drew gooden" => 1711,
  231. "archie goodwin" => 2991281,
  232. "ben gordon" => 2381,
  233. "eric gordon" => 3431,
  234. "marcin gortat" => 2758,
  235. "andrew goudelock" => 6435,
  236. "lance goulbourne" => 6652,
  237. "danny granger" => 2760,
  238. "aaron gray" => 3207,
  239. "steven gray" => 6649,
  240. "danny green" => 3988,
  241. "draymond green" => 6589,
  242. "gerald green" => 2761,
  243. "jeff green" => 3209,
  244. "willie green" => 2004,
  245. "orien greene" => 2762,
  246. "blake griffin" => 3989,
  247. "eric griffin" => 2528646,
  248. "hamed haddadi" => 3478,
  249. "jordan hamilton" => 6436,
  250. "justin hamilton" => 6590,
  251. "richard hamilton" => 294,
  252. "ben hansbrough" => 6657,
  253. "tyler hansbrough" => 3991,
  254. "luke harangody" => 4276,
  255. "tim hardaway jr." => 2528210,
  256. "james harden" => 3992,
  257. "james harden" => 3992,
  258. "maurice harkless" => 6591,
  259. "demonte harper" => 2284504,
  260. "justin harper" => 6438,
  261. "josh harrellson" => 6439,
  262. "al harrington" => 308,
  263. "devin harris" => 2382,
  264. "elias harris" => 2489660,
  265. "mike harris" => 3081,
  266. "terrel harris" => 6490,
  267. "tobias harris" => 6440,
  268. "udonis haslem" => 2184,
  269. "spencer hawes" => 3211,
  270. "chuck hayes" => 2834,
  271. "gordon hayward" => 4249,
  272. "lazar hayward" => 4277,
  273. "brendan haywood" => 1000,
  274. "gerald henderson" => 3993,
  275. "jordan henriquez" => 2488823,
  276. "xavier henry" => 4241,
  277. "john henson" => 6592,
  278. "roy hibbert" => 3436,
  279. "j.j. hickson" => 3437,
  280. "cory higgins" => 6544,
  281. "nenĂª hilario" => 1713,
  282. "george hill" => 3438,
  283. "grant hill" => 336,
  284. "jordan hill" => 3994,
  285. "solomon hill" => 2488958,
  286. "kirk hinrich" => 1981,
  287. "jrue holiday" => 3995,
  288. "justin holiday" => 2284101,
  289. "ryan hollins" => 3008,
  290. "tyler honeycutt" => 6441,
  291. "al horford" => 3213,
  292. "dwight howard" => 2384,
  293. "josh howard" => 2006,
  294. "juwan howard" => 351,
  295. "richard howell" => 2488675,
  296. "kris humphries" => 2433,
  297. "serge ibaka" => 3439,
  298. "andre iguodala" => 2386,
  299. "ersan ilyasova" => 2767,
  300. "kyrie irving" => 6442,
  301. "royal ivey" => 2387,
  302. "jarrett jack" => 2768,
  303. "darnell jackson" => 3440,
  304. "pierre jackson" => 2578204,
  305. "reggie jackson" => 6443,
  306. "stephen jackson" => 378,
  307. "bernard james" => 6593,
  308. "damion james" => 4252,
  309. "lebron james" => 1966,
  310. "mike james" => 1051,
  311. "antawn jamison" => 385,
  312. "marko jaric" => 387,
  313. "livio jean-charles" => 3033028,
  314. "othyus jeffers" => 4231,
  315. "al jefferson" => 2389,
  316. "richard jefferson" => 1006,
  317. "jared jeffries" => 1717,
  318. "charles jenkins" => 6444,
  319. "john jenkins" => 6594,
  320. "brandon jennings" => 3997,
  321. "jonas jerebko" => 3998,
  322. "grant jerrett" => 2991009,
  323. "amir johnson" => 2769,
  324. "armon johnson" => 4279,
  325. "carldell johnson" => 6484,
  326. "chris johnson" => 4400,
  327. "chris johnson" => 2325975,
  328. "ivan johnson" => 6534,
  329. "jajuan johnson" => 6445,
  330. "james johnson" => 3999,
  331. "joe johnson" => 1007,
  332. "orlando johnson" => 6595,
  333. "wesley johnson" => 4247,
  334. "darius johnson-odom" => 6596,
  335. "cameron jones" => 6494,
  336. "dahntay jones" => 2008,
  337. "dequan jones" => 2325490,
  338. "dominique jones" => 4246,
  339. "dwayne jones" => 2819,
  340. "james jones" => 2009,
  341. "kevin jones" => 2326257,
  342. "perry jones" => 6598,
  343. "solomon jones" => 3010,
  344. "terrence jones" => 6597,
  345. "deandre jordan" => 3442,
  346. "jerome jordan" => 4280,
  347. "cory joseph" => 6446,
  348. "kris joseph" => 6599,
  349. "chris kaman" => 1982,
  350. "enes kanter" => 6447,
  351. "sergey karasev" => 2959745,
  352. "coby karl" => 3251,
  353. "arsalan kazemi" => 2489572,
  354. "ryan kelly" => 2488651,
  355. "d.j. kennedy" => 6574,
  356. "d.j. kennedy" => 6574,
  357. "jason kidd" => 429,
  358. "michael kidd-gilchrist" => 6601,
  359. "tarence kinsey" => 3045,
  360. "andrei kirilenko" => 434,
  361. "linas kleiza" => 2770,
  362. "brandon knight" => 6448,
  363. "kyle korver" => 2011,
  364. "kosta koufos" => 3444,
  365. "viacheslav kravtsov" => 6636,
  366. "rob kurz" => 3837,
  367. "doron lamb" => 6604,
  368. "jeremy lamb" => 6603,
  369. "carl landry" => 3217,
  370. "marcus landry" => 4024,
  371. "shane larkin" => 2596158,
  372. "dallas lauderdale" => 2282751,
  373. "joffrey lauvergne" => 2959753,
  374. "ty lawson" => 4000,
  375. "ricky ledo" => 2991143,
  376. "courtney lee" => 3445,
  377. "david lee" => 2772,
  378. "malcolm lee" => 6449,
  379. "alex len" => 2596107,
  380. "kawhi leonard" => 6450,
  381. "meyers leonard" => 6605,
  382. "c.j. leslie" => 2528788,
  383. "travis leslie" => 6451,
  384. "jon leuer" => 6452,
  385. "rashard lewis" => 469,
  386. "deandre liggins" => 6453,
  387. "damian lillard" => 6606,
  388. "jeremy lin" => 4299,
  389. "shaun livingston" => 2393,
  390. "trent lockett" => 2488969,
  391. "brook lopez" => 3448,
  392. "robin lopez" => 3447,
  393. "kevin love" => 3449,
  394. "kyle lowry" => 3012,
  395. "john lucas" => 2866,
  396. "scott machado" => 6644,
  397. "shelvin mack" => 6454,
  398. "corey maggette" => 497,
  399. "ian mahinmi" => 2774,
  400. "shawn marion" => 510,
  401. "kendall marshall" => 6607,
  402. "cartier martin" => 3930,
  403. "kenyon martin" => 515,
  404. "kevin martin" => 2394,
  405. "roger mason jr." => 1721,
  406. "wesley matthews" => 4032,
  407. "jason maxiell" => 2775,
  408. "eric maynor" => 4001,
  409. "o.j. mayo" => 3450,
  410. "james mays" => 3849,
  411. "luc richard mbah a moute" => 3451,
  412. "ray mccallum" => 2528447,
  413. "c.j. mccollum" => 2490149,
  414. "richard mcconnell" => 2284647,
  415. "javale mcgee" => 3452,
  416. "tracy mcgrady" => 532,
  417. "dominic mcguire" => 3246,
  418. "ben mclemore" => 2578213,
  419. "jerel mcneal" => 4158,
  420. "josh mcroberts" => 3220,
  421. "jodie meeks" => 4003,
  422. "gal mekel" => 4218,
  423. "fab melo" => 6608,
  424. "khris middleton" => 6609,
  425. "c.j. miles" => 2778,
  426. "darko milicic" => 2171,
  427. "andre miller" => 557,
  428. "darius miller" => 6610,
  429. "mike miller" => 558,
  430. "quincy miller" => 6611,
  431. "patty mills" => 4004,
  432. "paul millsap" => 3015,
  433. "tony mitchell" => 2489010,
  434. "tony mitchell" => 2583664,
  435. "nazr mohammed" => 568,
  436. "greg monroe" => 4260,
  437. "e'twaun moore" => 6460,
  438. "etwaun moore" => 6460,
  439. "carlos morais" => 3070169,
  440. "darius morris" => 6463,
  441. "marcus morris" => 6462,
  442. "markieff morris" => 6461,
  443. "adam morrison" => 3016,
  444. "anthony morrow" => 3474,
  445. "donatas motiejunas" => 6464,
  446. "arnett moultrie" => 6612,
  447. "timofey mozgov" => 4298,
  448. "ismail muhammad" => 6536,
  449. "shabazz muhammad" => 2993875,
  450. "byron mullens" => 4005,
  451. "erik murphy" => 2489021,
  452. "kevin murphy" => 6613,
  453. "troy murphy" => 1013,
  454. "ronald murray" => 1777,
  455. "toure' murry" => 2327107,
  456. "toure murry" => 2327107,
  457. "steve nash" => 592,
  458. "hamady ndiaye" => 4282,
  459. "gary neal" => 4300,
  460. "nemanja nedovic" => 2959736,
  461. "jameer nelson" => 2439,
  462. "reeves nelson" => 6642,
  463. "raul neto" => 2968361,
  464. "luke nevill" => 4162,
  465. "andrew nicholson" => 6614,
  466. "joakim noah" => 3224,
  467. "nerlens noel" => 2991280,
  468. "lucas nogueira" => 3032980,
  469. "steve novak" => 3018,
  470. "dirk nowitzki" => 609,
  471. "jermaine o'neal" => 615,
  472. "jermaine oneal" => 615,
  473. "kyle o'quinn" => 6615,
  474. "kyle oquinn" => 6615,
  475. "greg oden" => 3225,
  476. "lamar odom" => 617,
  477. "tim ohlbrecht" => 2308999,
  478. "emeka okafor" => 2399,
  479. "victor oladipo" => 2527963,
  480. "kelly olynyk" => 2489663,
  481. "arinze onuaku" => 2202117,
  482. "daniel orton" => 4263,
  483. "romero osby" => 2327632,
  484. "travis outlaw" => 2015,
  485. "zaza pachulia" => 2016,
  486. "jannero pargo" => 1821,
  487. "jeremy pargo" => 6497,
  488. "tony parker" => 1015,
  489. "chandler parsons" => 6466,
  490. "patrick patterson" => 4264,
  491. "chris paul" => 2779,
  492. "sasha pavlovic" => 2172,
  493. "nikola pekovic" => 3453,
  494. "kendrick perkins" => 2018,
  495. "johan petro" => 2780,
  496. "paul pierce" => 662,
  497. "mickael pietrus" => 2173,
  498. "dexter pittman" => 4283,
  499. "trent plaisted" => 3454,
  500. "mason plumlee" => 2488653,
  501. "miles plumlee" => 6616,
  502. "quincy pondexter" => 4253,
  503. "otto porter jr." => 2594922,
  504. "josh powell" => 2197,
  505. "phil pressey" => 2530722,
  506. "a.j. price" => 4010,
  507. "ronnie price" => 2807,
  508. "pablo prigioni" => 4182,
  509. "tayshaun prince" => 1724,
  510. "joel przybilla" => 682,
  511. "chris quinn" => 3046,
  512. "vladimir radmanovic" => 1016,
  513. "miroslav raduljica" => 3047256,
  514. "anthony randolph" => 3455,
  515. "shavlik randolph" => 2810,
  516. "zach randolph" => 1017,
  517. "andy rautins" => 4285,
  518. "j.j. redick" => 3024,
  519. "willie reed" => 2326015,
  520. "glen rice jr." => 2488660,
  521. "jason richardson" => 1018,
  522. "quentin richardson" => 703,
  523. "luke ridnour" => 1985,
  524. "austin rivers" => 6617,
  525. "andre roberson" => 2530596,
  526. "brian roberts" => 6641,
  527. "nate robinson" => 2782,
  528. "thomas robinson" => 6618,
  529. "rajon rondo" => 3026,
  530. "derrick rose" => 3456,
  531. "terrence ross" => 6619,
  532. "brandon roy" => 3027,
  533. "ricky rubio" => 4011,
  534. "brandon rush" => 3457,
  535. "robert sacre" => 6620,
  536. "john salmons" => 1726,
  537. "samardo samuels" => 4304,
  538. "larry sanders" => 4265,
  539. "dennis schroeder" => 3032979,
  540. "luis scola" => 1781,
  541. "carleton scott" => 6648,
  542. "mike scott" => 6622,
  543. "devin searcy" => 6659,
  544. "thabo sefolosha" => 3028,
  545. "josh selby" => 6467,
  546. "kevin seraphin" => 4289,
  547. "ramon sessions" => 3231,
  548. "tornike shengelia" => 6623,
  549. "iman shumpert" => 6468,
  550. "john shurna" => 6646,
  551. "alexey shved" => 3882,
  552. "henry sims" => 6647,
  553. "kyle singler" => 6469,
  554. "chris singleton" => 6470,
  555. "peyton siva" => 2488706,
  556. "donald sloan" => 4303,
  557. "chris smith" => 6639,
  558. "greg smith" => 6530,
  559. "ish smith" => 4305,
  560. "j.r. smith" => 2444,
  561. "jamar smith" => 3118,
  562. "jason smith" => 3232,
  563. "josh smith" => 2411,
  564. "nolan smith" => 6471,
  565. "tony snell" => 2528353,
  566. "greg somogyi" => 6643,
  567. "james southerland" => 2488749,
  568. "marreese speights" => 3460,
  569. "tiago splitter" => 3233,
  570. "jerry stackhouse" => 802,
  571. "lance stephenson" => 4244,
  572. "deshawn stevenson" => 808,
  573. "greg stiemsma" => 4235,
  574. "julyan stone" => 6543,
  575. "amar'e stoudemire" => 1727,
  576. "amare stoudemire" => 1727,
  577. "rodney stuckey" => 3235,
  578. "jared sullinger" => 6624,
  579. "dajuan summers" => 4012,
  580. "jeffery taylor" => 6156,
  581. "jermaine taylor" => 4014,
  582. "tyshawn taylor" => 6625,
  583. "jeff teague" => 4015,
  584. "marquis teague" => 6626,
  585. "mirza teletovic" => 4385,
  586. "sebastian telfair" => 2417,
  587. "garrett temple" => 4023,
  588. "jason terry" => 841,
  589. "hasheem thabeet" => 4016,
  590. "deshaun thomas" => 2528235,
  591. "isaiah thomas" => 6472,
  592. "kurt thomas" => 846,
  593. "lance thomas" => 6485,
  594. "malcolm thomas" => 6511,
  595. "tyrus thomas" => 3032,
  596. "hollis thompson" => 6634,
  597. "jason thompson" => 3462,
  598. "klay thompson" => 6475,
  599. "mychel thompson" => 6523,
  600. "tristan thompson" => 6474,
  601. "hank thorns" => 2282204,
  602. "marcus thornton" => 4017,
  603. "janis timma" => 3037804,
  604. "jamaal tinsley" => 1024,
  605. "anthony tolliver" => 3276,
  606. "alando tucker" => 3238,
  607. "p.j. tucker" => 3033,
  608. "ronny turiaf" => 2789,
  609. "hedo turkoglu" => 862,
  610. "evan turner" => 4239,
  611. "jeremy tyler" => 6476,
  612. "ekpe udoh" => 4261,
  613. "beno udrih" => 2448,
  614. "ben uzoh" => 4296,
  615. "jonas valanciunas" => 6477,
  616. "anderson varejao" => 2419,
  617. "jarvis varnado" => 4266,
  618. "greivis vasquez" => 4291,
  619. "jan vesely" => 4165,
  620. "charlie villanueva" => 2792,
  621. "nikola vucevic" => 6478,
  622. "dwyane wade" => 1987,
  623. "dion waiters" => 6628,
  624. "kemba walker" => 6479,
  625. "john wall" => 4237,
  626. "gerald wallace" => 1026,
  627. "rasheed wallace" => 883,
  628. "luke walton" => 2027,
  629. "hakim warrick" => 2794,
  630. "c.j. watson" => 3277,
  631. "earl watson" => 1027,
  632. "maalik wayns" => 6638,
  633. "kyle weaver" => 3466,
  634. "martell webster" => 2795,
  635. "david west" => 2177,
  636. "delonte west" => 2422,
  637. "russell westbrook" => 3468,
  638. "d.j. white" => 3469,
  639. "james white" => 3037,
  640. "royce white" => 6629,
  641. "chris wilcox" => 1731,
  642. "tyler wilkerson" => 2233314,
  643. "damien wilkins" => 2506,
  644. "deron williams" => 2798,
  645. "derrick williams" => 6480,
  646. "louis williams" => 2799,
  647. "marvin williams" => 2797,
  648. "mo williams" => 2178,
  649. "reggie williams" => 4229,
  650. "shawne williams" => 3038,
  651. "terrence williams" => 4019,
  652. "wesley witherspoon" => 2326505,
  653. "jeff withey" => 2333797,
  654. "nate wolters" => 2491079,
  655. "metta world peace" => 25,
  656. "brandan wright" => 3242,
  657. "chris wright" => 6501,
  658. "chris wright" => 6666,
  659. "dorell wright" => 2423,
  660. "tony wroten" => 6630,
  661. "bj young" => 2581000,
  662. "nick young" => 3243,
  663. "sam young" => 4020,
  664. "thaddeus young" => 3244,
  665. "cody zeller" => 2579258,
  666. "luke zeller" => 6502,
  667. "tyler zeller" => 6631,
  668. }
  669. );
  670. # Transform %leagues into player => { league => "league_name", id => id_number }
  671. # to keep %leagues in a friendly/dry form, but keep fast lookups. This only
  672. # executes once.
  673. my %players;
  674. for my $league (keys %leagues) {
  675. for my $player (keys %{$leagues{$league}}) {
  676. $players{$player} = +{
  677. id => $leagues{$league}{$player},
  678. league => $league,
  679. };
  680. }
  681. }
  682. triggers any => keys %players;
  683. spice to => 'http://api.espn.com/v1/sports/basketball/$1/$2/$3/$4'
  684. . '?enable=stats,competitors,roster,venues&$5='
  685. . (localtime->year() + 1900 + 1)
  686. . '&apikey={{ENV{DDG_SPICE_ESPN_APIKEY}}}&callback=$6';
  687. spice from => '(.*)/(.*)/(.*)/(.*)/(.*)/(.*)';
  688. handle query_lc => sub {
  689. return $players{$_}{league}, "athletes", $players{$_}{id}, "foo", "bar", "ddg_spice_espn";
  690. };
  691. 1;