[{"data":1,"prerenderedAt":272},["ShallowReactive",2],{"project-15449955":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":33,"aspects":34,"strip":37,"post_text":39,"what":40,"said":61,"maker_in_thread":126,"shape":133,"grid":137,"attempts":236,"same_week":237,"maker_shows":18,"maker_hidden":264,"reader_version":265,"card":266},"15449955","magic-the-gifening","Twitter bot which tweets Magic cards with appropriate GIFs superimposed","title","Show HN: Twitter bot which tweets Magic cards with appropriate GIFs superimposed","https:\u002F\u002Fgithub.com\u002Fminimaxir\u002Fmagic-the-gifening","github.com","minimaxir",1507731547,2017,138,38,287,2242,13,"notable","consumer_social","twitter bot","other",[24,21,25,26],"magic the gathering","giphy","gif","mixed",0.333,{"positive":30,"neutral":30,"mixed":31,"critical":32},3,1,0,7,{"execution":35,"idea":36},{"positive":31,"critical":32},{"positive":31,"critical":32},[38,32,32,32,32,32,32,32,32,32,32,30,32,32,32,32,38,32,32,32,32,32,32,32,38,32,30,30,32,32,32,32,32,32,32,32,32,30],5,null,{"problem":39,"audience":39,"pricing":39,"motivation":39,"time_to_build":39,"stack":41,"openness":58,"stage":59,"team_size":60},[42,50],{"value":43,"source":44,"evidence":45},"Python","inferred",[46],{"id":47,"by":48,"text":49},"15455853","lambda","The code is pretty short and easy to read: It parses the card names and IDs from a CSV file here: https:\u002F\u002Fgithub.com\u002Fminimaxir\u002Fmagic-the-gifening\u002Fblob\u002Fmaster\u002Fmtgifening.py And…",{"value":51,"source":52,"evidence":53},"Giphy API","maker",[54,55],{"id":47,"by":48,"text":49},{"id":56,"by":11,"text":57},"15455901","Specifically, the GIPHY Random endpoint, which takes in a tag as a parameter: https:\u002F\u002Fdevelopers.giphy.com\u002Fdocs\u002F","open_source","launched","unknown",{"praise":62,"objections":79,"requests":94,"questions":99,"alternatives":107},[63],{"value":64,"source":65,"evidence":66},"Idea and execution called awesome","commenter",[67,71,75],{"id":68,"by":69,"text":70},"15454976","cvsh","This is awesome. Side note: I absolutely despite how Twitter bakes all GIFs into videos and prevents you from saving them as GIFs.",{"id":72,"by":73,"text":74},"15454953","stephengillie","That's pretty amazing. Too bad we can't print GIFs. Will this lead to a resurgence of \"MTGIF\" or \"Magic: The GIFering\"? (And all this time, I've been doing it manually with Imgur…",{"id":76,"by":77,"text":78},"15456449","jcolella","Very interesting project, integrating all these different libraries. One thing, I noticed that you are using a hardcoded path to the json. Created an issue for you…",[80,87],{"value":81,"source":65,"evidence":82},"Output is video, not a true GIF",[83],{"id":84,"by":85,"text":86},"15456055","NicoJuicy","There's a not on the Github page, where he mentions that he doesn't uses GIF but video's. The files generated are actually videos, not proper GIFs. Videos are created much…",{"value":88,"source":65,"evidence":89},"Barely works",[90],{"id":91,"by":92,"text":93},"15455213","justhackedme","Too bad it barely works. I like the idea though.",[95],{"value":96,"source":65,"evidence":97},"Use a non-hardcoded path to the JSON",[98],{"id":76,"by":77,"text":78},[100],{"value":101,"source":65,"evidence":102},"Where are the GIFs pulled from and how is one chosen?",[103],{"id":104,"by":105,"text":106},"15455799","Sniffnoy","I don't understand... where is it pulling the GIFs from? How does it determine what GIF to use for a given card?",[108,115],{"value":109,"source":65,"evidence":110},"RoboRosewater machine-learning card bot",[111],{"id":112,"by":113,"text":114},"15456213","Fragoel2","Another slightly related cool twitter bot is @RoboRosewater, that uses machine learning to generate new cards. https:\u002F\u002Ftwitter.com\u002FRoboRosewater",{"value":116,"source":65,"evidence":117},"Lenticular GIF printing services like gifpop and giphoscope",[118,122],{"id":119,"by":120,"text":121},"15455732","dbaupp","http:\u002F\u002Fgifpop.io\u002F does a pretty good job using lenticular printing.",{"id":123,"by":124,"text":125},"15458579","iak8god","> Too bad we can't print GIFs. This is the best approximation I've seen: https:\u002F\u002Fwww.giphoscope.com\u002F",{"comments":127,"answered":31,"key":128},2,[129,132],{"id":130,"text":131},"15455003","Incidentally, the output and uploaded file is a video, because there's no point in saving it as a GIF since it'll be baked into a video anyways.",{"id":56,"text":57},{"commenters":134,"max_depth":38,"maker_replies":127,"first_comment_mins":135,"lifespan_hours":136},33,659,48,[138,140,142,146,150,153,156,159,162,166,169,172,174,177,180,183,185,187,190,193,196,199,201,202,203,205,206,209,210,211,213,216,219,222,225,228,231,233],[68,32,38,139,69,32],"project\u002Fpositive\u002Fnone",[130,32,32,141,11,31],"maker\u002Fneutral\u002Fexecution",[143,32,32,144,145,32],"15455618","commenter\u002Fneutral\u002Fnone","ReverseCold",[147,32,32,148,149,32],"15455711","other\u002Fneutral\u002Fnone","cutcss",[151,32,32,148,152,32],"15455847","rrampage",[154,32,32,148,155,32],"15456281","JetSpiegel",[157,32,32,148,158,32],"15456762","unkown-unknowns",[160,32,32,148,161,32],"15466141","corobo",[163,32,32,164,165,32],"15455822","other\u002Fcritical\u002Fdesign","Pxtl",[167,32,32,148,168,32],"15458203","wlesieutre",[170,32,32,148,171,32],"15460113","dmix",[84,32,30,173,85,32],"project\u002Fneutral\u002Fexecution",[175,32,32,164,176,32],"15456819","pjc50",[178,32,32,148,179,32],"15457394","TeMPOraL",[181,32,32,148,182,32],"15458030","corgihamlet",[184,32,32,144,176,32],"15458128",[72,31,38,186,73,32],"project\u002Fpositive\u002Fidea",[188,31,32,148,189,32],"15455218","zanedb",[191,31,32,148,192,32],"15455292","hkmurakami",[194,31,32,148,195,32],"15455723","lightedman",[197,31,32,148,198,32],"15457531","bradmwalker",[200,31,32,144,195,32],"15458442",[119,31,32,148,120,32],[123,31,32,148,124,32],[76,127,38,204,77,32],"project\u002Fpositive\u002Fexecution",[112,30,32,148,113,32],[104,207,30,208,105,32],4,"project\u002Fneutral\u002Fidea",[47,207,30,173,48,32],[56,207,32,173,11,31],[212,38,32,164,149,32],"15455715",[214,38,32,164,215,32],"15456123","batiudrami",[217,38,32,148,218,32],"15456161","spiderfarmer",[220,38,32,148,221,32],"15457271","jessaustin",[223,38,32,164,224,32],"15458533","TazeTSchnitzel",[226,38,32,148,227,32],"15456492","Kiro",[229,38,32,148,230,32],"15456557","porfirium",[232,38,32,148,149,32],"15456717",[91,234,30,235,92,32],6,"project\u002Fmixed\u002Fidea",[],[238,243,248,253,256,260],{"id":239,"name":240,"points":241,"category":242},"15429390","fd",456,"dev_tools",{"id":244,"name":245,"points":246,"category":247},"15425324","sunboxlabs",236,"infrastructure",{"id":249,"name":250,"points":251,"category":252},"15417975","Resume Worded",209,"productivity",{"id":254,"name":255,"points":251,"category":242},"15427891","FormAPI",{"id":257,"name":258,"points":259,"category":252},"15433879","Rejection Conditioner",177,{"id":261,"name":262,"points":263,"category":242},"15422995","ui-avatars",164,false,"v2",{"id":267,"name":5,"line":6,"ai":264,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":268,"top":18,"kw":269,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":270,"url":9,"mix":271,"praise":64,"objection":81,"sub":21},15449955,0.33,[24,21,25,26],"50000000000300005000000050330000000003",[30,30,31,32],1794036559697]