Created
November 9, 2019 19:49
-
-
Save tkon99/dde99baba748afbdd686d6aca202bb02 to your computer and use it in GitHub Desktop.
RDR2 Hashes (from photos)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var cheerio = require('cheerio'); | |
var fs = require('fs'); | |
var parseurl = require('parseurl'); | |
var queryString = require('querystring'); | |
var path = require('path'); | |
let files = fs.readdirSync('htmls'); | |
let toAnalyze = []; | |
for(x in files){ | |
let contents = fs.readFileSync(path.join('htmls',files[x])); | |
let $ = cheerio.load(contents); | |
$('a').each(function(i, elem){ | |
if(elem.attribs["data-tag"] !== undefined){ | |
toAnalyze.push({ | |
tag: elem.attribs["data-tag"], | |
href: elem.attribs.href | |
}) | |
} | |
}); | |
} | |
let regions = []; | |
let states = []; | |
let districts = []; | |
let animals = []; | |
let legendaryanimals = []; | |
for(i in toAnalyze){ | |
thisTag = toAnalyze[i]; | |
tag = thisTag.tag; | |
hrefParts = queryString.parse(parseurl({url:thisTag.href}).query); | |
if(tag == hrefParts.regionname){ | |
// Is a region | |
regions.push({ | |
hash: hrefParts.region, | |
name: hrefParts.regionname | |
}); | |
}else if(tag == hrefParts.statename){ | |
// Is a state | |
states.push({ | |
hash: hrefParts.state, | |
name: hrefParts.statename | |
}); | |
}else if(tag == hrefParts.districtname){ | |
// Is a district | |
districts.push({ | |
hash: hrefParts.district, | |
name: hrefParts.districtname | |
}); | |
}else if(tag == hrefParts.animalname){ | |
// Is an animal | |
animals.push({ | |
hash: hrefParts.animal, | |
name: hrefParts.animalname | |
}); | |
}else if(tag == hrefParts.lanimalname){ | |
// Is a legendary animal | |
legendaryanimals.push({ | |
hash: hrefParts.lanimal, | |
name: hrefParts.lanimalname | |
}); | |
}else{ | |
//console.log(hrefParts); | |
} | |
} | |
function unique(array, propertyName) { | |
return array.filter((e, i) => array.findIndex(a => a[propertyName] === e[propertyName]) === i); | |
} | |
regions = unique(regions, 'hash'); | |
states = unique(states, 'hash'); | |
districts = unique(districts, 'hash'); | |
animals = unique(animals, 'hash'); | |
legendaryanimals = unique(legendaryanimals, 'hash'); | |
let total = regions.length+states.length+districts.length+animals.length+legendaryanimals.length; | |
fs.writeFileSync('regions.json', JSON.stringify(regions)); | |
fs.writeFileSync('states.json', JSON.stringify(states)); | |
fs.writeFileSync('districts.json', JSON.stringify(districts)); | |
fs.writeFileSync('animals.json', JSON.stringify(animals)); | |
fs.writeFileSync('legendaryanimals.json', JSON.stringify(legendaryanimals)); | |
let final_hashes = {}; | |
for(r in regions){ | |
let thisRegion = regions[r]; | |
final_hashes[thisRegion.hash] = thisRegion.name; | |
} | |
for(s in states){ | |
let thisState = states[s]; | |
final_hashes[thisState.hash] = thisState.name; | |
} | |
for(d in districts){ | |
let thisDistrict = districts[d]; | |
final_hashes[thisDistrict.hash] = thisDistrict.name; | |
} | |
for(a in animals){ | |
let thisAnimal = animals[a]; | |
final_hashes[thisAnimal.hash] = thisAnimal.name; | |
} | |
for(la in legendaryanimals){ | |
let thisLa = legendaryanimals[la]; | |
final_hashes[thisLa.hash] = thisLa.name; | |
} | |
fs.writeFileSync('photohashes.json', JSON.stringify(final_hashes)); | |
console.log("Regions: "+regions.length); | |
console.log("States: "+states.length); | |
console.log("Districts: "+districts.length); | |
console.log("Animals: "+animals.length); | |
console.log("Legendary animals: "+legendaryanimals.length); | |
console.log("Total: "+total); | |
console.log("Final: "+Object.keys(final_hashes).length); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{"2330601":"Compsons Stead","7789341":"Breton","8666119":"Rock Pigeon","10837344":"Lemoyne","58620638":"Tennessee Walker","70566890":"The Count","70988541":"Northern Cardinal","76719969":"American Black Bear","131407920":"Bayou Nwa","170105075":"Hill Haven Ranch","184326080":"Poisoned Lake Sturgeon","207987304":"Western Turkey Vulture","216054773":"Longnose Gar","218247988":"Painted Sky","233805093":"Cotorra Springs","245380389":"Ewing Basin","250889127":"Poodle","262299959":"Thoroughbred","264087099":"Happy Family","275119618":"Slave Pen","283307384":"Kentucky Saddler","285897662":"Bullhead Catfish","301094150":"Mattlock Pond","309081105":"Appleseed Timber Co.","330421580":"Dominique Chicken","349715710":"Maggie","355228362":"Gaptooth Ridge","358443658":"Tennessee Walker","363469142":"American Pronghorn Doe","367364797":"Muskie","370072007":"Dakota River","392114958":"Scarlett Horse Shop","418887212":"Silver Dollar","434682349":"Thoroughbred","439561391":"Tennessee Walker","441913836":"Downes' Ranch","448329000":"Bluetick Coonhound","469159176":"Dewberry Creek","470027246":"Devon Ox","481972149":"Rufus","484170376":"Wild Boar","498168643":"Suffolk Punch","507495799":"Mallard Duck","532931004":"Western Diamondback Rattlesnake","547747238":"Green Iguana","565551725":"Legendary Pronghorn","592454541":"Lake Isabella","616755004":"Western Toad","625452563":"Belgian Draft","650214731":"Beartooth Beck","650298456":"Hungarian Halfbred","661325578":"Bald Eagle","678900958":"Bob","710605492":"Legendary Fox","712253057":"Tennessee Walker","732542097":"Doverhill","746477858":"Six Point Cabin","763691442":"Kentucky Saddler","772088734":"Appaloosa","788122097":"Flatneck Station","795414694":"Barrow Lagoon","802390031":"Morgan","826139819":"Cain","839251245":"Legendary Big Horn Ram","865362334":"Sandhill Crane","889870854":"Thoroughbred","901656734":"Don Julio Lake House","903208973":"Pacific Loon","903407187":"Clemens Cove","904123208":"Mount Hagen Peak","910898235":"Rocky Seven","911005856":"Western Raven","937918794":"Chinese Ring-necked Pheasant","940562715":"Belgian Draft","953527562":"American Alligator","978101520":"Thieves Landing","988256097":"Coots Chapel","995654341":"Great Plains","1003175652":"Southern Copperhead Snake","1020541737":"Australian Shepherd","1032626272":"Steelhead Trout","1053496513":"Arabian","1071596786":"Aberdeen Pig Farm","1077312619":"Ardennes","1089952663":"California Valley Coyote","1094026966":"Love Triangle","1097070873":"Central Union Railroad Camp","1119592236":"Morgan","1139273035":"Big China Pig","1155798516":"Alpine Goat","1157867945":"Catfish Jacksons","1168498593":"Scarlett Meadows","1175365009":"Hot Springs","1191413983":"Canada Goose","1214892278":"Appaloosa","1216639414":"Pekin Duck","1234937144":"Blackwater","1245451421":"Deadboot Creek","1273085440":"Beaver Hollow","1280906619":"Dutch Warmblood","1294203496":"Rough-legged Hawk","1312704190":"Cornwall Kerosene & Tar","1318451304":"Western Bull Moose","1343915757":"Tennessee Walker","1377619001":"Manicato","1440067783":"American Standardbred","1448107275":"Pacific Union Railroad","1454701132":"Leghorn Chicken","1457582948":"Lacartus - Legendary Bull Gator","1473554238":"Grizzly Bear","1477254497":"Appaloosa","1484368314":"Golden Eagle","1492920451":"Ferruginous Hawk","1504269558":"Larned Sod","1529480815":"Desert Iguana","1531656865":"The Loft","1538010403":"Black Squirrel","1540421262":"Watson's Cabin","1542955550":"Great Blue Heron","1544828868":"Thoroughbred","1546213907":"Suffolk Punch","1549981490":"Bulger Glade","1583827629":"Tricolored Heron","1595517581":"Chain Pickerel","1613424840":"Tall Trees","1620273422":"Maclean's House","1631475060":"Shire","1657318973":"Millesani Claim","1666993986":"American Fox Hound","1691503053":"Sisika Penitentiary","1694534238":"Dead Settler","1713639639":"American Paint","1713721497":"Heartlands","1714201848":"Thoroughbred","1719948001":"Rio Bravo","1721090352":"Civil War Bride","1721818863":"Morgan","1725953665":"Whitetail Buck","1727255934":"Van Horn Trading Post","1728411417":"Tumbleweed","1755369577":"Heartlands Overflow","1763131988":"American Red Fox","1768518260":"Carmody Dell","1771194524":"Nokota","1800201093":"Giaguaro - Legendary Panther","1804173471":"Brandywine Drop","1813324284":"Nokota","1824349768":"Legendary Boar","1848001476":"Florida Cracker Cow","1854807096":"Wallace Station","1855079194":"O'Creagh's Run","1865309247":"Perch","1871992282":"Mustang","1892959082":"Flat Iron Lake","1894465542":"Tennessee Walker","1921935664":"Grizzlies West","1942842017":"Horseshoe Overlook","1955873037":"Shepherds Rise","1973970129":"Mule","1974869972":"Great Horned Owl","1983282809":"Cumberland Forest","1996667325":"Eurasian Tree Sparrow","2005774838":"Ringneck Creek","2006411818":"Boaz","2029560772":"Fort Mercer","2036672413":"Veteran Stead","2036981729":"Rocky Mountain Bull Elk","2058466752":"Dead Rival","2063102563":"Eagle Flies' Horse","2082249636":"Merkin's Waller","2082703339":"Colter","2085493804":"Eastern Wild Turkey","2133101803":"Whooping Crane","2142232328":"North American Raccoon","2147914358":"Morgan","2148142273":"Northern Pike","2149511518":"Cottonmouth Water Snake","2153135063":"White Leghorn Rooster","2157576848":"Kladruber","2160324765":"Largemouth Bass","2183144409":"Arabian","2202499913":"Chesapeake Bay Retriever","2215218025":"Striped Skunk","2217150476":"American Paint","2219287119":"Gwydion","2226622043":"Devon Bull","2232564115":"Californian Condor","2256510002":"Emerald Ranch","2268669850":"Black Balsam Rise","2272690474":"Smallmouth Bass","2285983996":"Greater Prairie Chicken","2302309025":"Hungarian Halfbred","2312207718":"Kentucky Saddler","2316966415":"Timber Wolf","2318994156":"Mangy Brown Rat","2338664142":"Bacchus Bridge","2349236537":"Legendary Muskie","2361561848":"Old Spot Pig","2380248931":"Mustang","2393974989":"Timber Rattlesnake","2412376860":"Rock Bass","2415827742":"Channel Catfish","2432002861":"Annesburg","2449100149":"Cholla Springs","2477768472":"Saint Denis","2488329854":"Rocky Mountain Bighorn Ram","2500451109":"Sockeye Salmon","2513013247":"Kentucky Saddler","2513836853":"Upper Montana River","2565551470":"Riggs Station","2579542121":"Crop Farm","2583508766":"Ardennes","2585742724":"Legendary Beaver","2592288120":"Common Loon","2597286046":"Legendary White Bison","2663598652":"Western Gray Squirrel","2707434003":"Black-tailed Jackrabbit","2713855825":"Brown Jack","2714329907":"Canebreak Manor","2729597835":"Redfin Pickerel","2738541375":"Mangy Bloodhound","2757683828":"Lagras","2761840924":"Copperhead Landing","2771765719":"California Quail","2786533447":"Rocky Mountain Cow Elk","2790541801":"San Luis River","2798963398":"American Pronghorn Buck","2799135615":"Kladruber","2820654498":"Mule","2832752216":"Roanoke Ridge","2836088453":"Morgan","2837295228":"Branwen","2840029685":"Neotropic Cormorant","2843932419":"New Hanover","2849953772":"Grangers Hoggery","2850884497":"Missouri Fox Trotter","2852631125":"Bloodhound","2860607408":"American Domestic Cat","2866964598":"Criollo","2868277249":"Desert Bighorn Ram","2873612497":"Legendary Buck","2878040402":"Berkshire Pig","2930499570":"Gray Wolf","2950105701":"Braithwaite Manor","2959444095":"Shire","2962418929":"Labrador Retriever","2969417151":"Arabian","2983541763":"Owanjila Dam","2986733980":"Lower Montana River","2994470103":"Owanjila","2997279552":"Mossy Flats","2997785036":"American Badger","3018380936":"Hawks Eye Creek","3036636326":"Clemens Point","3050160193":"Western Moose","3051230990":"Hooded Oriole","3060720732":"Taima","3062408367":"Rocky Mountain Bighorn Sheep","3063163031":"Cougar","3065373815":"Kamassa River","3093696435":"Falmouth","3102783746":"American Gray Fox","3112716976":"The Grand Korrigan","3134126540":"Grizzlies East","3153080972":"Cedar Waxwing","3178031098":"Baylock","3182229712":"Cattail Pond","3201794260":"Loony Cult","3201957983":"Calumet Ravine","3221655223":"Cairn Lake","3222287865":"Hennigan's Stead","3222940100":"Chez Porter","3224802129":"Roseate Spoonbill","3247924338":"Breton","3252120082":"Strawberry","3264071605":"North American Beaver","3270739377":"Red-tailed Hawk","3280467765":"Quakers Cove","3297054421":"Ridgewood Farm","3301425240":"Yellow-billed Loon","3303021519":"Cumberland Falls","3327381685":"Aguasdulces","3343386262":"Arabian","3355200208":"Andalusian","3355419154":"Bluewater Marsh","3358577583":"Dutch Warmblood","3366438485":"American Muskrat","3371552059":"Hungarian Halfbred","3378794786":"Adler Ranch","3388079276":"Lake Sturgeon","3388891104":"Legendary Wolf","3416923069":"Lonnie's Shack","3424748746":"Appaloosa","3428373398":"Silver Fox","3437929072":"Benedict Point","3448917114":"Legendary Elk","3463492690":"Shire","3484636544":"Ring-necked Pheasant","3486769362":"American Standardbred","3504610262":"Legendary Steelhead Trout","3520570448":"Alligator Snapping Turtle","3520855817":"American Tree Sparrow","3527148122":"New Austin","3542142558":"Tanner's Reach","3552505264":"Legendary Cougar","3596608765":"Nell II","3608891364":"Lakay","3643848866":"Lone Mule Stead","3651660853":"Valentine","3695488643":"Monto's Rest","3716794706":"Old Belle","3734720435":"Hera","3737676723":"Bayou Nwa","3752187534":"Big Valley","3763276748":"Legendary Moose","3769259454":"American Red Squirrel","3773890134":"Ring-billed Gull","3789383545":"Guarma","3817000223":"Lannahechee River","3821579897":"American Paint","3825225572":"Twin Rocks","3841214429":"Hagen's Orchard","3852604373":"Legendary Coyote","3860949812":"Whitetail Deer","3864429537":"Hanging Dog Ranch","3877573839":"Merino Sheep","3881135389":"Butcher Creek","3889574318":"Nokota","3911535260":"Standard Donkey","3931392257":"Virginia Opossum","3977028431":"Criollo","3979797802":"Missouri Fox Trotter","3983979897":"Bluegill","3992280816":"West Elizabeth","4010641086":"Cinco Torres","4012455757":"Shady Belle","4018855944":"Border Collie","4024014331":"Nell IV","4024608371":"Legendary Largemouth Bass","4033425566":"Whinyard Strait","4042843744":"Thoroughbred","4054144967":"American Standardbred","4073907364":"Ambarino","4076287526":"Spider Gorge","4088752947":"American Bison","4091991495":"Manzanita Trading Post","4100764490":"Armadillo","4118346108":"American Crow","4130872180":"Pronghorn Ranch","4149546581":"Caliga Hall","4156413364":"Appaloosa","4165011648":"Beecher's Hope","4172524750":"Java Chicken","4190075880":"Old Boy","4194719205":"Kentucky Saddler","4198208647":"Dutch Warmblood","4224434697":"Arabian","4229623876":"Angus Ox","4231441745":"Mustang","4231567361":"Dutch Warmblood","4284158856":"Ennis","4292445293":"Rhodes"} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment