Skip to content

Instantly share code, notes, and snippets.

@Fauntleroy
Last active September 9, 2016 00:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Fauntleroy/6c6342d6c9cdeb4710e0fe0b8d98cfea to your computer and use it in GitHub Desktop.
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.
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);
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