[{"data":1,"prerenderedAt":475},["ShallowReactive",2],{"navigation":3,"\u002Fguides\u002Fcrawler-integration":99,"\u002Fguides\u002Fcrawler-integration-surround":472},[4,23,44,78],{"title":5,"path":6,"stem":7,"children":8,"icon":22},"Getting Started","\u002Fgetting-started","1.getting-started\u002F1.index",[9,12,17],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-house",{"title":13,"path":14,"stem":15,"icon":16},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":18,"path":19,"stem":20,"icon":21},"MCP Setup","\u002Fgetting-started\u002Fmcp-setup","1.getting-started\u002F3.mcp-setup","i-lucide-plug","i-lucide-rocket",{"title":24,"icon":25,"path":26,"stem":27,"children":28,"page":43},"CLI","i-lucide-terminal","\u002Fcli","2.cli",[29,33,38],{"title":30,"path":31,"stem":32,"icon":25},"Usage","\u002Fcli\u002Fusage","2.cli\u002F1.usage",{"title":34,"path":35,"stem":36,"icon":37},"Options","\u002Fcli\u002Foptions","2.cli\u002F2.options","i-lucide-sliders-horizontal",{"title":39,"path":40,"stem":41,"icon":42},"Batch & JSON","\u002Fcli\u002Fbatch-json","2.cli\u002F3.batch-json","i-lucide-package",false,{"title":45,"icon":46,"path":47,"stem":48,"children":49,"page":43},"Providers","i-lucide-cpu","\u002Fproviders","3.providers",[50,55,60,65,70,74],{"title":51,"path":52,"stem":53,"icon":54},"Claude (Area-Based)","\u002Fproviders\u002Fclaude","3.providers\u002F1.claude","i-lucide-square",{"title":56,"path":57,"stem":58,"icon":59},"GPT-4o & GPT-5 (Tiling)","\u002Fproviders\u002Fgpt","3.providers\u002F2.gpt","i-lucide-grid-2x2",{"title":61,"path":62,"stem":63,"icon":64},"Gemini (Large Tiles)","\u002Fproviders\u002Fgemini","3.providers\u002F3.gemini","i-lucide-grid-3x3",{"title":66,"path":67,"stem":68,"icon":69},"Llama Vision (Tiles)","\u002Fproviders\u002Fllama","3.providers\u002F4.llama","i-simple-icons-meta",{"title":71,"path":72,"stem":73,"icon":64},"Qwen-VL (Patch Grid)","\u002Fproviders\u002Fqwen","3.providers\u002F5.qwen",{"title":75,"path":76,"stem":77,"icon":59},"DeepSeek-VL (Open Weights)","\u002Fproviders\u002Fdeepseek","3.providers\u002F6.deepseek",{"title":79,"icon":80,"path":81,"stem":82,"children":83,"page":43},"Guides","i-lucide-book-open","\u002Fguides","4.guides",[84,89,94],{"title":85,"path":86,"stem":87,"icon":88},"Python Bindings","\u002Fguides\u002Fpython-bindings","4.guides\u002F1.python-bindings","i-lucide-file-code",{"title":90,"path":91,"stem":92,"icon":93},"Sandbox (Think in Code)","\u002Fguides\u002Fsandbox","4.guides\u002F2.sandbox","i-lucide-flask-conical",{"title":95,"path":96,"stem":97,"icon":98},"Crawler Integration","\u002Fguides\u002Fcrawler-integration","4.guides\u002F3.crawler-integration","i-lucide-globe",{"id":100,"title":95,"body":101,"description":465,"extension":466,"links":467,"meta":468,"navigation":469,"path":96,"seo":470,"stem":97,"__hash__":471},"docs\u002F4.guides\u002F3.crawler-integration.md",{"type":102,"value":103,"toc":460},"minimark",[104,108,113,116,224,265,269,272,424,428,431,456],[105,106,107],"p",{},"Squeeze screenshots in your scraping pipeline before they hit the LLM. Integrate via post-processing or request interception.",[109,110,112],"h2",{"id":111},"firecrawl-crawl4ai","Firecrawl \u002F Crawl4AI",[105,114,115],{},"Post-process screenshots before sending them to the model. Use the CLI as a bridge from Node.js or Python.",[117,118,124],"pre",{"className":119,"code":120,"filename":121,"language":122,"meta":123,"style":123},"language-js shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F Execute CLI as a bridge\nconst { execSync } = require('child_process')\nconst output = execSync('vision-squeezer screenshot.png --output opt.jpg --model gpt4o')\nconsole.log(output.toString())\n","bridge.js","js","",[125,126,127,136,176,201],"code",{"__ignoreMap":123},[128,129,132],"span",{"class":130,"line":131},"line",1,[128,133,135],{"class":134},"sHwdD","\u002F\u002F Execute CLI as a bridge\n",[128,137,139,143,147,151,154,157,161,164,167,171,173],{"class":130,"line":138},2,[128,140,142],{"class":141},"spNyl","const",[128,144,146],{"class":145},"sMK4o"," {",[128,148,150],{"class":149},"sTEyZ"," execSync ",[128,152,153],{"class":145},"}",[128,155,156],{"class":145}," =",[128,158,160],{"class":159},"s2Zo4"," require",[128,162,163],{"class":149},"(",[128,165,166],{"class":145},"'",[128,168,170],{"class":169},"sfazB","child_process",[128,172,166],{"class":145},[128,174,175],{"class":149},")\n",[128,177,179,181,184,187,190,192,194,197,199],{"class":130,"line":178},3,[128,180,142],{"class":141},[128,182,183],{"class":149}," output ",[128,185,186],{"class":145},"=",[128,188,189],{"class":159}," execSync",[128,191,163],{"class":149},[128,193,166],{"class":145},[128,195,196],{"class":169},"vision-squeezer screenshot.png --output opt.jpg --model gpt4o",[128,198,166],{"class":145},[128,200,175],{"class":149},[128,202,204,207,210,213,216,218,221],{"class":130,"line":203},4,[128,205,206],{"class":149},"console",[128,208,209],{"class":145},".",[128,211,212],{"class":159},"log",[128,214,215],{"class":149},"(output",[128,217,209],{"class":145},[128,219,220],{"class":159},"toString",[128,222,223],{"class":149},"())\n",[117,225,230],{"className":226,"code":227,"filename":228,"language":229,"meta":123,"style":123},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import subprocess\n\nsubprocess.run([\n    \"vision-squeezer\", \"screenshot.png\",\n    \"--output\", \"opt.jpg\", \"--model\", \"gpt4o\"\n], check=True)\n","bridge.py","python",[125,231,232,237,243,248,253,259],{"__ignoreMap":123},[128,233,234],{"class":130,"line":131},[128,235,236],{},"import subprocess\n",[128,238,239],{"class":130,"line":138},[128,240,242],{"emptyLinePlaceholder":241},true,"\n",[128,244,245],{"class":130,"line":178},[128,246,247],{},"subprocess.run([\n",[128,249,250],{"class":130,"line":203},[128,251,252],{},"    \"vision-squeezer\", \"screenshot.png\",\n",[128,254,256],{"class":130,"line":255},5,[128,257,258],{},"    \"--output\", \"opt.jpg\", \"--model\", \"gpt4o\"\n",[128,260,262],{"class":130,"line":261},6,[128,263,264],{},"], check=True)\n",[109,266,268],{"id":267},"playwright-interceptor","Playwright interceptor",[105,270,271],{},"Intercept outgoing image requests during a crawl and optimize them on the fly.",[117,273,276],{"className":119,"code":274,"filename":275,"language":122,"meta":123,"style":123},"await page.route('**\u002F*.{png,jpg}', async (route) => {\n  const response = await route.fetch()\n  const body = await response.body()\n  const optimized = await squeeze(body)   \u002F\u002F pipe through vision-squeezer\n  route.fulfill({ body: optimized })\n})\n","interceptor.js",[125,277,278,322,347,367,391,418],{"__ignoreMap":123},[128,279,280,284,287,289,292,294,296,299,301,304,307,310,313,316,319],{"class":130,"line":131},[128,281,283],{"class":282},"s7zQu","await",[128,285,286],{"class":149}," page",[128,288,209],{"class":145},[128,290,291],{"class":159},"route",[128,293,163],{"class":149},[128,295,166],{"class":145},[128,297,298],{"class":169},"**\u002F*.{png,jpg}",[128,300,166],{"class":145},[128,302,303],{"class":145},",",[128,305,306],{"class":141}," async",[128,308,309],{"class":145}," (",[128,311,291],{"class":312},"sHdIc",[128,314,315],{"class":145},")",[128,317,318],{"class":141}," =>",[128,320,321],{"class":145}," {\n",[128,323,324,327,330,332,335,338,340,343],{"class":130,"line":138},[128,325,326],{"class":141},"  const",[128,328,329],{"class":149}," response",[128,331,156],{"class":145},[128,333,334],{"class":282}," await",[128,336,337],{"class":149}," route",[128,339,209],{"class":145},[128,341,342],{"class":159},"fetch",[128,344,346],{"class":345},"swJcz","()\n",[128,348,349,351,354,356,358,360,362,365],{"class":130,"line":178},[128,350,326],{"class":141},[128,352,353],{"class":149}," body",[128,355,156],{"class":145},[128,357,334],{"class":282},[128,359,329],{"class":149},[128,361,209],{"class":145},[128,363,364],{"class":159},"body",[128,366,346],{"class":345},[128,368,369,371,374,376,378,381,383,385,388],{"class":130,"line":203},[128,370,326],{"class":141},[128,372,373],{"class":149}," optimized",[128,375,156],{"class":145},[128,377,334],{"class":282},[128,379,380],{"class":159}," squeeze",[128,382,163],{"class":345},[128,384,364],{"class":149},[128,386,387],{"class":345},")   ",[128,389,390],{"class":134},"\u002F\u002F pipe through vision-squeezer\n",[128,392,393,396,398,401,403,406,408,411,413,416],{"class":130,"line":255},[128,394,395],{"class":149},"  route",[128,397,209],{"class":145},[128,399,400],{"class":159},"fulfill",[128,402,163],{"class":345},[128,404,405],{"class":145},"{",[128,407,353],{"class":345},[128,409,410],{"class":145},":",[128,412,373],{"class":149},[128,414,415],{"class":145}," }",[128,417,175],{"class":345},[128,419,420,422],{"class":130,"line":261},[128,421,153],{"class":145},[128,423,175],{"class":149},[109,425,427],{"id":426},"at-scale","At scale",[105,429,430],{},"For high-volume pipelines:",[432,433,434,442,449],"ul",{},[435,436,437,438,441],"li",{},"Prefer ",[125,439,440],{},"--json --dry-run"," to estimate token impact before committing writes.",[435,443,444,445,448],{},"Use ",[125,446,447],{},"--format avif"," to minimize storage and transfer (token cost is unchanged).",[435,450,451,452,455],{},"Always pass an explicit ",[125,453,454],{},"--model"," so the tiling math matches your target provider.",[457,458,459],"style",{},"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);}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}",{"title":123,"searchDepth":131,"depth":138,"links":461},[462,463,464],{"id":111,"depth":138,"text":112},{"id":267,"depth":138,"text":268},{"id":426,"depth":138,"text":427},"Automate token optimization for high-scale web scraping with Firecrawl, Crawl4AI, and Playwright.","md",null,{},{"icon":98},{"title":95,"description":465},"YVyZFbjMejq1jjpQ2udhU4kGGYmBhun-gVkR0eDmUs8",[473,467],{"title":90,"path":91,"stem":92,"description":474,"icon":93,"children":-1},"Run atomic image operations locally to extract only the context the LLM needs.",1782053693564]