[{"data":1,"prerenderedAt":785},["ShallowReactive",2],{"project-20774322":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":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":47,"post_text":51,"what":52,"said":69,"maker_in_thread":186,"shape":199,"grid":203,"attempts":748,"same_week":749,"maker_shows":18,"maker_hidden":777,"reader_version":778,"card":779},"20774322","monolith","CLI tool for saving web pages as a single file","title","Show HN: CLI tool for saving web pages as a single file","https:\u002F\u002Fgithub.com\u002FY2Z\u002Fmonolith","github.com","flatroze",1566531058,2019,640,209,16,2195,1,"legend","dev_tools","cli tool","cli",[24,25,26,27,28],"save web page","single html file","web archive","rust cli","offline page","curious",0.032,{"positive":32,"neutral":33,"mixed":18,"critical":34},11,38,10,60,{"execution":37,"privacy":39,"idea":41,"docs":44,"performance":45,"design":46},{"positive":18,"critical":38},6,{"positive":40,"critical":18},0,{"positive":42,"critical":43},8,2,{"positive":40,"critical":40},{"positive":40,"critical":40},{"positive":40,"critical":18},[48,48,40,40,48,48,40,40,49,40,40,49,40,48,48,43,40,48,48,49,18,18,40,48,48,49,18,48,48,50,49,18,18,48,40,48,43,48,49,48],3,5,4,null,{"problem":53,"audience":51,"pricing":51,"motivation":51,"time_to_build":51,"stack":59,"openness":67,"stage":68,"team_size":68},{"value":54,"source":55,"evidence":56},"Saving a web page with all its assets as one file","inferred",[57],{"id":58},"post",[60],{"value":61,"source":62,"evidence":63},"Rust","maker",[64],{"id":65,"by":11,"text":66},"20774653","Thank you! It's pretty straight-forward: this program just retrieves assets and converts them into data-URLs (data:...), then replaces the original href\u002Fsrc attribute value, so…","open_source","unknown",{"praise":70,"objections":87,"requests":115,"questions":144,"alternatives":159},[71],{"value":72,"source":73,"evidence":74},"Useful idea for offline single-file page saving","commenter",[75,79,83],{"id":76,"by":77,"text":78},"20774994","jplayer01","Ah, I've been thinking about making something like this. You beat me to it. I've been using the SingleFile add-on until now. I'll definitely give this a try.",{"id":80,"by":81,"text":82},"20778910","dtjohnnymonkey","Thank you for this. I’ve been looking for something that does this exact thing. I don’t like any of the other HTML archiving formats .",{"id":84,"by":85,"text":86},"20774740","Exuma","Saving this for later",[88,99,109],{"value":89,"source":73,"evidence":90},"Does not handle JavaScript-heavy or Ajax-loaded content well",[91,95],{"id":92,"by":93,"text":94},"20779138","sametmax","Good, but won't work with the heavy JS pages using Ajax to load any single content. The firefox extension seems to do that :…",{"id":96,"by":97,"text":98},"20775427","tannhaeuser","Well you could do that for a long time with MHTML, WARC, etc. downloaders, including those available in browsers via \"Save Page as\", though CSS imports aren't covered by older…",{"value":100,"source":73,"evidence":101},"Pulls in many cargo dependencies and slow compile",[102,106],{"id":103,"by":104,"text":105},"20775276","personjerry","`cargo install` install 237 packages for this?! I don't think that's acceptable.",{"id":107,"by":11,"text":108},"20775846","The compile time is rather long as well, I'm looking into ways of reducing the amount of dependencies.",{"value":110,"source":73,"evidence":111},"Styling breaks on some sites",[112],{"id":113,"by":104,"text":114},"20775315","Styling breaks on this site: https:\u002F\u002Fwww.scientificamerican.com\u002Farticle\u002Fthe-hunt-is-on-for-alpha-centauris-planets\u002F",[116,123,130,137],{"value":117,"source":73,"evidence":118},"Support MHTML output",[119],{"id":120,"by":121,"text":122},"20774682","Springtime","MHTML is pretty good for this already btw (not to take away from this neat project though :)). Similarly stores assets as base64'd data URIs and saves it as a single file. Can be…",{"value":124,"source":73,"evidence":125},"Recursive same-domain link following",[126],{"id":127,"by":128,"text":129},"20774594","ajxs","Very cool. Have you considered incorporating an option for following links within the same domain to a certain depth? I remember using tools such as this in the past to save all…",{"value":131,"source":73,"evidence":132},"Option to remove images",[133],{"id":134,"by":135,"text":136},"20775360","ahub","I noticed there is a `-j` argument to remove javascript. A `-i` argument for removing images would be great too.",{"value":138,"source":73,"evidence":139},"Better README documentation",[140],{"id":141,"by":142,"text":143},"20774698","alpb","I think it would be way better to explain in the repository: - how do you handle images? - does it handle embedded videos? - does it handle JS? to what extent? - does it handle…",[145,152],{"value":146,"source":73,"evidence":147},"How are repeated resources and file size handled",[148],{"id":149,"by":150,"text":151},"20774581","mehrdadn","This is awesome. One question though: how does it handle the same resource (e.g. image) appearing multiple times? Does it store multiple copies, potentially blowing up the file…",{"value":153,"source":73,"evidence":154},"How does it handle lazy loading and infinite scroll",[155],{"id":156,"by":157,"text":158},"20774971","makach","Ahh, to me it looks like it creates an amalgamation of the web page+contents. How does this work on neverending webpages\u002Fforever scroll? How will it behave if you need to…",[160,168,172,179],{"value":161,"source":73,"evidence":162},"SingleFile browser extension",[163,167],{"id":164,"by":165,"text":166},"20775389","interfixus","Nice. I can see some automated uses for this. In ordinary browsing, am currently using a Firefox addon called SingleFile which works surprisingly well. Stuffs everything into…",{"id":92,"by":93,"text":94},{"value":169,"source":73,"evidence":170},"MHTML",[171],{"id":120,"by":121,"text":122},{"value":173,"source":73,"evidence":174},"Web ARChive \u002F WARC",[175],{"id":176,"by":177,"text":178},"20774989","tenken","How is this different from https:\u002F\u002Fen.m.wikipedia.org\u002Fwiki\u002FWeb_ARChive",{"value":180,"source":73,"evidence":181},"Save Page WE Firefox extension",[182],{"id":183,"by":184,"text":185},"20775158","js8","I am using \"Save Page WE\" Firefox extension for this. Better at saving JS content and less clutter than saving all the images and stuff.",{"comments":187,"answered":188,"key":189},29,13,[190,193,196],{"id":191,"text":192},"20775361","It's a valid question. It seems to me users tend to trust things which have certain level of popularity and reputation associated with them. I personally prefer to hope for the…",{"id":194,"text":195},"20783528","That dependency is now gone, thank you for the review",{"id":197,"text":198},"20782482","Everything has its limits",{"commenters":200,"max_depth":32,"maker_replies":187,"first_comment_mins":201,"lifespan_hours":202},117,76,270,[204,208,211,214,216,219,221,224,227,230,233,236,238,241,244,247,250,252,254,256,258,260,262,265,268,271,275,278,280,283,286,289,292,295,297,299,302,304,306,308,310,312,315,319,321,324,326,328,331,334,337,339,342,345,348,350,352,354,357,360,362,365,368,371,374,377,380,384,387,391,392,396,400,402,405,407,409,411,414,416,419,423,426,429,432,435,437,440,442,443,445,448,450,453,456,459,461,464,467,470,472,474,477,480,482,485,487,489,492,495,498,500,502,505,508,511,513,515,517,519,521,523,526,528,530,533,535,537,539,543,545,548,551,553,555,558,560,563,565,568,571,572,574,576,578,580,583,585,587,590,594,598,599,601,604,607,609,611,613,616,618,622,627,629,632,635,638,642,644,646,649,650,653,655,657,660,662,664,667,670,673,676,678,680,682,685,688,690,692,696,698,699,701,705,707,709,712,716,718,722,724,726,728,731,733,735,738,742,746],[205,40,48,206,207,40],"20775325","project\u002Fneutral\u002Fexecution","FreeHugs",[209,40,40,210,165,40],"20775359","commenter\u002Fneutral\u002Fnone",[212,40,40,210,213,40],"20775405","laumars",[215,40,40,210,165,40],"20775887",[217,40,40,210,218,40],"20778132","psychrometer",[191,40,40,220,11,18],"maker\u002Fneutral\u002Fnone",[222,40,40,210,223,40],"20775739","sieabahlpark",[225,40,40,210,226,40],"20779150","air7",[228,40,48,206,229,40],"20775398","js4ever",[231,40,40,210,232,40],"20775476","masklinn",[234,40,40,210,235,40],"20775520","Huggernaut",[237,40,40,210,232,40],"20775851",[239,40,40,210,240,40],"20776278","pbhjpbhj",[242,40,40,210,243,40],"20778384","roblabla",[245,40,40,210,246,40],"20778912","yters",[248,40,40,210,249,40],"20782740","MaxBarraclough",[251,40,40,210,246,40],"20788346",[253,40,40,210,249,40],"20792709",[255,40,40,210,246,40],"20799913",[257,40,40,210,249,40],"20782593",[259,40,40,210,235,40],"20813828",[261,40,40,210,235,40],"20813811",[263,40,48,220,264,40],"20775473","jasonvorhe",[266,40,40,210,267,40],"20775905","gsich",[269,40,40,210,270,40],"20776139","mjlee",[272,40,40,273,274,40],"20775497","other\u002Fneutral\u002Fnone","chrisked",[276,40,40,210,277,40],"20775547","ErrantX",[279,40,40,210,274,40],"20775584",[281,40,40,210,282,40],"20778724","jolmg",[284,40,48,206,285,40],"20775684","mixmastamyk",[287,40,48,206,288,40],"20775699","progval",[290,40,40,273,291,40],"20775754","OJFord",[293,40,40,210,294,40],"20775896","forgotmypw",[296,40,40,210,291,40],"20777027",[298,40,40,210,294,40],"20778197",[300,40,40,210,301,40],"20778603","AnIdiotOnTheNet",[303,40,40,210,291,40],"20782696",[305,40,40,210,294,40],"20783012",[307,40,40,210,291,40],"20781772",[309,40,40,210,294,40],"20783003",[311,40,40,210,243,40],"20778348",[313,40,48,206,314,40],"20775755","mike-cardwell",[316,40,49,317,318,40],"20777240","project\u002Fpositive\u002Fnone","wolco",[320,40,40,273,282,40],"20778659",[322,40,40,210,323,40],"20778875","zymhan",[325,40,40,210,314,40],"20778919",[327,40,40,210,282,40],"20779002",[329,40,40,210,330,40],"20779717","cookiecaper",[332,40,40,210,333,40],"20783985","hollerith",[335,40,40,210,336,40],"20779486","geggam",[338,40,40,210,314,40],"20807540",[340,40,40,273,341,40],"20778516","gambler",[343,40,40,210,344,40],"20778822","skybrian",[346,40,40,210,347,40],"20779009","derefr",[349,40,40,210,341,40],"20779781",[351,40,40,210,347,40],"20780495",[353,40,40,210,341,40],"20781478",[355,40,40,210,356,40],"20789484","JetSpiegel",[358,40,40,210,359,40],"20781107","Hackbraten",[361,40,40,210,347,40],"20781389",[363,40,49,317,364,40],"20802905","popey",[366,40,40,273,367,40],"20779106","wongarsu",[369,40,40,273,370,40],"20779468","vaer-k",[372,40,40,273,373,40],"20791760","Rediscover",[375,40,40,273,376,40],"20779010","iamvik",[378,40,40,273,379,40],"20779421","guy-brush",[381,40,40,382,383,40],"20780124","other\u002Fneutral\u002Fprivacy","sequoia",[385,40,40,210,386,40],"20790109","Inhibit",[388,40,48,389,390,40],"20780738","project\u002Fneutral\u002Fprivacy","Avi-D-coder",[194,40,40,206,11,18],[393,18,18,394,395,40],"20775603","project\u002Fcritical\u002Fexecution","mikaelmorvan",[397,18,49,398,399,40],"20776421","project\u002Fpositive\u002Fexecution","lucideer",[401,18,40,210,395,40],"20776955",[403,18,40,210,404,40],"20777047","tinsx",[406,18,40,210,395,40],"20777099",[408,18,40,210,318,40],"20777214",[410,18,40,210,399,40],"20777247",[412,18,48,206,413,40],"20778721","baby",[415,18,48,206,399,40],"20782058",[417,18,18,418,413,40],"20782317","project\u002Fcritical\u002Fidea",[420,18,48,421,422,40],"20776633","project\u002Fneutral\u002Fnone","h1d",[424,18,40,273,425,40],"20776684","dotneter",[427,18,48,389,428,40],"20777076","chiefalchemist",[430,18,40,273,431,40],"20777157","gildas",[433,18,40,273,434,40],"20864918","lucasverra",[436,18,40,273,428,40],"20777040",[438,18,40,273,439,40],"20777260","UI_at_80x24",[441,18,40,273,428,40],"20778705",[197,18,40,210,11,18],[120,43,48,444,121,40],"project\u002Fneutral\u002Fidea",[446,43,40,447,11,18],"20774700","maker\u002Fneutral\u002Fidea",[449,43,48,444,232,40],"20775153",[451,43,40,273,452,40],"20776676","mftrhu",[454,43,48,444,455,40],"20776696","japanuspus",[457,43,40,273,458,40],"20774783","Causality1",[460,43,40,273,11,18],"20774819",[462,43,40,273,463,40],"20774930","da_chicken",[465,43,48,444,466,40],"20774970","paggle",[468,43,48,206,469,40],"20775116","jordwalke",[471,43,40,273,232,40],"20775070",[473,43,40,273,469,40],"20775109",[475,43,40,273,476,40],"20775424","bhl",[478,43,49,479,469,40],"20775166","project\u002Fpositive\u002Fidea",[481,43,40,273,476,40],"20775440",[483,43,40,273,484,40],"20775688","app4soft",[486,43,40,273,121,40],"20775941",[141,48,48,488,142,40],"project\u002Fneutral\u002Fdocs",[490,48,40,491,11,18],"20774713","maker\u002Fneutral\u002Fdocs",[493,48,18,394,494,40],"20775378","quickthrower2",[496,48,40,273,497,40],"20775400","kuzehanka",[499,48,40,273,476,40],"20775470",[501,48,40,273,497,40],"20775472",[503,48,18,394,504,40],"20778840","penagwin",[506,50,40,273,507,40],"20778732","mrieck",[509,50,40,273,510,40],"20780085","sansnomme",[512,50,40,273,507,40],"20780464",[514,49,40,273,469,40],"20775071",[516,49,40,206,11,18],"20775192",[518,49,40,210,135,40],"20775345",[520,49,40,273,431,40],"20775592",[149,38,48,522,150,40],"project\u002Fneutral\u002Fperformance",[524,38,48,206,525,40],"20774643","chmod775",[65,38,40,527,11,18],"maker\u002Fneutral\u002Fexecution",[529,38,40,210,150,40],"20774704",[531,38,48,206,532,40],"20775953","dspillett",[534,38,40,210,150,40],"20780764",[536,38,40,210,532,40],"20807942",[538,38,48,206,431,40],"20775621",[540,541,48,444,542,40],"20775531",7,"fit2rule",[544,541,40,421,11,18],"20775866",[546,541,40,273,547,40],"20776144","dredmorbius",[549,541,49,479,550,40],"20777455","mxuribe",[552,541,40,273,431,40],"20777551",[554,541,40,273,550,40],"20777592",[556,42,49,479,557,40],"20774642","leshokunin",[559,42,40,444,11,18],"20774823",[561,42,40,273,562,40],"20774987","turbinerneiter",[183,564,40,273,184,40],9,[566,564,40,273,567,40],"20776845","Crinus",[569,564,40,273,570,40],"20787074","ausjke",[92,34,18,394,93,40],[573,34,40,273,431,40],"20780636",[575,32,40,273,431,40],"20775575",[164,577,40,273,165,40],12,[579,577,40,273,11,18],"20775872",[581,188,48,421,582,40],"20775296","mikekchar",[584,188,40,421,11,18],"20775572",[586,188,40,273,582,40],"20777123",[588,188,40,273,589,40],"20777557","pgcj_poster",[591,592,48,444,593,40],"20775301",14,"hendry",[595,596,48,444,597,40],"20781585",15,"cr0sh",[156,16,48,206,157,40],[600,16,40,206,11,18],"20775068",[602,16,48,444,603,40],"20775451","donatzsky",[605,16,40,210,606,40],"20779791","sah2ed",[76,608,49,479,77,40],17,[610,608,40,220,11,18],"20775004",[612,608,40,273,431,40],"20775559",[614,615,49,479,434,40],"20775502",18,[617,615,40,220,11,18],"20775837",[619,620,49,479,621,40],"20792823",19,"sankalp210691",[623,624,18,625,626,40],"20775098",20,"project\u002Fcritical\u002Fprivacy","sergioisidoro",[628,624,40,206,11,18],"20775144",[630,624,48,421,631,40],"20775243","danfang",[113,633,18,634,104,40],21,"project\u002Fcritical\u002Fdesign",[636,633,40,637,11,18],"20775329","project\u002Fneutral\u002Fdesign",[639,640,48,444,641,40],"20774931",22,"fouc",[643,640,40,444,11,18],"20775106",[103,645,18,394,104,40],23,[647,645,48,206,648,40],"20775327","Deukhoofd",[107,645,40,522,11,18],[651,645,40,210,652,40],"20778615","codegladiator",[127,654,48,444,128,40],24,[656,654,40,220,11,18],"20774606",[658,654,40,273,659,40],"20774640","xtreme",[661,654,40,273,128,40],"20774709",[663,654,40,447,11,18],"20774832",[665,654,40,273,666,40],"20775630","olakeasseillo",[668,654,40,273,669,40],"20774717","darrenf",[671,654,40,273,672,40],"20775146","rmetzler",[674,654,40,273,675,40],"20774736","jp_sc",[677,654,40,220,11,18],"20775124",[176,679,48,444,177,40],25,[681,679,48,444,232,40],"20775081",[683,679,18,418,684,40],"20775514","emerongi",[96,686,48,687,97,40],26,"project\u002Fmixed\u002Fexecution",[689,686,40,206,11,18],"20775459",[80,691,49,479,81,40],27,[693,694,48,444,695,40],"20774654",28,"dfee",[697,694,40,444,11,18],"20774751",[134,187,48,444,135,40],[700,187,40,206,11,18],"20775567",[702,703,18,394,704,40],"20778404",30,"ur-whale",[706,703,40,491,11,18],"20779772",[708,703,40,273,704,40],"20781769",[710,703,40,711,532,40],"20829254","other\u002Fneutral\u002Fdocs",[713,714,48,444,715,40],"20774831",31,"sbmthakur",[717,714,40,444,11,18],"20774906",[719,720,48,444,721,40],"20774782",32,"dvcrn",[723,720,40,444,11,18],"20774817",[84,725,49,479,85,40],33,[727,725,40,273,547,40],"20776164",[729,725,40,273,730,40],"20776359","skinnymuch",[732,725,40,273,547,40],"20776412",[734,725,40,273,606,40],"20779896",[736,725,40,273,737,40],"20789793","dang",[739,740,40,273,741,40],"20776006",34,"nessunodoro",[743,744,48,444,745,40],"20774732",35,"VvR-Ox",[747,744,40,220,11,18],"20774780",[],[750,755,759,764,768,772],{"id":751,"name":752,"points":753,"category":754},"20813557","fkMigration.jl",375,"languages",{"id":756,"name":757,"points":758,"category":20},"20817627","I created Postwoman",280,{"id":760,"name":761,"points":762,"category":763},"20798003","Wobaka",275,"web_saas",{"id":765,"name":766,"points":767,"category":20},"20800157","portray",233,{"id":769,"name":770,"points":771,"category":763},"20790129","Sourcery",230,{"id":773,"name":774,"points":775,"category":776},"20811287","Lunch Money",229,"productivity",false,"v2",{"id":780,"name":5,"line":6,"ai":777,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":781,"top":18,"kw":782,"maker":11,"domain":10,"tier":19,"attempts":40,"strip":783,"url":9,"mix":784,"praise":72,"objection":89,"sub":21},20774322,0.03,[24,25,26,27,28],"3300330050050332033511033513345113032353",[32,33,18,34],1794036580090]