{"id":1871,"date":"2026-06-30T16:54:00","date_gmt":"2026-06-30T16:54:00","guid":{"rendered":"https:\/\/futurenews24.com\/index.php\/2026\/06\/30\/atom-everything-20\/"},"modified":"2026-07-04T16:59:17","modified_gmt":"2026-07-04T16:59:17","slug":"atom-everything-20","status":"publish","type":"post","link":"https:\/\/futurenews24.com\/index.php\/2026\/06\/30\/atom-everything-20\/","title":{"rendered":"Have your agent report video demos of its work with shot-scraper video"},"content":{"rendered":"<p><br \/>\n<\/p>\n<div data-permalink-context=\"\/2026\/Jun\/30\/shot-scraper-video\/\">\n<h2>Have your agent report video demos of its work with shot-scraper video<\/h2>\n<p class=\"mobile-date\">thirtieth June 2026<\/p>\n<p>shot-scraper video is a brand new command launched in as we speak\u2019s shot-scraper 1.10 launch which accepts a storyboard.yml file defining a routine to run in opposition to an online software and makes use of Playwright to report a video of that routine. I\u2019ve written earlier than concerning the significance of getting coding brokers produce demos of their work; that is my newest try at enabling them to do this.<\/p>\n<p>Right here\u2019s an instance video created utilizing shot-scraper video, exercising a nonetheless in growth characteristic including the power to create new tables in Datasette from pasted CSV, TSV or JSON information:<\/p>\n<p>That video was created by operating this command:<\/p>\n<div class=\"highlight highlight-source-shell\">shot-scraper video datasette-bulk-insert-storyboard.yml<br \/>\n  &#8211;auth datasette-demo-auth.json &#8211;mp4<\/div>\n<p>(That &#8211;auth JSON file accommodates a cookie, as described right here within the documentation.)<\/p>\n<p>Right here\u2019s the datasette-bulk-insert-storyboard.yml file:<\/p>\n<div class=\"highlight highlight-source-yaml\"><span class=\"pl-ent\">output<\/span>: <span class=\"pl-s\">\/tmp\/datasette-bulk-insert-demo.webm<\/span><br \/>\n<span class=\"pl-ent\">server<\/span>:<br \/>\n  &#8211; <span class=\"pl-s\">uv<\/span><br \/>\n  &#8211; <span class=\"pl-s\">&#8211;directory<\/span><br \/>\n  &#8211; <span class=\"pl-s\">\/Customers\/simon\/Dropbox\/dev\/datasette<\/span><br \/>\n  &#8211; <span class=\"pl-s\">run<\/span><br \/>\n  &#8211; <span class=\"pl-s\">datasette<\/span><br \/>\n  &#8211; <span class=\"pl-s\">-p<\/span><br \/>\n  &#8211; <span class=\"pl-c1\">6419<\/span><br \/>\n  &#8211; <span class=\"pl-s\">&#8211;root<\/span><br \/>\n  &#8211; <span class=\"pl-s\">&#8211;secret<\/span><br \/>\n  &#8211; <span class=\"pl-s\"><span class=\"pl-pds\">&#8220;<\/span>1<span class=\"pl-pds\">&#8220;<\/span><\/span><br \/>\n  &#8211; <span class=\"pl-s\">\/tmp\/demo.db<\/span><br \/>\n<span class=\"pl-ent\">url<\/span>: <span class=\"pl-s\">http:\/\/127.0.0.1:6419\/demo\/duties<\/span><br \/>\n<span class=\"pl-ent\">viewport<\/span>:<br \/>\n  <span class=\"pl-ent\">width<\/span>: <span class=\"pl-c1\">1280<\/span><br \/>\n  <span class=\"pl-ent\">peak<\/span>: <span class=\"pl-c1\">720<\/span><br \/>\n<span class=\"pl-ent\">cursor<\/span>: <span class=\"pl-c1\">true<\/span><br \/>\n<span class=\"pl-ent\">wait_for<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">&#8216;<\/span>button[data-table-action=&#8221;insert-row&#8221;]<span class=\"pl-pds\">&#8216;<\/span><\/span><br \/>\n<span class=\"pl-ent\">javascript<\/span>: <span class=\"pl-s\">|<\/span><br \/>\n<span class=\"pl-s\">  (() =&gt; {<\/span><br \/>\n<span class=\"pl-s\">    let clipboardText = &#8220;&#8221;;<\/span><br \/>\n<span class=\"pl-s\">    Object.defineProperty(navigator, &#8220;clipboard&#8221;, {<\/span><br \/>\n<span class=\"pl-s\">      configurable: true,<\/span><br \/>\n<span class=\"pl-s\">      get: () =&gt; ({<\/span><br \/>\n<span class=\"pl-s\">        writeText: async (textual content) =&gt; {<\/span><br \/>\n<span class=\"pl-s\">          clipboardText = String(textual content);<\/span><br \/>\n<span class=\"pl-s\">        },<\/span><br \/>\n<span class=\"pl-s\">        readText: async () =&gt; clipboardText,<\/span><br \/>\n<span class=\"pl-s\">      }),<\/span><br \/>\n<span class=\"pl-s\">    });<\/span><br \/>\n<span class=\"pl-s\">  })();<\/span><br \/>\n<span class=\"pl-s\"><span class=\"pl-ent\">scenes<\/span>:<br \/>\n  &#8211; <span class=\"pl-ent\">title<\/span>: <span class=\"pl-s\">Bulk insert current desk rows<\/span><br \/>\n    <span class=\"pl-ent\">do<\/span>:<br \/>\n      &#8211; <span class=\"pl-ent\">pause<\/span>: <span class=\"pl-c1\">0.8<\/span><br \/>\n      &#8211; <span class=\"pl-ent\">click on<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">&#8216;<\/span>button[data-table-action=&#8221;insert-row&#8221;]<span class=\"pl-pds\">&#8216;<\/span><\/span><br \/>\n      &#8211; <span class=\"pl-ent\">wait_for<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">&#8220;<\/span>#row-edit-dialog[open]<span class=\"pl-pds\">&#8220;<\/span><\/span><br \/>\n      &#8211; <span class=\"pl-ent\">pause<\/span>: <span class=\"pl-c1\">0.5<\/span><br \/>\n      &#8211; <span class=\"pl-ent\">click on<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">&#8220;<\/span>.row-edit-bulk-insert<span class=\"pl-pds\">&#8220;<\/span><\/span><br \/>\n      &#8211; <span class=\"pl-ent\">wait_for<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">&#8220;<\/span>.row-edit-bulk-textarea<span class=\"pl-pds\">&#8220;<\/span><\/span><br \/>\n      &#8211; <span class=\"pl-ent\">pause<\/span>: <span class=\"pl-c1\">0.5<\/span><br \/>\n      &#8211; <span class=\"pl-ent\">click on<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">&#8220;<\/span>.row-edit-copy-template<span class=\"pl-pds\">&#8220;<\/span><\/span><br \/>\n      &#8211; <span class=\"pl-ent\">wait_for<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">&#8220;<\/span>textual content=Copied<span class=\"pl-pds\">&#8220;<\/span><\/span><br \/>\n      &#8211; <span class=\"pl-ent\">pause<\/span>: <span class=\"pl-c1\">0.8<\/span><br \/>\n      &#8211; <span class=\"pl-ent\">fill<\/span>:<br \/>\n          <span class=\"pl-ent\">into<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">&#8220;<\/span>.row-edit-bulk-textarea<span class=\"pl-pds\">&#8220;<\/span><\/span><br \/>\n          <span class=\"pl-ent\">textual content<\/span>: <span class=\"pl-s\">|<\/span><br \/>\n<span class=\"pl-s\">            title,proprietor,standing,precedence,notes<\/span><br \/>\n<span class=\"pl-s\">            Put together launch video,Ana,doing,1,Recorded with shot-scraper<\/span><br \/>\n<span class=\"pl-s\">            Examine pasted CSV import,Ben,evaluation,3,Previewed earlier than inserting<\/span><br \/>\n<span class=\"pl-s\">            Share the department demo,Chen,queued,2,Bulk insert creates three rows<\/span><br \/>\n<span class=\"pl-s\">      &#8211; <span class=\"pl-ent\">pause<\/span>: <span class=\"pl-c1\">0.8<\/span><br \/>\n      &#8211; <span class=\"pl-ent\">click on<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">&#8220;<\/span>.row-edit-save<span class=\"pl-pds\">&#8220;<\/span><\/span><br \/>\n      &#8211; <span class=\"pl-ent\">wait_for<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">&#8220;<\/span>textual content=Previewing 3 rows.<span class=\"pl-pds\">&#8220;<\/span><\/span><br \/>\n      &#8211; <span class=\"pl-ent\">pause<\/span>: <span class=\"pl-c1\">1.2<\/span><br \/>\n      &#8211; <span class=\"pl-ent\">click on<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">&#8220;<\/span>.row-edit-save<span class=\"pl-pds\">&#8220;<\/span><\/span><br \/>\n      &#8211; <span class=\"pl-ent\">wait_for<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">&#8220;<\/span>textual content=3 rows inserted.<span class=\"pl-pds\">&#8220;<\/span><\/span><br \/>\n      &#8211; <span class=\"pl-ent\">pause<\/span>: <span class=\"pl-c1\">1.0<\/span><br \/>\n      &#8211; <span class=\"pl-ent\">click on<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">&#8220;<\/span>.row-edit-cancel<span class=\"pl-pds\">&#8220;<\/span><\/span><br \/>\n      &#8211; <span class=\"pl-ent\">wait_for<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">&#8220;<\/span>textual content=Put together launch video<span class=\"pl-pds\">&#8220;<\/span><\/span><br \/>\n      &#8211; <span class=\"pl-ent\">pause<\/span>: <span class=\"pl-c1\">1.0<\/span><br \/>\n  &#8211; <span class=\"pl-ent\">title<\/span>: <span class=\"pl-s\">Create a desk from pasted CSV<\/span><br \/>\n    <span class=\"pl-ent\">open<\/span>: <span class=\"pl-s\">http:\/\/127.0.0.1:6419\/demo<\/span><br \/>\n    <span class=\"pl-ent\">wait_for<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">&#8216;<\/span>particulars.actions-menu-links abstract<span class=\"pl-pds\">&#8216;<\/span><\/span><br \/>\n    <span class=\"pl-ent\">do<\/span>:<br \/>\n      &#8211; <span class=\"pl-ent\">pause<\/span>: <span class=\"pl-c1\">0.8<\/span><br \/>\n      &#8211; <span class=\"pl-ent\">click on<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">&#8216;<\/span>particulars.actions-menu-links abstract<span class=\"pl-pds\">&#8216;<\/span><\/span><br \/>\n      &#8211; <span class=\"pl-ent\">click on<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">&#8216;<\/span>button[data-database-action=&#8221;create-table&#8221;]<span class=\"pl-pds\">&#8216;<\/span><\/span><br \/>\n      &#8211; <span class=\"pl-ent\">wait_for<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">&#8220;<\/span>#table-create-dialog[open]<span class=\"pl-pds\">&#8220;<\/span><\/span><br \/>\n      &#8211; <span class=\"pl-ent\">pause<\/span>: <span class=\"pl-c1\">0.5<\/span><br \/>\n      &#8211; <span class=\"pl-ent\">fill<\/span>:<br \/>\n          <span class=\"pl-ent\">into<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">&#8220;<\/span>.table-create-table-name<span class=\"pl-pds\">&#8220;<\/span><\/span><br \/>\n          <span class=\"pl-ent\">textual content<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">&#8220;<\/span>launch_metrics<span class=\"pl-pds\">&#8220;<\/span><\/span><br \/>\n      &#8211; <span class=\"pl-ent\">click on<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">&#8220;<\/span>.table-create-from-data<span class=\"pl-pds\">&#8220;<\/span><\/span><br \/>\n      &#8211; <span class=\"pl-ent\">wait_for<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">&#8220;<\/span>.table-create-data-textarea<span class=\"pl-pds\">&#8220;<\/span><\/span><br \/>\n      &#8211; <span class=\"pl-ent\">pause<\/span>: <span class=\"pl-c1\">0.5<\/span><br \/>\n      &#8211; <span class=\"pl-ent\">fill<\/span>:<br \/>\n          <span class=\"pl-ent\">into<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">&#8220;<\/span>.table-create-data-textarea<span class=\"pl-pds\">&#8220;<\/span><\/span><br \/>\n          <span class=\"pl-ent\">textual content<\/span>: <span class=\"pl-s\">|<\/span><br \/>\n<span class=\"pl-s\">            metric_id,title,rating,recorded_on<\/span><br \/>\n<span class=\"pl-s\">            m001,Activation fee,87.5,2026-06-29<\/span><br \/>\n<span class=\"pl-s\">            m002,Retention test,72.25,2026-06-30<\/span><br \/>\n<span class=\"pl-s\">            m003,CSV import well being,95,2026-07-01<\/span><br \/>\n<span class=\"pl-s\">      &#8211; <span class=\"pl-ent\">pause<\/span>: <span class=\"pl-c1\">0.8<\/span><br \/>\n      &#8211; <span class=\"pl-ent\">click on<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">&#8220;<\/span>.table-create-save<span class=\"pl-pds\">&#8220;<\/span><\/span><br \/>\n      &#8211; <span class=\"pl-ent\">wait_for<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">&#8220;<\/span>textual content=Previewing 3 rows.<span class=\"pl-pds\">&#8220;<\/span><\/span><br \/>\n      &#8211; <span class=\"pl-ent\">pause<\/span>: <span class=\"pl-c1\">1.2<\/span><br \/>\n      &#8211; <span class=\"pl-ent\">click on<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">&#8220;<\/span>.table-create-save<span class=\"pl-pds\">&#8220;<\/span><\/span><br \/>\n      &#8211; <span class=\"pl-ent\">wait_for_url<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">&#8220;<\/span>**\/demo\/launch_metrics<span class=\"pl-pds\">&#8220;<\/span><\/span><br \/>\n      &#8211; <span class=\"pl-ent\">wait_for<\/span>: <span class=\"pl-s\"><span class=\"pl-pds\">&#8220;<\/span>textual content=Activation fee<span class=\"pl-pds\">&#8220;<\/span><\/span><br \/>\n      &#8211; <span class=\"pl-ent\">pause<\/span>: <span class=\"pl-c1\">1.2<\/span><\/span><\/span><\/span><\/div>\n<p>The video command documentation consists of less complicated examples, however for the aim of this publish I believed I\u2019d go along with one thing extra complete.<\/p>\n<p>That demo YAML storyboard was constructed fully by GPT-5.5 xhigh operating in Codex Desktop, utilizing the next immediate run inside my ~\/dev\/datasette checkout of this department:<\/p>\n<blockquote>\n<p>Assessment the modifications on this department.<\/p>\n<p>cd to ~\/dev\/shot-scraper and run the command &#8220;uv run shot-scraper video &#8211;help&#8221;<\/p>\n<p>Now use that new video command to report a video demo of the brand new options from this department, together with operating a &#8220;uv run datasette -p 6419 &#8211;root &#8211;secret 1 \/tmp\/demo.db&#8221; growth server so you&#8217;ll be able to report the video in opposition to a demo DB that you simply first create.<\/p>\n<\/blockquote>\n<p>Now that I\u2019ve launched the characteristic the immediate might say &#8220;run uvx shot-scraper video &#8211;help&#8221; as a substitute and it ought to obtain the identical end result.<\/p>\n<p>I actually like this sample the place the &#8211;help output for a command supplies sufficient element {that a} coding agent can use it\u2014it really works sort of like bundling a SKILL.md file instantly contained in the instrument. I used the identical sample for showboat and rodney.<\/p>\n<h4 id=\"how-i-built-this\">How I constructed this<\/h4>\n<p>shot-scraper video began as an experimental prototype. shot-scraper is constructed on prime of Playwright, and the important thing characteristic it wanted was for Playwright to have the ability to report video of browser periods with sufficient management to create the specified demo.<\/p>\n<p>I first tried this just a few years in the past and located that the Playwright-produced movies included further chrome that was helpful for debugging a take a look at failure however undesirable for a product demo.<\/p>\n<p>They fastened that some time in the past, however there have been nonetheless some minor blockers. Specifically I used to be getting just a few white frames firstly of the movies, for the reason that recording mechanism kicked in earlier than the primary URL was loaded by the browser.<\/p>\n<p>Playwright 1.59 added a brand new screencast mechanism offering way more finely grained management over video recording. This was very practically what I wanted, however the ensuing movies have been fastened at 800px huge.<\/p>\n<p>I discovered a landed PR fixing that but it surely wasn\u2019t but in a launch. Then yesterday they shipped it in playwright-python 1.61.0 and I used to be lastly unblocked to complete implementing the characteristic!<\/p>\n<p>The code itself was all written by GPT-5.5 xhigh in Codex Desktop. I had it write the documentation as properly which gave me a really helpful body for reviewing the design\u2014a lot of the iteration on the characteristic got here from reviewing that documentation, recognizing issues that have been redundant, inconsistent or complicated, and requesting (or dictating) a greater design.<\/p>\n<p>The YAML format itself was largely outlined by the coding agent. I had it use Pydantic to each outline and validate the format, partly to make the design simpler to evaluation.<\/p>\n<p>It is a nice instance of the sort of characteristic that I virtually actually wouldn\u2019t have taken on with out coding agent help. I filed the unique challenge in February 2024, and had issue discovering the mandatory time to resolve this in amongst all of my different tasks.<\/p>\n<\/div>\n<p><br \/>\n<br \/><a href=\"https:\/\/simonwillison.net\/2026\/Jun\/30\/shot-scraper-video\/#atom-everything\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Have your agent report video demos of its work with shot-scraper video thirtieth June 2026 shot-scraper video is a brand new command launched in as we speak\u2019s shot-scraper 1.10 launch which accepts a storyboard.yml file defining a routine to run in opposition to an online software and makes use of Playwright to report a video [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/static.simonwillison.net\/static\/2026\/shot-scraper-video-card.jpg","fifu_image_alt":"","jnews-multi-image_gallery":[],"jnews_single_post":[],"jnews_primary_category":[],"jnews_override_bookmark_settings":[],"jnews_social_meta":[],"jnews_override_counter":[],"footnotes":""},"categories":[5],"tags":[457,2357,2356,2358,557,1120],"class_list":["post-1871","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developer-ai-open-source-ecosystem","tag-agent","tag-demos","tag-record","tag-shotscraper","tag-video","tag-work"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Have your agent report video demos of its work with shot-scraper video - Future News 24<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/futurenews24.com\/index.php\/2026\/06\/30\/atom-everything-20\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Have your agent report video demos of its work with shot-scraper video - Future News 24\" \/>\n<meta property=\"og:description\" content=\"Have your agent report video demos of its work with shot-scraper video thirtieth June 2026 shot-scraper video is a brand new command launched in as we speak\u2019s shot-scraper 1.10 launch which accepts a storyboard.yml file defining a routine to run in opposition to an online software and makes use of Playwright to report a video [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/futurenews24.com\/index.php\/2026\/06\/30\/atom-everything-20\/\" \/>\n<meta property=\"og:site_name\" content=\"Future News 24\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-30T16:54:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-04T16:59:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/static.simonwillison.net\/static\/2026\/shot-scraper-video-card.jpg\" \/>\n<meta name=\"author\" content=\"Future News 24\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/static.simonwillison.net\/static\/2026\/shot-scraper-video-card.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Future News 24\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/30\\\/atom-everything-20\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/30\\\/atom-everything-20\\\/\"},\"author\":{\"name\":\"Future News 24\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#\\\/schema\\\/person\\\/cecad1bde21cfc357cf70128144d6c83\"},\"headline\":\"Have your agent report video demos of its work with shot-scraper video\",\"datePublished\":\"2026-06-30T16:54:00+00:00\",\"dateModified\":\"2026-07-04T16:59:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/30\\\/atom-everything-20\\\/\"},\"wordCount\":1034,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/30\\\/atom-everything-20\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/static.simonwillison.net\\\/static\\\/2026\\\/shot-scraper-video-card.jpg\",\"keywords\":[\"Agent\",\"demos\",\"record\",\"shotscraper\",\"Video\",\"work\"],\"articleSection\":[\"Developer AI &amp; Open-Source Ecosystem\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/30\\\/atom-everything-20\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/30\\\/atom-everything-20\\\/\",\"url\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/30\\\/atom-everything-20\\\/\",\"name\":\"Have your agent report video demos of its work with shot-scraper video - Future News 24\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/30\\\/atom-everything-20\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/30\\\/atom-everything-20\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/static.simonwillison.net\\\/static\\\/2026\\\/shot-scraper-video-card.jpg\",\"datePublished\":\"2026-06-30T16:54:00+00:00\",\"dateModified\":\"2026-07-04T16:59:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/30\\\/atom-everything-20\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/30\\\/atom-everything-20\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/30\\\/atom-everything-20\\\/#primaryimage\",\"url\":\"https:\\\/\\\/static.simonwillison.net\\\/static\\\/2026\\\/shot-scraper-video-card.jpg\",\"contentUrl\":\"https:\\\/\\\/static.simonwillison.net\\\/static\\\/2026\\\/shot-scraper-video-card.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/2026\\\/06\\\/30\\\/atom-everything-20\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/futurenews24.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Have your agent report video demos of its work with shot-scraper video\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#website\",\"url\":\"https:\\\/\\\/futurenews24.com\\\/\",\"name\":\"Future News 24\",\"description\":\"The Smart Hub for AI and Next-Gen Innovation\",\"publisher\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/futurenews24.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#organization\",\"name\":\"Future News 24\",\"url\":\"https:\\\/\\\/futurenews24.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/futurenews24.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/fn24-favicon.png\",\"contentUrl\":\"https:\\\/\\\/futurenews24.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/fn24-favicon.png\",\"width\":250,\"height\":250,\"caption\":\"Future News 24\"},\"image\":{\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/futurenews24.com\\\/#\\\/schema\\\/person\\\/cecad1bde21cfc357cf70128144d6c83\",\"name\":\"Future News 24\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d57f07142d73cb5503ab2446ea7bc9ef3d0a5ba378d64a6157692311e42bf097?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d57f07142d73cb5503ab2446ea7bc9ef3d0a5ba378d64a6157692311e42bf097?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d57f07142d73cb5503ab2446ea7bc9ef3d0a5ba378d64a6157692311e42bf097?s=96&d=mm&r=g\",\"caption\":\"Future News 24\"},\"sameAs\":[\"https:\\\/\\\/futurenews24.com\"],\"url\":\"https:\\\/\\\/futurenews24.com\\\/index.php\\\/author\\\/mridulpahuja20\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Have your agent report video demos of its work with shot-scraper video - Future News 24","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/futurenews24.com\/index.php\/2026\/06\/30\/atom-everything-20\/","og_locale":"en_US","og_type":"article","og_title":"Have your agent report video demos of its work with shot-scraper video - Future News 24","og_description":"Have your agent report video demos of its work with shot-scraper video thirtieth June 2026 shot-scraper video is a brand new command launched in as we speak\u2019s shot-scraper 1.10 launch which accepts a storyboard.yml file defining a routine to run in opposition to an online software and makes use of Playwright to report a video [&hellip;]","og_url":"https:\/\/futurenews24.com\/index.php\/2026\/06\/30\/atom-everything-20\/","og_site_name":"Future News 24","article_published_time":"2026-06-30T16:54:00+00:00","article_modified_time":"2026-07-04T16:59:17+00:00","og_image":[{"url":"https:\/\/static.simonwillison.net\/static\/2026\/shot-scraper-video-card.jpg","type":"","width":"","height":""}],"author":"Future News 24","twitter_card":"summary_large_image","twitter_image":"https:\/\/static.simonwillison.net\/static\/2026\/shot-scraper-video-card.jpg","twitter_misc":{"Written by":"Future News 24","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/futurenews24.com\/index.php\/2026\/06\/30\/atom-everything-20\/#article","isPartOf":{"@id":"https:\/\/futurenews24.com\/index.php\/2026\/06\/30\/atom-everything-20\/"},"author":{"name":"Future News 24","@id":"https:\/\/futurenews24.com\/#\/schema\/person\/cecad1bde21cfc357cf70128144d6c83"},"headline":"Have your agent report video demos of its work with shot-scraper video","datePublished":"2026-06-30T16:54:00+00:00","dateModified":"2026-07-04T16:59:17+00:00","mainEntityOfPage":{"@id":"https:\/\/futurenews24.com\/index.php\/2026\/06\/30\/atom-everything-20\/"},"wordCount":1034,"commentCount":0,"publisher":{"@id":"https:\/\/futurenews24.com\/#organization"},"image":{"@id":"https:\/\/futurenews24.com\/index.php\/2026\/06\/30\/atom-everything-20\/#primaryimage"},"thumbnailUrl":"https:\/\/static.simonwillison.net\/static\/2026\/shot-scraper-video-card.jpg","keywords":["Agent","demos","record","shotscraper","Video","work"],"articleSection":["Developer AI &amp; Open-Source Ecosystem"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/futurenews24.com\/index.php\/2026\/06\/30\/atom-everything-20\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/futurenews24.com\/index.php\/2026\/06\/30\/atom-everything-20\/","url":"https:\/\/futurenews24.com\/index.php\/2026\/06\/30\/atom-everything-20\/","name":"Have your agent report video demos of its work with shot-scraper video - Future News 24","isPartOf":{"@id":"https:\/\/futurenews24.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/futurenews24.com\/index.php\/2026\/06\/30\/atom-everything-20\/#primaryimage"},"image":{"@id":"https:\/\/futurenews24.com\/index.php\/2026\/06\/30\/atom-everything-20\/#primaryimage"},"thumbnailUrl":"https:\/\/static.simonwillison.net\/static\/2026\/shot-scraper-video-card.jpg","datePublished":"2026-06-30T16:54:00+00:00","dateModified":"2026-07-04T16:59:17+00:00","breadcrumb":{"@id":"https:\/\/futurenews24.com\/index.php\/2026\/06\/30\/atom-everything-20\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/futurenews24.com\/index.php\/2026\/06\/30\/atom-everything-20\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/futurenews24.com\/index.php\/2026\/06\/30\/atom-everything-20\/#primaryimage","url":"https:\/\/static.simonwillison.net\/static\/2026\/shot-scraper-video-card.jpg","contentUrl":"https:\/\/static.simonwillison.net\/static\/2026\/shot-scraper-video-card.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/futurenews24.com\/index.php\/2026\/06\/30\/atom-everything-20\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/futurenews24.com\/"},{"@type":"ListItem","position":2,"name":"Have your agent report video demos of its work with shot-scraper video"}]},{"@type":"WebSite","@id":"https:\/\/futurenews24.com\/#website","url":"https:\/\/futurenews24.com\/","name":"Future News 24","description":"The Smart Hub for AI and Next-Gen Innovation","publisher":{"@id":"https:\/\/futurenews24.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/futurenews24.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/futurenews24.com\/#organization","name":"Future News 24","url":"https:\/\/futurenews24.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/futurenews24.com\/#\/schema\/logo\/image\/","url":"https:\/\/futurenews24.com\/wp-content\/uploads\/2026\/06\/fn24-favicon.png","contentUrl":"https:\/\/futurenews24.com\/wp-content\/uploads\/2026\/06\/fn24-favicon.png","width":250,"height":250,"caption":"Future News 24"},"image":{"@id":"https:\/\/futurenews24.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/futurenews24.com\/#\/schema\/person\/cecad1bde21cfc357cf70128144d6c83","name":"Future News 24","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/d57f07142d73cb5503ab2446ea7bc9ef3d0a5ba378d64a6157692311e42bf097?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d57f07142d73cb5503ab2446ea7bc9ef3d0a5ba378d64a6157692311e42bf097?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d57f07142d73cb5503ab2446ea7bc9ef3d0a5ba378d64a6157692311e42bf097?s=96&d=mm&r=g","caption":"Future News 24"},"sameAs":["https:\/\/futurenews24.com"],"url":"https:\/\/futurenews24.com\/index.php\/author\/mridulpahuja20\/"}]}},"_links":{"self":[{"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/posts\/1871","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/comments?post=1871"}],"version-history":[{"count":1,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/posts\/1871\/revisions"}],"predecessor-version":[{"id":1872,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/posts\/1871\/revisions\/1872"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/media\/1873"}],"wp:attachment":[{"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/media?parent=1871"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/categories?post=1871"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/futurenews24.com\/index.php\/wp-json\/wp\/v2\/tags?post=1871"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}