Module:Rivals.com recruit url
Appearance
This module forms a rivals.com URL for Template:College athlete recruit end
-- This module forms a rivals.com URL for [[Template:College athlete recruit end]]
local p = {}
-- This is a list of schools without dedicated URLs
local searchname = {
['akron'] = 'Akron',
['airforce'] = 'Air%2520Force',
['ballstate'] = 'Ball%2520State',
['bowlinggreen'] = 'Bowling%2520Green',
['bradley'] = 'Bradley',
['buffalo'] = 'Buffalo',
['butler'] = 'Butler',
['calpoly'] = 'Cal%2520Poly',
['cornell'] = 'Cornell',
['davidson'] = 'Davidson',
['delaware'] = 'Delaware',
['drexel'] = 'Drexel',
['easternmichigan'] = 'Eastern%2520Michigan',
['floridagulfcoast'] = 'Florida%2520Gulf%2520Coast',
['gonzaga'] = 'Gonzaga',
['harvard'] = 'Harvard',
['hawaii'] = 'Hawaii',
['liberty'] = 'Liberty',
['louisianalafayette'] = 'Louisiana-Lafayette',
['louisianatech'] = 'Louisiana%2520Tech',
['loyolamarymount'] = 'Loyola%2520Marymount',
['miamioh'] = 'Miami%2520(OH)',
['northernillinois'] = 'Northern%2520Illinois',
['oakland'] = 'Oakland',
['ohio'] = 'Ohio',
['pacific'] = 'Pacific',
['pennstate'] = 'Penn%2520State',
['pepperdine'] = 'Pepperdine',
['portland'] = 'Portland',
['princeton'] = 'Princeton',
['providence'] = 'Providence',
['saintmarys'] = 'Saint%2520Mary\'s',
['sandiego'] = 'San%2520Diego',
['towson'] = 'Towson',
['utahstate'] = 'Utah%2520State',
['vcu'] = 'Virginia%2520Commonwealth',
['weberstate'] = 'Weber%2520State',
['wichitastate'] = 'Wichita%2520State'
}
function p.url(frame)
local t = (frame.args['team'] or ''):lower()
local y = tonumber(frame.args['year'] or '') or ''
local sport = frame.args['sport'] or 'football'
local sn = searchname[t]
if sn then
return 'https://n.rivals.com/search#?formValues=%257B%2522sport%2522:%2522' .. (sport == 'basketball' and 'Basketball' or 'Football')
.. '%2522,%2522recruit_year%2522:' .. y
.. ',%2522college.common_name%2522:%255B%2522' .. sn
.. '%2522%255D,%2522page_number%2522:1,%2522position_group.abbreviation%2522:%2522%2522,%2522'
.. 'position.abbreviation%2522:%2522%2522,%2522'
.. 'status%2522:%255B%2522signed%2522,%2522verbal%2522%255D%257D'
else
return 'http://' .. t .. '.rivals.com/commitments/' .. sport .. '/' .. y
end
end
return p