Last active
September 9, 2016 00:30
-
-
Save Fauntleroy/6c6342d6c9cdeb4710e0fe0b8d98cfea to your computer and use it in GitHub Desktop.
Quick script for downloading mortys from a popular Pocket Mortys website for emoji purposes.
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
const fs = require('fs'); | |
const _ = require('lodash'); | |
const request = require('request'); | |
const mortyData = require('./morty-data.js'); | |
const MORTY_ICON_BASE_URL = 'https://pocketmortys.net/images/heads'; | |
const downloadMorty = function (morty) { | |
const { id, name } = morty; | |
const paddedId = _.padStart(id, 3, '0'); | |
const snakeCaseName = _.snakeCase(name); | |
const requestStream = request(`${MORTY_ICON_BASE_URL}/icon_${paddedId}.png`); | |
const writeStream = fs.createWriteStream(`./mortys/${snakeCaseName}.png`); | |
requestStream.pipe(writeStream).on('close', () => { | |
console.log(`downloaded ${snakeCaseName}.png`); | |
}); | |
}; | |
mortyData.forEach(downloadMorty); |
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
module.exports = [ | |
{ | |
"id": 1, | |
"name": "Morty" | |
}, | |
{ | |
"id": 2, | |
"name": "Scruffy Morty" | |
}, | |
{ | |
"id": 3, | |
"name": "Unkempt Morty" | |
}, | |
{ | |
"id": 4, | |
"name": "Hobo Morty" | |
}, | |
{ | |
"id": 5, | |
"name": "Old Morty" | |
}, | |
{ | |
"id": 6, | |
"name": "Geriatric Morty" | |
}, | |
{ | |
"id": 7, | |
"name": "Ancient Morty" | |
}, | |
{ | |
"id": 8, | |
"name": "Rabbit Morty" | |
}, | |
{ | |
"id": 9, | |
"name": "Evil Rabbit Morty" | |
}, | |
{ | |
"id": 10, | |
"name": "No Eye Morty" | |
}, | |
{ | |
"id": 11, | |
"name": "One Eye Morty" | |
}, | |
{ | |
"id": 12, | |
"name": "Three Eye Morty" | |
}, | |
{ | |
"id": 13, | |
"name": "Test X1 Morty" | |
}, | |
{ | |
"id": 14, | |
"name": "Test X46 Morty" | |
}, | |
{ | |
"id": 15, | |
"name": "Test X72 Morty" | |
}, | |
{ | |
"id": 16, | |
"name": "Self Defense Morty" | |
}, | |
{ | |
"id": 17, | |
"name": "Karate Morty" | |
}, | |
{ | |
"id": 18, | |
"name": "No Mercy Morty" | |
}, | |
{ | |
"id": 19, | |
"name": "Mustache Morty" | |
}, | |
{ | |
"id": 20, | |
"name": "Beard Morty" | |
}, | |
{ | |
"id": 21, | |
"name": "Hipster Morty" | |
}, | |
{ | |
"id": 22, | |
"name": "Ad Space Morty" | |
}, | |
{ | |
"id": 23, | |
"name": "Jerry's Game Morty" | |
}, | |
{ | |
"id": 24, | |
"name": "Pocket Mortys Morty" | |
}, | |
{ | |
"id": 25, | |
"name": "Blue Shirt Morty" | |
}, | |
{ | |
"id": 26, | |
"name": "Red Shirt Morty" | |
}, | |
{ | |
"id": 27, | |
"name": "Orange Shirt Morty" | |
}, | |
{ | |
"id": 28, | |
"name": "Green Shirt Morty" | |
}, | |
{ | |
"id": 29, | |
"name": "Purple Shirt Morty" | |
}, | |
{ | |
"id": 30, | |
"name": "Rainbow Shirt Morty" | |
}, | |
{ | |
"id": 31, | |
"name": "Exo-Alpha Morty" | |
}, | |
{ | |
"id": 32, | |
"name": "Exo-Omega Morty" | |
}, | |
{ | |
"id": 33, | |
"name": "Exo-Prime Morty" | |
}, | |
{ | |
"id": 34, | |
"name": "Spoon Morty" | |
}, | |
{ | |
"id": 35, | |
"name": "Fork Morty" | |
}, | |
{ | |
"id": 36, | |
"name": "Spork Morty" | |
}, | |
{ | |
"id": 37, | |
"name": "Peace Morty" | |
}, | |
{ | |
"id": 38, | |
"name": "Hippie Morty" | |
}, | |
{ | |
"id": 39, | |
"name": "Off The Grid Morty" | |
}, | |
{ | |
"id": 40, | |
"name": "Big Head Morty" | |
}, | |
{ | |
"id": 41, | |
"name": "Giant Head Morty" | |
}, | |
{ | |
"id": 42, | |
"name": "Colossal Head Morty" | |
}, | |
{ | |
"id": 43, | |
"name": "Spooky Morty" | |
}, | |
{ | |
"id": 44, | |
"name": "Ghostly Morty" | |
}, | |
{ | |
"id": 45, | |
"name": "Phantom Morty" | |
}, | |
{ | |
"id": 46, | |
"name": "Double Morty" | |
}, | |
{ | |
"id": 47, | |
"name": "Triple Morty" | |
}, | |
{ | |
"id": 48, | |
"name": "Multi Morty" | |
}, | |
{ | |
"id": 49, | |
"name": "Greaser Morty" | |
}, | |
{ | |
"id": 50, | |
"name": "Biker Morty" | |
}, | |
{ | |
"id": 51, | |
"name": "Stray Cat Morty" | |
}, | |
{ | |
"id": 52, | |
"name": "Two Cat Morty" | |
}, | |
{ | |
"id": 53, | |
"name": "Crazy Cat Morty" | |
}, | |
{ | |
"id": 54, | |
"name": "Buff Morty" | |
}, | |
{ | |
"id": 55, | |
"name": "Wrestler Morty" | |
}, | |
{ | |
"id": 56, | |
"name": "Veiny Morty" | |
}, | |
{ | |
"id": 57, | |
"name": "No Skin Morty" | |
}, | |
{ | |
"id": 58, | |
"name": "Skeleton Morty" | |
}, | |
{ | |
"id": 59, | |
"name": "Magic Morty" | |
}, | |
{ | |
"id": 60, | |
"name": "Mystic Morty" | |
}, | |
{ | |
"id": 61, | |
"name": "Wizard Morty" | |
}, | |
{ | |
"id": 62, | |
"name": "Telepathic Morty" | |
}, | |
{ | |
"id": 63, | |
"name": "Telekinetic Morty" | |
}, | |
{ | |
"id": 64, | |
"name": "Psychokinetic Morty" | |
}, | |
{ | |
"id": 65, | |
"name": "Swimmer Morty" | |
}, | |
{ | |
"id": 66, | |
"name": "Mermaid Morty" | |
}, | |
{ | |
"id": 67, | |
"name": "Reverse Mermaid Morty" | |
}, | |
{ | |
"id": 68, | |
"name": "Business Morty" | |
}, | |
{ | |
"id": 69, | |
"name": "Gaseous Morty" | |
}, | |
{ | |
"id": 70, | |
"name": "Sausage Morty" | |
}, | |
{ | |
"id": 71, | |
"name": "Shadow Morty" | |
}, | |
{ | |
"id": 72, | |
"name": "Aqua Morty" | |
}, | |
{ | |
"id": 73, | |
"name": "Cyclops Morty" | |
}, | |
{ | |
"id": 74, | |
"name": "Mini Morty" | |
}, | |
{ | |
"id": 75, | |
"name": "Cowboy Morty" | |
}, | |
{ | |
"id": 76, | |
"name": "Robot Morty" | |
}, | |
{ | |
"id": 77, | |
"name": "Hammerhead Morty" | |
}, | |
{ | |
"id": 78, | |
"name": "Guard Morty" | |
}, | |
{ | |
"id": 79, | |
"name": "Cronenberg Morty" | |
}, | |
{ | |
"id": 80, | |
"name": "Mascot Morty" | |
}, | |
{ | |
"id": 81, | |
"name": "Egg Morty" | |
}, | |
{ | |
"id": 82, | |
"name": "The One True Morty" | |
}, | |
{ | |
"id": 83, | |
"name": "V Neck Morty" | |
}, | |
{ | |
"id": 84, | |
"name": "Tank Top Morty" | |
}, | |
{ | |
"id": 85, | |
"name": "Mullet Morty" | |
}, | |
{ | |
"id": 86, | |
"name": "Chops Morty" | |
}, | |
{ | |
"id": 87, | |
"name": "Afro Morty" | |
}, | |
{ | |
"id": 88, | |
"name": "Tired Morty" | |
}, | |
{ | |
"id": 89, | |
"name": "Sleepy Morty" | |
}, | |
{ | |
"id": 90, | |
"name": "Asleep Morty" | |
}, | |
{ | |
"id": 91, | |
"name": "Hot Morty" | |
}, | |
{ | |
"id": 92, | |
"name": "Flaming Morty" | |
}, | |
{ | |
"id": 93, | |
"name": "Cold Morty" | |
}, | |
{ | |
"id": 94, | |
"name": "Frozen Morty" | |
}, | |
{ | |
"id": 95, | |
"name": "Flu Morty" | |
}, | |
{ | |
"id": 96, | |
"name": "Mutant Flu Morty" | |
}, | |
{ | |
"id": 97, | |
"name": "Diamond Eyes Morty" | |
}, | |
{ | |
"id": 98, | |
"name": "Cocoon Morty" | |
}, | |
{ | |
"id": 99, | |
"name": "Butterfly Morty" | |
}, | |
{ | |
"id": 100, | |
"name": "Punk Morty" | |
}, | |
{ | |
"id": 101, | |
"name": "Big Tongue Morty" | |
}, | |
{ | |
"id": 102, | |
"name": "Pizza Morty" | |
}, | |
{ | |
"id": 103, | |
"name": "Mushroom Pizza Morty" | |
}, | |
{ | |
"id": 104, | |
"name": "Pepperoni Pizza Morty" | |
}, | |
{ | |
"id": 105, | |
"name": "Unicorn Chaser Morty" | |
}, | |
{ | |
"id": 106, | |
"name": "Unicorn Morty" | |
}, | |
{ | |
"id": 107, | |
"name": "Super Unicorn Morty" | |
}, | |
{ | |
"id": 108, | |
"name": "Moon Morty" | |
}, | |
{ | |
"id": 109, | |
"name": "Sun Morty" | |
}, | |
{ | |
"id": 110, | |
"name": "Black Hole Morty" | |
}, | |
{ | |
"id": 111, | |
"name": "Morticia" | |
}, | |
{ | |
"id": 112, | |
"name": "Single Snoozle Morty" | |
}, | |
{ | |
"id": 113, | |
"name": "Double Snoozle Morty" | |
}, | |
{ | |
"id": 114, | |
"name": "Triple Snoozle Morty" | |
}, | |
{ | |
"id": 115, | |
"name": "Super Morty Fan Morty" | |
}, | |
{ | |
"id": 116, | |
"name": "Super Rick Fan Morty" | |
}, | |
{ | |
"id": 117, | |
"name": "Blob Morty" | |
}, | |
{ | |
"id": 118, | |
"name": "Jelly Morty" | |
}, | |
{ | |
"id": 119, | |
"name": "Goo Morty" | |
}, | |
{ | |
"id": 120, | |
"name": "Infected Morty" | |
}, | |
{ | |
"id": 121, | |
"name": "Parasitic Morty" | |
}, | |
{ | |
"id": 122, | |
"name": "Host Morty" | |
}, | |
{ | |
"id": 123, | |
"name": "Strawberry Morty" | |
}, | |
{ | |
"id": 124, | |
"name": "Orange Morty" | |
}, | |
{ | |
"id": 125, | |
"name": "Banana Morty" | |
}, | |
{ | |
"id": 126, | |
"name": "Stoned Morty" | |
}, | |
{ | |
"id": 127, | |
"name": "Petrified Morty" | |
}, | |
{ | |
"id": 128, | |
"name": "Boulder Morty" | |
}, | |
{ | |
"id": 129, | |
"name": "Reptile Morty" | |
}, | |
{ | |
"id": 130, | |
"name": "Raptor Morty" | |
}, | |
{ | |
"id": 131, | |
"name": "Mortysaurus" | |
}, | |
{ | |
"id": 132, | |
"name": "Dog Bite Morty" | |
}, | |
{ | |
"id": 133, | |
"name": "Dog Morty" | |
}, | |
{ | |
"id": 134, | |
"name": "Werewolf Morty" | |
}, | |
{ | |
"id": 135, | |
"name": "Boot Camp Morty" | |
}, | |
{ | |
"id": 136, | |
"name": "Shell Shocked Morty" | |
}, | |
{ | |
"id": 137, | |
"name": "Renegade Morty" | |
}, | |
{ | |
"id": 138, | |
"name": "Headism Morty *" | |
}, | |
{ | |
"id": 139, | |
"name": "Turbulent Juice Morty *" | |
}, | |
{ | |
"id": 140, | |
"name": "Jerry Fan Morty *" | |
}, | |
{ | |
"id": 141, | |
"name": "Exoskeleton Morty *" | |
}, | |
{ | |
"id": 142, | |
"name": "Sexy Devil Morty *" | |
} | |
]; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment