PageRenderTime 48ms CodeModel.GetById 15ms RepoModel.GetById 1ms app.codeStats 0ms

/lib/DDG/Spice/ESPN/Golf.pm

https://github.com/ehsan/zeroclickinfo-spice
Perl | 1016 lines | 1004 code | 9 blank | 3 comment | 3 complexity | d791d7a5a8c9e2dd9e416085affac12f MD5 | raw file
  1. package DDG::Spice::ESPN::Golf;
  2. use DDG::Spice;
  3. use Time::localtime;
  4. description "News and stats for golf players";
  5. name "ESPN Golf";
  6. primary_example_queries "Tiger Woods", "Jeff Maggert";
  7. topics "entertainment", "special_interest";
  8. category "reference";
  9. code_url "https://github.com/duckduckgo/zeroclickinfo-spice/blob/master/lib/DDG/Spice/ESPN/Golf.pm";
  10. attribution web => ['http://duckduckgo.com', 'DuckDuckGo'],
  11. twitter => ['http://twitter.com/duckduckgo', 'duckduckgo'];
  12. my %leagues = (
  13. pga => {
  14. "jamie abbott" => 5549,
  15. "warren abery" => 1578,
  16. "blake adams" => 3227,
  17. "frank adams" => 1808,
  18. "alfredo adrian" => 5019,
  19. "felipe aguilar" => 4240,
  20. "jaco ahlers" => 4632,
  21. "antti ahokas" => 4242,
  22. "thomas aiken" => 1436,
  23. "steve allan" => 2,
  24. "robert allenby" => 5,
  25. "max alverio" => 4243,
  26. "stephen ames" => 7,
  27. "byeong-hun an" => 5285,
  28. "jc anderson" => 781,
  29. "josh anderson" => 4051,
  30. "mark anderson" => 1830,
  31. "fredrik andersson hed" => 872,
  32. "billy andrade" => 10,
  33. "kiradech aphibarnrat" => 5771,
  34. "stuart appleby" => 11,
  35. "philip archer" => 1437,
  36. "connor arendell" => 6781,
  37. "alvaro arizabaleta" => 6671,
  38. "michael arnaud" => 4412,
  39. "arjun atwal" => 824,
  40. "woody austin" => 14,
  41. "joakim backstrom" => 1439,
  42. "aaron baddeley" => 16,
  43. "sang-moon bae" => 4015,
  44. "ross bain" => 3458,
  45. "mark baker" => 3480,
  46. "matthew baldwin" => 5832,
  47. "danny balin" => 5670,
  48. "wade ballard" => 6604,
  49. "eric banks" => 9124,
  50. "michael barbosa" => 6006,
  51. "justin bardgett" => 5884,
  52. "benn barham" => 874,
  53. "kurt barnes" => 3647,
  54. "ricky barnes" => 801,
  55. "scott barr" => 1279,
  56. "brian bateman" => 690,
  57. "rich beem" => 29,
  58. "oliver bekker" => 5097,
  59. "charlie beljan" => 3777,
  60. "brad benjamin" => 5286,
  61. "warren bennett" => 864,
  62. "frank bensel" => 1322,
  63. "brett bergeron" => 7077,
  64. "gaganjeet bhullar" => 4309,
  65. "john bickerton" => 503,
  66. "tommy biershenk" => 761,
  67. "bryan bigley" => 5960,
  68. "kyle bilodeau" => 8998,
  69. "lucas bjerregaard" => 6054,
  70. "thomas bjorn" => 37,
  71. "jacques blaauw" => 4071,
  72. "chris black" => 6890,
  73. "bennett blakeman" => 5498,
  74. "adam bland" => 1688,
  75. "rich bland" => 1441,
  76. "kris blanks" => 1933,
  77. "ryan blaum" => 1935,
  78. "jonas blixt" => 3856,
  79. "rohan blizard" => 3818,
  80. "michael block" => 3312,
  81. "jason bohn" => 1173,
  82. "justin bolli" => 1354,
  83. "andre bossert" => 1514,
  84. "desvonde botes" => 1349,
  85. "marcus both" => 1442,
  86. "gregory bourdy" => 1443,
  87. "matt bova" => 7174,
  88. "steven bowditch" => 1112,
  89. "gary boyd" => 3820,
  90. "keegan bradley" => 4513,
  91. "michael bradley" => 49,
  92. "david bradshaw" => 3538,
  93. "paul bradshaw" => 1300,
  94. "christian brand" => 6146,
  95. "markus brier" => 506,
  96. "paul broadhurst" => 1280,
  97. "billy ray brown" => 57,
  98. "mark brown" => 4033,
  99. "mark brown" => 596,
  100. "scott brown" => 4591,
  101. "dan buchner" => 1982,
  102. "dave bunker" => 5583,
  103. "bob burns" => 61,
  104. "kevin burton" => 1145,
  105. "andrew butterfield" => 1445,
  106. "jonathan byrd" => 508,
  107. "david byrne" => 6743,
  108. "angel cabrera" => 65,
  109. "federico cabrera" => 4690,
  110. "rafael cabrera bello" => 4321,
  111. "angel cabrera jr" => 7128,
  112. "brian cairns" => 597,
  113. "jonathan caldwell" => 4077,
  114. "robert calvesbert" => 6672,
  115. "chad campbell" => 68,
  116. "michael campbell" => 67,
  117. "jorge campillo" => 4691,
  118. "todd camplin" => 5961,
  119. "rafael campos" => 3683,
  120. "juan campusano" => 6673,
  121. "alejandro canizares" => 1763,
  122. "emanuele canonica" => 69,
  123. "laurie canter" => 5550,
  124. "mike carbone" => 1735,
  125. "kevin carll" => 1355,
  126. "magnus carlsson" => 70,
  127. "mark carnevale" => 511,
  128. "david carr" => 1249,
  129. "kevin carrigan" => 9125,
  130. "brian carroll" => 3815,
  131. "david carter" => 1447,
  132. "pat carter" => 9033,
  133. "gregory casagranda" => 1363,
  134. "paul casey" => 72,
  135. "roberto castro" => 3740,
  136. "bud cauley" => 5338,
  137. "christian cevaer" => 1282,
  138. "greg chalmers" => 74,
  139. "kevin chappell" => 3857,
  140. "neil cheetham" => 516,
  141. "danny chia" => 1517,
  142. "k.j. choi" => 77,
  143. "s.s.p. chowrasia" => 3680,
  144. "gary christian" => 2044,
  145. "david chung" => 5903,
  146. "victor ciesielski" => 1739,
  147. "stewart cink" => 78,
  148. "gary clark" => 4323,
  149. "tim clark" => 81,
  150. "darren clarke" => 82,
  151. "will claxton" => 2053,
  152. "keith clearwater" => 83,
  153. "jose coceres" => 84,
  154. "george coetzee" => 5076,
  155. "robert coles" => 518,
  156. "wil collins" => 1408,
  157. "nicolas colsaerts" => 1283,
  158. "andrew coltart" => 485,
  159. "erik compton" => 646,
  160. "corey conners" => 9126,
  161. "donald constable" => 7078,
  162. "javier cordova" => 5885,
  163. "lee corfield" => 6043,
  164. "matthew cort" => 521,
  165. "chris couch" => 1177,
  166. "rob couture" => 6932,
  167. "ben crane" => 693,
  168. "jeffrey cranford" => 93,
  169. "brandon crick" => 5617,
  170. "andre cruse" => 1448,
  171. "nick cullen" => 5007,
  172. "josh cunliffe" => 3821,
  173. "jeff curl" => 2098,
  174. "ben curtis" => 523,
  175. "adilson da silva" => 3460,
  176. "john daly" => 97,
  177. "david damesworth" => 6688,
  178. "steve dartnall" => 3519,
  179. "olivier david" => 1449,
  180. "keenan davidse" => 4086,
  181. "rhys davies" => 3314,
  182. "brian davis" => 1049,
  183. "glen day" => 100,
  184. "jason day" => 1680,
  185. "brendon de jonge" => 1758,
  186. "eduardo de la riva" => 4399,
  187. "floris de vries" => 4832,
  188. "leigh deagan" => 4088,
  189. "graham delaet" => 2127,
  190. "robert-jan derksen" => 1083,
  191. "chris devlin" => 2140,
  192. "casey devoll" => 2122,
  193. "chris dimarco" => 105,
  194. "robert dinwiddie" => 1797,
  195. "david dixon" => 524,
  196. "christopher doak" => 4335,
  197. "matt dobyns" => 6899,
  198. "stephen dodd" => 1519,
  199. "andrew dodt" => 3639,
  200. "greg doherty" => 6933,
  201. "luke donald" => 601,
  202. "jamie donaldson" => 1451,
  203. "nick dougherty" => 1019,
  204. "dennis downs" => 6992,
  205. "bradley dredge" => 865,
  206. "james driscoll" => 109,
  207. "warrick druian" => 1452,
  208. "scott drummond" => 1284,
  209. "david drysdale" => 1453,
  210. "victor dubuisson" => 5402,
  211. "jason dufner" => 110,
  212. "eric dugas" => 3941,
  213. "ken duke" => 745,
  214. "alan dunbar" => 5615,
  215. "david duval" => 115,
  216. "simon dyson" => 525,
  217. "pelle edberg" => 3461,
  218. "johan edfors" => 1692,
  219. "matthew edwards" => 6009,
  220. "simon edwards" => 5555,
  221. "john ellis" => 1197,
  222. "ernie els" => 123,
  223. "jamie elson" => 3822,
  224. "harris english" => 5408,
  225. "sean english" => 1323,
  226. "scott erdmann" => 6158,
  227. "klas eriksson" => 1285,
  228. "martin erlandsson" => 1303,
  229. "derek ernst" => 7004,
  230. "bob estes" => 125,
  231. "joaquin estevez" => 5967,
  232. "gary evans" => 866,
  233. "matt every" => 1411,
  234. "nick faldo" => 127,
  235. "niclas fasth" => 526,
  236. "gonzalo fdez-castano" => 1455,
  237. "ben ferguson" => 132,
  238. "derik ferreira" => 4096,
  239. "jess ferrell" => 6847,
  240. "kenneth ferrie" => 1085,
  241. "darren fichardt" => 868,
  242. "jack fields" => 6832,
  243. "edward figueroa" => 6674,
  244. "tony finau" => 2230,
  245. "richard finch" => 1456,
  246. "todd fischer" => 135,
  247. "zack fischer" => 7158,
  248. "oliver fisher" => 4274,
  249. "ross fisher" => 3462,
  250. "caine fitzgerald" => 9097,
  251. "matthew fitzpatrick" => 9037,
  252. "steve flesch" => 136,
  253. "gavin flint" => 1511,
  254. "kyle flinton" => 3944,
  255. "oscar floren" => 1521,
  256. "martin flores" => 1637,
  257. "jonathan fly" => 6799,
  258. "grant forrest" => 6958,
  259. "alastair forsyth" => 1086,
  260. "mark foster" => 1087,
  261. "michael foster" => 4100,
  262. "rickie fowler" => 3702,
  263. "steven fox" => 7102,
  264. "garrett frank" => 2257,
  265. "marcus fraser" => 1457,
  266. "harrison frazar" => 144,
  267. "brad fritsch" => 147,
  268. "charles frost" => 4589,
  269. "michael frye" => 6900,
  270. "tadd fujikawa" => 1649,
  271. "yoshinori fujimoto" => 6845,
  272. "hiroyuki fujita" => 694,
  273. "jim furyk" => 153,
  274. "brian gaffney" => 4735,
  275. "tommy gainey" => 1798,
  276. "stephen gallacher" => 1412,
  277. "robert gamez" => 156,
  278. "chris gane" => 1459,
  279. "stephen gangluff" => 157,
  280. "jorge garcia" => 7125,
  281. "sergio garcia" => 158,
  282. "scott gardiner" => 3236,
  283. "tom gardner" => 6665,
  284. "alejandro garmendia" => 6670,
  285. "ignacio garrido" => 1088,
  286. "robert garrigus" => 1254,
  287. "robert gates" => 4590,
  288. "daniel gaunt" => 4706,
  289. "robert gaus" => 3514,
  290. "brian gay" => 159,
  291. "andrew georgiou" => 5121,
  292. "nicolas geyger" => 4105,
  293. "mitchell gillis" => 6606,
  294. "tom gillis" => 804,
  295. "david gleeson" => 1462,
  296. "michael gligic" => 4859,
  297. "lucas glover" => 676,
  298. "maximiliano godoy" => 6675,
  299. "fabian gomez" => 3375,
  300. "jean baptiste gonnet" => 3823,
  301. "andres gonzales" => 1748,
  302. "ricardo gonzalez" => 869,
  303. "retief goosen" => 167,
  304. "scott gordon" => 2316,
  305. "jeff gove" => 171,
  306. "estanislao goya" => 4244,
  307. "tano goya" => 4571,
  308. "paul goydos" => 173,
  309. "branden grace" => 4383,
  310. "austin graham" => 6666,
  311. "richard green" => 528,
  312. "greg gregory" => 679,
  313. "christo greyling" => 3606,
  314. "cody gribble" => 8971,
  315. "lanto griffin" => 5962,
  316. "glen griffith" => 7105,
  317. "david griffiths" => 1315,
  318. "emiliano grillo" => 5882,
  319. "adam groom" => 1463,
  320. "julien guerrier" => 1694,
  321. "vaita guillaume" => 6953,
  322. "austin gutgsell" => 6797,
  323. "luke guthrie" => 6066,
  324. "bill haas" => 774,
  325. "jerry haas" => 818,
  326. "brian hadley" => 2356,
  327. "joakim haeggman" => 1255,
  328. "james hahn" => 5025,
  329. "john hahn" => 8972,
  330. "anton haig" => 1779,
  331. "shun yat jason hak" => 4110,
  332. "paul haley ii" => 6607,
  333. "gavin hall" => 5663,
  334. "alex hamilton" => 4515,
  335. "hunter hamrick" => 6806,
  336. "chang-won han" => 5314,
  337. "seung-su han" => 1132,
  338. "kirk hanefeld" => 1153,
  339. "anders hansen" => 847,
  340. "soren hansen" => 532,
  341. "peter hanson" => 1414,
  342. "justin harding" => 5825,
  343. "brian harman" => 1225,
  344. "padraig harrington" => 186,
  345. "dudley hart" => 188,
  346. "andreas hartoe" => 6010,
  347. "tyrrell hatton" => 5553,
  348. "richard hattori" => 7096,
  349. "gregory havret" => 3477,
  350. "j.p. hayes" => 191,
  351. "thomas haylock" => 4711,
  352. "david hearn" => 928,
  353. "benjamin hebert" => 3824,
  354. "peter hedblom" => 1288,
  355. "wes heffernan" => 192,
  356. "mike heinen" => 193,
  357. "scott hend" => 1178,
  358. "scott henderson" => 535,
  359. "mike hendry" => 4252,
  360. "fredrik henge" => 1466,
  361. "nolan henke" => 194,
  362. "kip henley" => 828,
  363. "russell henley" => 5409,
  364. "j.j. henry" => 196,
  365. "mark hensby" => 197,
  366. "jim herman" => 3598,
  367. "eduardo herrera" => 697,
  368. "tim herron" => 198,
  369. "justin hicks" => 199,
  370. "david higgins" => 3464,
  371. "craig hinton" => 6044,
  372. "tetsuji hiratsuka" => 1179,
  373. "bo hoag" => 4780,
  374. "michael hoey" => 536,
  375. "charley hoffman" => 205,
  376. "morgan hoffmann" => 4781,
  377. "charlie holland" => 8935,
  378. "j.b. holmes" => 1067,
  379. "creighton honeck" => 6140,
  380. "keith horne" => 4311,
  381. "billy horschel" => 1651,
  382. "david horsey" => 3825,
  383. "beau hossler" => 6011,
  384. "garry houston" => 1468,
  385. "cole howard" => 6025,
  386. "jamie howarth" => 3826,
  387. "david howell" => 537,
  388. "charles howell iii" => 208,
  389. "mu hu" => 5322,
  390. "mark hubbard" => 9143,
  391. "bobby hudson" => 6002,
  392. "mackenzie hughes" => 6931,
  393. "jean hugo" => 538,
  394. "john huh" => 5797,
  395. "phillip hui" => 6687,
  396. "jeppe huldahl" => 4286,
  397. "shaaban hussin" => 5267,
  398. "david hutsell" => 790,
  399. "brian hutton" => 6087,
  400. "greg huxman" => 6060,
  401. "jay hwang" => 6646,
  402. "jung-gon hwang" => 6042,
  403. "kodai ichihara" => 4318,
  404. "steven ihm" => 9071,
  405. "yuta ikeda" => 4712,
  406. "mikko ilonen" => 213,
  407. "daniel im" => 3813,
  408. "trevor immelman" => 215,
  409. "paul imondi" => 6647,
  410. "makoto inoue" => 9075,
  411. "steve irwin" => 6012,
  412. "ryo ishikawa" => 4047,
  413. "hiroshi iwata" => 3827,
  414. "freddie jacobson" => 540,
  415. "raphael jacquelin" => 541,
  416. "thongchai jaidee" => 222,
  417. "faber jamerson" => 6156,
  418. "scott jamieson" => 3729,
  419. "steven jeffress" => 3656,
  420. "marty jertson" => 5769,
  421. "miguel jimenez" => 224,
  422. "brandt jobe" => 225,
  423. "per-ulrik johansson" => 226,
  424. "amandeep johl" => 1469,
  425. "dustin johnson" => 3448,
  426. "zach johnson" => 686,
  427. "andrew johnston" => 5838,
  428. "cameron johnston" => 4120,
  429. "brendan jones" => 1256,
  430. "matt jones" => 1367,
  431. "michael jonzon" => 4273,
  432. "pariya junhasavasdikul" => 5772,
  433. "erick justesen" => 4014,
  434. "james kamte" => 4261,
  435. "anthony kang" => 239,
  436. "shiv kapur" => 1583,
  437. "rikard karlberg" => 5349,
  438. "robert karlsson" => 544,
  439. "peter karmis" => 3806,
  440. "shingo katayama" => 240,
  441. "chris kaufman" => 6676,
  442. "jeremy kavanagh" => 4636,
  443. "hiroo kawai" => 6045,
  444. "martin kaymer" => 3670,
  445. "ian keenan" => 5828,
  446. "alpheus kelapile" => 4125,
  447. "jerry kelly" => 243,
  448. "troy kelly" => 1416,
  449. "brad kennedy" => 1470,
  450. "billy kennerly" => 6171,
  451. "darrell kestner" => 608,
  452. "simon khan" => 1471,
  453. "anthony kim" => 1745,
  454. "do-hoon kim" => 4503,
  455. "hank kim" => 832,
  456. "hyung-sung kim" => 4270,
  457. "kyung-tae kim" => 8858,
  458. "lion kim" => 5904,
  459. "michael kim" => 8974,
  460. "sunny kim" => 5034,
  461. "john kimbell" => 2545,
  462. "james kingston" => 878,
  463. "chris kirk" => 3449,
  464. "soren kjeldsen" => 547,
  465. "colt knost" => 1793,
  466. "jason knutzon" => 1055,
  467. "masanori kobayashi" => 7042,
  468. "satoshi kodaira" => 9076,
  469. "brooks koepka" => 6798,
  470. "ben kohles" => 6922,
  471. "jason kokrak" => 3317,
  472. "greg kraft" => 253,
  473. "jbe' kruger" => 4993,
  474. "jbe kruger" => 4993,
  475. "kenichi kuboya" => 850,
  476. "matt kuchar" => 257,
  477. "hank kuehne" => 791,
  478. "rick kulacz" => 3641,
  479. "chad kurmel" => 1773,
  480. "parker labarge" => 4822,
  481. "doug labelle ii" => 1057,
  482. "rob labritz" => 259,
  483. "maarten lafeber" => 1058,
  484. "anirban lahiri" => 4989,
  485. "martin laird" => 2571,
  486. "chih-bing lam" => 3466,
  487. "steven lam" => 4131,
  488. "derek lamely" => 1276,
  489. "joey lamielle" => 2574,
  490. "steve lamontagne" => 4409,
  491. "neal lancaster" => 260,
  492. "scott langley" => 5506,
  493. "jose manuel lara" => 1473,
  494. "brad lardon" => 701,
  495. "pablo larrazabal" => 3829,
  496. "mark laskey" => 5440,
  497. "paul lawrie" => 265,
  498. "peter lawrie" => 1474,
  499. "peter laws" => 1160,
  500. "steve lebrun" => 1381,
  501. "nelson lautaro ledesma" => 6677,
  502. "d.h. lee" => 3608,
  503. "d.h. lee" => 7107,
  504. "dong-hwan lee" => 3467,
  505. "han lee" => 741,
  506. "kyoung-hoon lee" => 7083,
  507. "richard lee" => 6644,
  508. "richard lee" => 3318,
  509. "steve lee" => 6013,
  510. "marc leishman" => 3351,
  511. "hugo leon" => 4138,
  512. "justin leonard" => 269,
  513. "michael letzig" => 2603,
  514. "thomas levet" => 551,
  515. "tom lewis" => 5868,
  516. "chao li" => 4427,
  517. "wc liang" => 5862,
  518. "wc liang" => 5209,
  519. "frank lickliter ii" => 272,
  520. "simon lilly" => 4596,
  521. "jose filipe lima" => 1417,
  522. "wen-tang lin" => 4232,
  523. "david lingmerth" => 5574,
  524. "luke list" => 1059,
  525. "sam little" => 1476,
  526. "darryn lloyd" => 4141,
  527. "brian locke" => 6014,
  528. "gary lockerbie" => 1696,
  529. "olafur loftsson" => 6172,
  530. "jonathan lomas" => 1418,
  531. "ken looper" => 8881,
  532. "davis love iii" => 278,
  533. "mitch lowe" => 279,
  534. "justin lower" => 9144,
  535. "randy lowry" => 4926,
  536. "shane lowry" => 4587,
  537. "jean-francois lucquin" => 1477,
  538. "joost luiten" => 4831,
  539. "bill lunde" => 1060,
  540. "jarrod lyle" => 1698,
  541. "david lynn" => 1092,
  542. "jimmy lytle" => 6235,
  543. "morten orum madsen" => 6628,
  544. "jeff maggert" => 283,
  545. "hunter mahan" => 957,
  546. "gregor main" => 4053,
  547. "john mallinger" => 1419,
  548. "mardan mamat" => 1522,
  549. "matteo manassero" => 4574,
  550. "michael maness" => 3542,
  551. "stuart manley" => 1478,
  552. "steve marino" => 1170,
  553. "martin maritz" => 1479,
  554. "prayad marksaeng" => 3687,
  555. "fran marrello" => 287,
  556. "andrew marshall" => 1523,
  557. "ian marshall" => 6824,
  558. "matt marshall" => 5657,
  559. "jeff martin" => 1335,
  560. "mike martin" => 1133,
  561. "pablo martin" => 1768,
  562. "daisuke maruyama" => 1207,
  563. "shigeki maruyama" => 289,
  564. "bobby massa" => 7163,
  565. "david mathis" => 1346,
  566. "michio matsumura" => 3830,
  567. "hideki matsuyama" => 5860,
  568. "troy matteson" => 1041,
  569. "andy matthews" => 3320,
  570. "llewellyn matthews" => 3469,
  571. "nyasha mauchaza" => 6173,
  572. "brian maurer" => 6051,
  573. "david may" => 6016,
  574. "gareth maybin" => 4268,
  575. "billy mayfair" => 296,
  576. "mike mccabe" => 3968,
  577. "brian mccann" => 1722,
  578. "maxwell mccardle" => 4151,
  579. "scott mccarron" => 298,
  580. "sean mccarty" => 1062,
  581. "robert mcclellan" => 2686,
  582. "mark mccormick" => 6800,
  583. "brent mccullough" => 4153,
  584. "graeme mcdowell" => 301,
  585. "cory mcelyea" => 8987,
  586. "richard mcevoy" => 1480,
  587. "paul mcginley" => 486,
  588. "william mcgirt" => 3532,
  589. "jim mcgovern" => 302,
  590. "ross mcgowan" => 3788,
  591. "damien mcgrane" => 3831,
  592. "doug mcguigan" => 1525,
  593. "francis mcguirk" => 6047,
  594. "rory mcilroy" => 3470,
  595. "parker mclachlin" => 1259,
  596. "andrew mclardy" => 303,
  597. "alan mclean" => 1481,
  598. "james mclean" => 4040,
  599. "john mclean" => 4154,
  600. "jay mcluen" => 2708,
  601. "david mcnabb" => 9098,
  602. "george mcneill" => 808,
  603. "matt mcquillan" => 2713,
  604. "spike mcroy" => 304,
  605. "prom meesawat" => 1780,
  606. "eric meierdierks" => 4955,
  607. "john merrick" => 1422,
  608. "kevin messer" => 5887,
  609. "shaun micheel" => 307,
  610. "alan michell" => 1482,
  611. "phil mickelson" => 308,
  612. "matthew millar" => 3674,
  613. "dennis miller" => 2730,
  614. "jordan mitchell" => 7037,
  615. "kelly mitchum" => 1024,
  616. "bryce molder" => 312,
  617. "edoardo molinari" => 1527,
  618. "francesco molinari" => 1483,
  619. "cesar monasterio" => 1484,
  620. "jonathan moore" => 1654,
  621. "patrick moore" => 971,
  622. "ryan moore" => 809,
  623. "titch moore" => 1485,
  624. "wilfredo morales" => 1028,
  625. "scott moran" => 3804,
  626. "john morgan" => 4042,
  627. "colm moriarty" => 4672,
  628. "dustin morris" => 6801,
  629. "matthew morris" => 1486,
  630. "james morrison" => 4566,
  631. "rob moss" => 1552,
  632. "jesse mueller" => 2767,
  633. "jimmy mullen" => 9036,
  634. "grant muller" => 1292,
  635. "muhammad munir" => 5022,
  636. "c muniyappa" => 4960,
  637. "alejandro munoz" => 6668,
  638. "artemio murakami" => 3789,
  639. "william murchison, iii" => 7086,
  640. "mark murless" => 4930,
  641. "gary murphy" => 1094,
  642. "george murray" => 4392,
  643. "grayson murray" => 5462,
  644. "tom murray" => 6236,
  645. "toshinori muto" => 1699,
  646. "david muttitt" => 9099,
  647. "kevin na" => 318,
  648. "chris naegel" => 8876,
  649. "jake narro" => 778,
  650. "savio nazareth" => 3955,
  651. "matthew nesmith" => 6954,
  652. "musolo nethunzwi" => 4165,
  653. "jack newman" => 4415,
  654. "john nieporte" => 4245,
  655. "chapchai nirat" => 3681,
  656. "daniel nisbet" => 4984,
  657. "seung-yul noh" => 4267,
  658. "seung-yul noh" => 5481,
  659. "alexander noren" => 3832,
  660. "henrik norlander" => 5573,
  661. "paul norris" => 2802,
  662. "glenn northcutt" => 6609,
  663. "mike northern" => 616,
  664. "brett nutt" => 324,
  665. "sean o'hair" => 1359,
  666. "sean ohair" => 1359,
  667. "steven o'hara" => 1488,
  668. "steven ohara" => 1488,
  669. "dean o'riley" => 4169,
  670. "dean oriley" => 4169,
  671. "arron oberholser" => 326,
  672. "dan obremski" => 9034,
  673. "john oda" => 6642,
  674. "koumei oda" => 4713,
  675. "joe ogilvie" => 327,
  676. "geoff ogilvy" => 328,
  677. "david oh" => 1204,
  678. "james oh" => 2816,
  679. "jose maria olazabal" => 329,
  680. "thorbjorn olesen" => 5140,
  681. "nate olivo" => 5973,
  682. "dan olsen" => 1182,
  683. "leif olson" => 1260,
  684. "eric onesi" => 5817,
  685. "louis oosthuizen" => 1293,
  686. "pedro oriol" => 4546,
  687. "gary orr" => 331,
  688. "garrett osborn" => 3594,
  689. "sam osborne" => 4890,
  690. "william osborne" => 6723,
  691. "hennie otto" => 1120,
  692. "jeff overton" => 1564,
  693. "greg owen" => 560,
  694. "juvic pagunsan" => 1755,
  695. "ryan palmer" => 962,
  696. "cheng tsung pan" => 6017,
  697. "joe panzeri" => 5920,
  698. "anthony paolucci" => 5865,
  699. "deane pappas" => 706,
  700. "jae-bum park" => 5363,
  701. "jin park" => 922,
  702. "unho park" => 1700,
  703. "jesper parnevik" => 336,
  704. "andrew parr" => 3445,
  705. "bryn parry" => 640,
  706. "john parry" => 4671,
  707. "steven parry" => 3478,
  708. "brett patterson" => 6018,
  709. "carl paulson" => 343,
  710. "jeff peck" => 2842,
  711. "eddie pepperell" => 6629,
  712. "cameron percy" => 1121,
  713. "pat perez" => 707,
  714. "rod perry" => 667,
  715. "justin peters" => 350,
  716. "carl pettersson" => 856,
  717. "chinnarat phadungsil" => 4447,
  718. "kevin phelan" => 5500,
  719. "scott piercy" => 1037,
  720. "d.a. points" => 1196,
  721. "ryan polzin" => 9100,
  722. "daniel popovic" => 7007,
  723. "garrick porteous" => 9028,
  724. "ted potter, jr." => 2883,
  725. "ian poulter" => 619,
  726. "kieran pratt" => 4176,
  727. "alistair presnell" => 3676,
  728. "anthony price" => 6903,
  729. "phillip price" => 359,
  730. "dicky pride" => 360,
  731. "chad proehl" => 3816,
  732. "cody proveaux" => 6802,
  733. "corey prugh" => 2890,
  734. "rhys pugh" => 6777,
  735. "ted purdy" => 997,
  736. "angelo que" => 3833,
  737. "julien quesne" => 4654,
  738. "brett quigley" => 363,
  739. "alvaro quiros" => 3668,
  740. "siddikur rahman" => 5773,
  741. "richie ramsay" => 1782,
  742. "jyoti randhawa" => 1096,
  743. "jeff rangel" => 6149,
  744. "nathaniel rau" => 9083,
  745. "chez reavie" => 769,
  746. "jake redman" => 4180,
  747. "patrick reed" => 5579,
  748. "zack reeves" => 6904,
  749. "jean-francois remesy" => 870,
  750. "cory renfrew" => 6935,
  751. "danny renfro" => 5888,
  752. "lee rhind" => 5735,
  753. "clark richardson" => 6003,
  754. "jerry richardson, jr." => 5681,
  755. "brian ricketts" => 6765,
  756. "tag ridings" => 982,
  757. "chris riley" => 372,
  758. "george riley" => 5889,
  759. "dustin risdon" => 2941,
  760. "robert rock" => 1494,
  761. "patrick rodgers" => 6825,
  762. "carlos rodiles" => 1495,
  763. "tyler rody" => 6955,
  764. "jason roets" => 5890,
  765. "jamie rogers" => 1278,
  766. "john rollins" => 709,
  767. "andres romero" => 1712,
  768. "martin rominger" => 1629,
  769. "jake roos" => 3280,
  770. "justin rose" => 569,
  771. "chris ross" => 5586,
  772. "marco ruiz" => 1123,
  773. "mike ruiz" => 1351,
  774. "brett rumford" => 570,
  775. "dave rummells" => 571,
  776. "raymond russell" => 882,
  777. "santiago russi" => 4184,
  778. "rory sabbatini" => 377,
  779. "david saka" => 5861,
  780. "elliot saltman" => 4714,
  781. "lloyd saltman" => 1531,
  782. "alberto sanchez" => 6803,
  783. "david sanchez" => 1714,
  784. "jarmo sandelin" => 378,
  785. "ricardo santos" => 4187,
  786. "jake sarnoff" => 6941,
  787. "reinier saxton" => 3834,
  788. "paul scaletta" => 5755,
  789. "wilhelm schauman" => 1532,
  790. "neil schietekat" => 5095,
  791. "phil schmitt" => 1394,
  792. "jason schmuhl" => 4213,
  793. "steve schneiter" => 626,
  794. "dave schultz" => 3247,
  795. "jesse schutte" => 6611,
  796. "charl schwartzel" => 1097,
  797. "zane scotland" => 4401,
  798. "adam scott" => 388,
  799. "john senden" => 710,
  800. "tom shadbolt" => 5850,
  801. "sean shahi" => 6612,
  802. "mark sheftic" => 4786,
  803. "nick sherwood" => 6804,
  804. "kevin shields" => 1168,
  805. "conrad shindler" => 7160,
  806. "wes short, jr." => 758,
  807. "marcel siem" => 1336,
  808. "mark silvers" => 5503,
  809. "webb simpson" => 1614,
  810. "jeev milkha singh" => 629,
  811. "vijay singh" => 392,
  812. "geoffrey sisk" => 1066,
  813. "joel sjoholm" => 4214,
  814. "patrik sjoland" => 490,
  815. "david skinns" => 3257,
  816. "lee slattery" => 1498,
  817. "cody slover" => 5923,
  818. "mike small" => 476,
  819. "andy smith" => 6048,
  820. "jesse smith" => 3704,
  821. "nathan smith" => 5035,
  822. "sam smith" => 5985,
  823. "stuart smith" => 1370,
  824. "brandt snedeker" => 1222,
  825. "joey snyder iii" => 1362,
  826. "pierre-henri soero" => 1425,
  827. "greg sonnier" => 963,
  828. "shunsuke sonoda" => 5556,
  829. "jeff sorenson" => 6157,
  830. "bob sowards" => 631,
  831. "jordan spieth" => 5467,
  832. "thammanoon sriroj" => 1534,
  833. "kevin stadler" => 860,
  834. "scott stallings" => 3378,
  835. "nathan stamey" => 4614,
  836. "jon stanley" => 4815,
  837. "kyle stanley" => 1778,
  838. "iain steel" => 943,
  839. "brendan steele" => 3596,
  840. "shawn stefani" => 4643,
  841. "henrik stenson" => 576,
  842. "richard sterne" => 1499,
  843. "tim stewart" => 4644,
  844. "darron stiles" => 984,
  845. "drew stoltz" => 3735,
  846. "john stoltz" => 7126,
  847. "graeme storm" => 1500,
  848. "ben stow" => 9038,
  849. "scott strange" => 3836,
  850. "robert streb" => 5619,
  851. "kevin streelman" => 1077,
  852. "paul streeter" => 5554,
  853. "steve stricker" => 412,
  854. "chris stroud" => 1352,
  855. "sven struver" => 1212,
  856. "brian stuard" => 3599,
  857. "miguel suarez" => 3684,
  858. "chip sullivan" => 414,
  859. "daniel summerhays" => 3452,
  860. "anthony summers" => 3662,
  861. "russell surber" => 3810,
  862. "steve surry" => 4715,
  863. "kevin sutherland" => 417,
  864. "adam svensson" => 9127,
  865. "matthew swan" => 6061,
  866. "miguel tabuena" => 6266,
  867. "tadahiro takayama" => 1536,
  868. "toru taniguchi" => 422,
  869. "hideto tanihara" => 1099,
  870. "nick taylor" => 3792,
  871. "vaughn taylor" => 1185,
  872. "josh teater" => 1568,
  873. "justin thomas" => 4848,
  874. "michael thompson" => 3688,
  875. "nicholas thompson" => 1586,
  876. "ryan thompson" => 4198,
  877. "marius thorp" => 1704,
  878. "guan tianlang" => 7165,
  879. "steven tiley" => 1307,
  880. "michael tobiason, jr." => 6020,
  881. "brendon todd" => 3454,
  882. "gator todd" => 6613,
  883. "derek tolan" => 819,
  884. "david toms" => 429,
  885. "aaron townsend" => 3663,
  886. "d.j. trahan" => 431,
  887. "martin trainer" => 6151,
  888. "manuel trappel" => 6201,
  889. "jose trauwitz" => 3631,
  890. "cameron tringale" => 4645,
  891. "ty tryon" => 434,
  892. "yoshinobu tsukada" => 1295,
  893. "miles tunnicliff" => 1296,
  894. "marc turnesa" => 3283,
  895. "yui ueda" => 8959,
  896. "peter uihlein" => 1674,
  897. "gus ulrich" => 3775,
  898. "inigo urquizu" => 5877,
  899. "jean van de velde" => 439,
  900. "bo van pelt" => 712,
  901. "mike van sickle" => 4709,
  902. "jaco van zyl" => 1762,
  903. "nicolas vanhootegem" => 583,
  904. "harold varner, iii" => 6991,
  905. "bradford vaughan" => 584,
  906. "grant veenstra" => 5051,
  907. "jhonattan vegas" => 1030,
  908. "scott verplank" => 441,
  909. "mads vibe-hastrup" => 1501,
  910. "camilo villegas" => 1264,
  911. "t.j. vogel" => 7127,
  912. "doug wade" => 6902,
  913. "john wade" => 1538,
  914. "johnson wagner" => 1265,
  915. "simon wakefield" => 1706,
  916. "andy walker" => 6667,
  917. "jimmy walker" => 446,
  918. "sam walker" => 1502,
  919. "anthony wall" => 1129,
  920. "darren wallace" => 1343,
  921. "paul waring" => 3474,
  922. "marc warren" => 4276,
  923. "aaron watkins" => 1379,
  924. "nick watney" => 1042,
  925. "bubba watson" => 780,
  926. "tom watson" => 449,
  927. "romain wattel" => 5538,
  928. "michael weaver" => 6711,
  929. "kane webber" => 1725,
  930. "steve webster" => 1539,
  931. "boo weekley" => 713,
  932. "mike weir" => 453,
  933. "ross wellington" => 1707,
  934. "liang wen-chong" => 1724,
  935. "leif westerberg" => 1503,
  936. "lee westwood" => 455,
  937. "riley wheeldon" => 8930,
  938. "peter whiteford" => 4381,
  939. "michael whitehead" => 6021,
  940. "tom whitehouse" => 892,
  941. "trent whitekiller" => 5669,
  942. "oliver whiteley" => 1504,
  943. "dale whitnell" => 4419,
  944. "charlie wi" => 925,
  945. "martin wiegele" => 3838,
  946. "bernd wiesberger" => 4317,
  947. "danny willett" => 4304,
  948. "andrew willey" => 1309,
  949. "chris williams" => 4756,
  950. "lee williams" => 1426,
  951. "peter williamson" => 7143,
  952. "cameron wilson" => 6805,
  953. "dean wilson" => 459,
  954. "mark wilson" => 479,
  955. "oliver wilson" => 1506,
  956. "thaworn wiratchant" => 1588,
  957. "casey wittenberg" => 822,
  958. "eugene wong" => 5587,
  959. "clayton wonnell" => 7151,
  960. "chris wood" => 3839,
  961. "tim wood" => 3645,
  962. "joshua wooding" => 5230,
  963. "gary woodland" => 3550,
  964. "tiger woods" => 462,
  965. "jay woodson" => 3957,
  966. "rick woodson" => 5987,
  967. "adam wootton" => 6049,
  968. "chase wright" => 7039,
  969. "gareth wright" => 6177,
  970. "michael wright" => 1708,
  971. "a-shun wu" => 4456,
  972. "wei-huang wu" => 4430,
  973. "y.e. yang" => 1350,
  974. "azuma yano" => 1749,
  975. "simon yates" => 1579,
  976. "chan yih-shin" => 4973,
  977. "hao yuan" => 4438,
  978. "fabrizio zanotti" => 1770,
  979. "andy zhang" => 6810,
  980. "lian-wei zhang" => 1223,
  981. "xin-jun zhang" => 4479,
  982. "matthew zions" => 3476,
  983. "ryan zylstra" => 9035,
  984. }
  985. );
  986. # Transform %leagues into player => { league => "league_name", id => id_number }
  987. # to keep %leagues in a friendly/dry form, but keep fast lookups. This only
  988. # executes once.
  989. my %players;
  990. for my $league (keys %leagues) {
  991. for my $player (keys %{$leagues{$league}}) {
  992. $players{$player} = +{
  993. id => $leagues{$league}{$player},
  994. league => $league,
  995. };
  996. }
  997. }
  998. triggers any => keys %players;
  999. spice to => 'http://api.espn.com/v1/sports/golf/$1/$2/$3/$4'
  1000. . '?enable=stats,competitors,roster,venues&$5='
  1001. . (localtime->year() + 1900)
  1002. . '&apikey={{ENV{DDG_SPICE_ESPN_APIKEY}}}&callback=$6';
  1003. spice from => '(.*)/(.*)/(.*)/(.*)/(.*)/(.*)';
  1004. handle query_lc => sub {
  1005. return $players{$_}{league}, "athletes", $players{$_}{id}, "foo", "bar", "ddg_spice_espn";
  1006. };
  1007. 1;