[{"data":1,"prerenderedAt":342},["ShallowReactive",2],{"navigation_docs":3,"-providers-vefsafn":96,"-providers-vefsafn-surround":337},[4,44],{"title":5,"path":6,"stem":7,"children":8,"icon":43},"Guide","\u002Fguide","1.guide\u002F1.index",[9,11,15,19,23,27,31,35,39],{"title":10,"path":6,"stem":7},"Getting Started",{"title":12,"path":13,"stem":14},"Listing Captures","\u002Fguide\u002Fsnapshots","1.guide\u002F2.snapshots",{"title":16,"path":17,"stem":18},"Reading Captures","\u002Fguide\u002Fcontent","1.guide\u002F3.content",{"title":20,"path":21,"stem":22},"Comparing Versions","\u002Fguide\u002Fdiff","1.guide\u002F4.diff",{"title":24,"path":25,"stem":26},"Configuration","\u002Fguide\u002Fconfiguration","1.guide\u002F5.configuration",{"title":28,"path":29,"stem":30},"Agents","\u002Fguide\u002Fagents","1.guide\u002F6.agents",{"title":32,"path":33,"stem":34},"Custom Providers","\u002Fguide\u002Fcustom","1.guide\u002F7.custom",{"title":36,"path":37,"stem":38},"Explorer","\u002Fguide\u002Fexplorer","1.guide\u002F8.explorer",{"title":40,"path":41,"stem":42},"WebMCP Evidence Room","\u002Fguide\u002Fwebmcp","1.guide\u002F9.webmcp","i-lucide-book-open",{"title":45,"path":46,"stem":47,"children":48,"icon":95},"Providers","\u002Fproviders","2.providers\u002F0.index",[49,51,55,59,63,67,71,75,79,83,87,91],{"title":50,"path":46,"stem":47},"Overview",{"title":52,"path":53,"stem":54},"Wayback Machine","\u002Fproviders\u002Fwayback","2.providers\u002F01.wayback",{"title":56,"path":57,"stem":58},"Arquivo.pt","\u002Fproviders\u002Farquivo","2.providers\u002F02.arquivo",{"title":60,"path":61,"stem":62},"Webarchiv Österreich","\u002Fproviders\u002Fwebarchiv","2.providers\u002F03.webarchiv",{"title":64,"path":65,"stem":66},"Vefsafn","\u002Fproviders\u002Fvefsafn","2.providers\u002F04.vefsafn",{"title":68,"path":69,"stem":70},"Archive.today","\u002Fproviders\u002Farchive-today","2.providers\u002F05.archive-today",{"title":72,"path":73,"stem":74},"Common Crawl","\u002Fproviders\u002Fcommoncrawl","2.providers\u002F06.commoncrawl",{"title":76,"path":77,"stem":78},"WebCite","\u002Fproviders\u002Fwebcite","2.providers\u002F07.webcite",{"title":80,"path":81,"stem":82},"Memento","\u002Fproviders\u002Fmemento","2.providers\u002F08.memento",{"title":84,"path":85,"stem":86},"Archive-It","\u002Fproviders\u002Farchive-it","2.providers\u002F09.archive-it",{"title":88,"path":89,"stem":90},"Conifer","\u002Fproviders\u002Fconifer","2.providers\u002F10.conifer",{"title":92,"path":93,"stem":94},"Perma.cc","\u002Fproviders\u002Fpermacc","2.providers\u002F11.permacc","i-lucide-library",{"id":97,"title":64,"body":98,"description":330,"extension":331,"links":332,"meta":333,"navigation":148,"path":65,"seo":335,"stem":66,"__hash__":336},"docs\u002F2.providers\u002F04.vefsafn.md",{"type":99,"value":100,"toc":322},"minimark",[101,105,110,202,206,239,243,246,250,269,273,308,312,318],[102,103],"provider-facts",{"slug":104},"vefsafn",[106,107,109],"h2",{"id":108},"load-it","Load it",[111,112,117],"pre",{"className":113,"code":114,"language":115,"meta":116,"style":116},"language-ts shiki shiki-themes archives archives archives","import { createArchive, providers } from \"@agntn\u002Farchives\";\n\nconst archive = createArchive(providers.vefsafn());\nconst response = await archive.snapshots(\"https:\u002F\u002Fwww.ruv.is\u002F\");\n","ts","",[118,119,120,143,150,174],"code",{"__ignoreMap":116},[121,122,125,129,133,136,140],"span",{"class":123,"line":124},"line",1,[121,126,128],{"class":127},"skH_V","import",[121,130,132],{"class":131},"s38Sx"," { createArchive, providers } ",[121,134,135],{"class":127},"from",[121,137,139],{"class":138},"shU9J"," \"@agntn\u002Farchives\"",[121,141,142],{"class":131},";\n",[121,144,146],{"class":123,"line":145},2,[121,147,149],{"emptyLinePlaceholder":148},true,"\n",[121,151,153,156,159,162,166,169,171],{"class":123,"line":152},3,[121,154,155],{"class":127},"const",[121,157,158],{"class":131}," archive ",[121,160,161],{"class":127},"=",[121,163,165],{"class":164},"sK71F"," createArchive",[121,167,168],{"class":131},"(providers.",[121,170,104],{"class":164},[121,172,173],{"class":131},"());\n",[121,175,177,179,182,184,187,190,193,196,199],{"class":123,"line":176},4,[121,178,155],{"class":127},[121,180,181],{"class":131}," response ",[121,183,161],{"class":127},[121,185,186],{"class":127}," await",[121,188,189],{"class":131}," archive.",[121,191,192],{"class":164},"snapshots",[121,194,195],{"class":131},"(",[121,197,198],{"class":138},"\"https:\u002F\u002Fwww.ruv.is\u002F\"",[121,200,201],{"class":131},");\n",[106,203,205],{"id":204},"what-it-lists","What it lists",[207,208,209,211,212,215,216,219,220,223,224,227,228,231,232,223,235,238],"p",{},[118,210,192],{}," asks ",[118,213,214],{},"vefsafn.is\u002Fcdx"," about one exact URL. The answer is NDJSON, one capture per line. Rows carry ",[118,217,218],{},"status",", ",[118,221,222],{},"mime"," and ",[118,225,226],{},"digest"," in ",[118,229,230],{},"_meta",". The index ignores the scheme, so ",[118,233,234],{},"http:\u002F\u002F",[118,236,237],{},"https:\u002F\u002F"," get the same rows.",[106,240,242],{"id":241},"why-does-it-need-a-limit-of-its-own","Why does it need a limit of its own?",[207,244,245],{},"Because the index ignores yours. Ask for three rows and it sends every capture of the page. A news front page has tens of thousands. So the provider reads the stream line by line and hangs up at the limit. You get three rows. The archive stops sending megabytes nobody reads.",[106,247,249],{"id":248},"reading-bodies","Reading bodies",[207,251,252,253,256,257,260,261,264,265,268],{},"Captures replay under ",[118,254,255],{},"id_"," at the root: ",[118,258,259],{},"vefsafn.is\u002F\u003Ctimestamp>id_\u002F\u003Curl>",". The body is the original response. Recent crawls of busy sites are full of ",[118,262,263],{},"301"," rows. A read without an exact timestamp skips them and takes the newest capture that answered with a ",[118,266,267],{},"2xx",". Want the redirect itself? Pass its exact timestamp.",[106,270,272],{"id":271},"gotchas","Gotchas",[274,275,276,288,295,301],"ul",{},[277,278,279,280,283,284,287],"li",{},"Exact URL only. ",[118,281,282],{},"ruv.is"," means ",[118,285,286],{},"http:\u002F\u002Fruv.is\u002F",". A prefix query on a big host sent nothing back in 25 seconds, so the provider never asks one.",[277,289,290,291,294],{},"Old ARC records spell the port out: ",[118,292,293],{},"http:\u002F\u002Fwww.ruv.is:80\u002F",". Same page, different string.",[277,296,297,298,300],{},"It goes back further than you'd guess. The oldest row for ",[118,299,282],{}," is from December 1996.",[277,302,303,304,307],{},"Coverage is Icelandic. The National and University Library crawls ",[118,305,306],{},".is"," and sites about Iceland.",[106,309,311],{"id":310},"where-it-lives","Where it lives",[207,313,314,317],{},[118,315,316],{},"src\u002Fproviders\u002Fvefsafn.ts",".",[319,320,321],"style",{},"html pre.shiki code .skH_V, html code.shiki .skH_V{--shiki-light:var(--shiki-token-keyword);--shiki-default:var(--shiki-token-keyword);--shiki-dark:var(--shiki-token-keyword)}html pre.shiki code .s38Sx, html code.shiki .s38Sx{--shiki-light:var(--ui-text-highlighted);--shiki-default:var(--ui-text-highlighted);--shiki-dark:var(--ui-text-highlighted)}html pre.shiki code .shU9J, html code.shiki .shU9J{--shiki-light:var(--shiki-token-string);--shiki-default:var(--shiki-token-string);--shiki-dark:var(--shiki-token-string)}html pre.shiki code .sK71F, html code.shiki .sK71F{--shiki-light:var(--shiki-token-function);--shiki-default:var(--shiki-token-function);--shiki-dark:var(--shiki-token-function)}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":116,"searchDepth":145,"depth":145,"links":323},[324,325,326,327,328,329],{"id":108,"depth":145,"text":109},{"id":204,"depth":145,"text":205},{"id":241,"depth":145,"text":242},{"id":248,"depth":145,"text":249},{"id":271,"depth":145,"text":272},{"id":310,"depth":145,"text":311},"Iceland's national web archive. One exact URL per query, id_ replay for bodies, and a limit the provider enforces itself.","md",null,{"icon":334},"i-lucide-mountain-snow",{"title":64,"description":330},"Cw8rF-nRQ5qHH4smVc51NuC7irVxX0WbTuGfKZSksZg",[338,340],{"title":60,"path":61,"stem":62,"description":339,"children":-1},"The Austrian National Library's public CDXJ index, one exact URL per query, with id_ replay for bodies.",{"title":68,"path":69,"stem":70,"description":341,"children":-1},"archive.is through its Memento TimeMap; bodies are the rendered wrapper page, not the original bytes.",1790878548611]