Building A Story Index Of A Decade Of TV Evening News With Geocoding, Sentiment, Frame & Narrative Analysis In 1 Hour For $154

Journalism is fundamentally about reporting stories. Digital and print journalism organizes stories into discrete "articles", making it easy to find coverage of a given story. In contrast, television news is an endless 24/7 stream of spoken and onscreen words, with no index or other information listing what stories were covered in a given broadcast. Want a list of all of the stories about Ukraine last week? That's a trivial keyword search for digital news, but journalists and scholars wishing to study television news have no equivalent. For more than 60 years, Vanderbilt University's Television News Archive has been using human indexers to watch television evening news broadcasts each day and compile by hand a list of all of the stories each broadcast covers, but the labor intensiveness of human cataloging means it could never be scaled up to inventorying 24/7 coverage. Have AI models reached the point where they could be used to make this kind of story index – making an inventory for example of all of the stories over the past month about tariffs or Ukraine or hurricanes, etc? In other words, can AI allow us to move beyond keyword search to story search?

Over the past month we've demonstrated Gemini 2.5 Flash's remarkable human-level accuracy at watching a television evening news broadcast and segmenting it into a list of underlying stories, then geocoding it (making it mappable by identifying the coordinates of all locations it mentions), assessing rich sentiment/emotion mining (coming up with a list of the top 10 emotion words that best describe the story) and performing deep frame (contextualization) and narrative (how the story was told) assessment of each story. What might it look like to apply this workflow to a decade and a half of evening news broadcasts to create an index of all of the stories they've covered over the past 15 years that journalists and scholars can use to locate specific coverage and to help scholars better understand how television evening news covers the world's stories each day? Could Gemini 2.5 Flash do a good enough job that it could be used to scale far beyond what human catalogers are capable of? Is Gemini capable of looking across tens of thousands of stories spanning more than 15 years and perform deep narrative and framing analysis of each story, understand its emotional undercurrents, identify and disambiguate all of its location references and do all off this at the accuracy of a human cataloger?

To explore this, in collaboration with the Internet Archive's TV News Archive we examined 14,749 evening news broadcasts spanning the big three networks from July 2010 to present, asking Gemini 2.5 Flash Thinking to make an index of the stories covered in each broadcast, along with analyzing each story's geography, sentiment, frame and narrative structure.

We used the standard off-the-shelf public Gemini 2.5 Flash Thinking model without any modifications. No data was used to train, tune or otherwise contribute to any model: we used Gemini only to create an index of each broadcast.

We make use of Gemini's batch processing to analyze the entire 15 year archive totaling more than 116M tokens in a single batch.  It took just one command and just 39 minutes for Gemini 2.5 Flash Thinking to process the complete archive, yielding 154,739 distinct stories: an average of 10.5 stories per broadcast. Most incredibly of all: it cost just $153.8 to do all of this!

For those who want to dive in this immensely rich dataset, you can download the JSON-NL index below. This is only a metadata index of the stories Gemini identified that lists each story and where it appears – no content of any broadcast is included. Each row represents one broadcast and contains a JSON array listing the stories Gemini identified in that broadcast, with the title, description, keywords, emotion words, locations, framing analysis, narrative analysis and list of clips within that broadcast where the story appears. This can be used to identify, for example, all stories relating to Ukraine or Covid vaccines or tariffs or the Deepwater Horizon spill, etc and a list of which broadcasts and where those stories appeared.

As a reminder, this story segmentation is 100% automated and is intended exclusively as a research experiment. There may be incorrect, hallucinated or entirely fabricated stories and details or other errors in this index. Indeed, the purpose of this large-scale experiment is to enable the first at-scale evaluations of how AI models perform at indexing material at this scale and complexity.

For the technically minded, first we needed to compile a list of all of the evening news broadcasts over the years. Unfortunately, the channels typically broadcast the evening news programs twice per night (the original broadcast and then a repeat broadcast later in the evening). The names of the shows have changed over the years as well. This means we can't simply do a keyword search of the program names to get list of the evening news broadcasts. However, using the power of our BigQuery + Bigtable digital twin, we can write an SQL query in BigQuery that queries our Bigtable database to find just the first broadcast of each show between 15:00 and 18:00 hours each evening. You can see the final SQL below. In fact, we actually used Gemini to help us write this SQL:

select PARSE_DATETIME('%F %H:%M:%S', JSON_EXTRACT_SCALAR(DOWN, '$.metaStartTimeLocal')) date, JSON_EXTRACT_SCALAR(DOWN, '$.id') id,
   FROM (
  SELECT  
    rowkey,
    ( select array(select value from unnest(cell))[OFFSET(0)] from unnest(cf.column) where name in ('DOWN') ) DOWN,
  FROM bigtableconnections.digtwin where SAFE_CAST(substr(rowkey, 0, 8) as NUMERIC) > 20000000 
 ) where JSON_EXTRACT_SCALAR(DOWN, '$.chan') in ('KGO','KNTV','KPIX') and JSON_EXTRACT_SCALAR(DOWN, '$.status') ='SUCCESS' 
 and REGEXP_CONTAINS(JSON_EXTRACT_SCALAR(DOWN, '$.metaProgram'), r'Nightly News|Evening News|World News')
and EXTRACT(HOUR FROM PARSE_DATETIME('%F %H:%M:%S', JSON_EXTRACT_SCALAR(DOWN, '$.metaStartTimeLocal'))) BETWEEN 15 AND 18

QUALIFY ROW_NUMBER() OVER (
  PARTITION BY JSON_EXTRACT_SCALAR(DOWN, '$.chan'), DATE(PARSE_DATETIME('%F %H:%M:%S', JSON_EXTRACT_SCALAR(DOWN, '$.metaStartTimeLocal')))
  ORDER BY PARSE_DATETIME('%F %H:%M:%S', JSON_EXTRACT_SCALAR(DOWN, '$.metaStartTimeLocal'))
) = 1
order by date asc

Now, we examine the TTXT captioning mode version of the closed captioning transcript for each broadcast (which includes a broadcaster-provided flag for each captioning line telling whether it is news or advertising) and create a version of the transcript that removes all advertising to reduce the total tokens we have to analyze. We then combine that the following prompt:

You are a television news cataloger whose job it is to read television news transcripts and identify each of the stories described within and make a list of those stories, along with certain information about each. Below is a television news transcript in JSON format. Read the transcript below and make a list of all of the stories it describes. Skip all advertisements. Each story may be mentioned multiple times in multiple places in the transcript. Number the stories in sequential order from 1. Output the story list as JSON records, one per row, with fields TITLE, DESCRIPTION, LOCATIONS, KEYWORDS, ENTITIES, EMOTIONS, FRAMING, NARRATIVESTRUCTURE and SENTENCEIDS. TITLE is a brief sentence-length title for the story that conveys its overall meaning. DESCRIPTION is a few sentences that concisely describe the story. LOCATIONS is a semicolon-separated list of all locations mentioned in the story in order from most central to least central to the story. Each LOCATION should be the fully-qualified name followed by its centroid lat/long coordinates in square brackets, in order of their importance to the story. Make sure you include every location mentioned in the story in order of importance to the story. Make sure that you include the centroid lat/long for each location in square brackets after the name. KEYWORDS is a list of 20 keywords that concisely describe the story, separated by semicolons, in order of their importance to the story. ENTITIES is a list of all entities (people, organizations, events, things, etc) that are mentioned in the story, in order of their importance to the story. Make sure you include all entities. For each entity, add a "(PER)" at the end if it is a person, an "(ORG)" at the end if it is an organization or a "(PROP") if it is a proper name that is not a person or organization. Make sure you include every entity found in the story. EMOTIONS is a list of the top 10 emotions the article evokes, in order of their intensity in the article. FRAMING is a few sentences that concisely describe the framing of the story. NARRATIVESTRUCTURE is a few sentences that concisely describe the narrative structure of the story. SENTENCEIDS is a semicolon-separated list all of the SIDS of the sentences that are part of that story. ' .

TELEVISION NEWS TRANSCRIPT:
[TRANSCRIPT FOLLOWS, ONE CAPTIONING LINE PER LINE]

To ensure properly structured and consistent JSON output, we use Gemini's generationConfig to enforce our JSON schema on the output:

{
    "generationConfig": {
        "responseMimeType": "application/json",
        "responseSchema": {
            "items": {
                "properties": {
                    "DESCRIPTION": {
                        "type": "STRING"
                    },
                    "EMOTIONS": {
                        "type": "STRING"
                    },
                    "ENTITIES": {
                        "type": "STRING"
                    },
                    "FRAMING": {
                        "type": "STRING"
                    },
                    "KEYWORDS": {
                        "type": "STRING"
                    },
                    "LOCATIONS": {
                        "type": "STRING"
                    },
                    "NARRATIVESTRUCTURE": {
                        "type": "STRING"
                    },
                    "SENTENCEIDS": {
                        "type": "STRING"
                    },
                    "TITLE": {
                        "type": "STRING"
                    }
                },
                "type": "OBJECT"
            },
            "propertyOrdering": [
                "TITLE",
                "DESCRIPTION",
                "LOCATIONS",
                "KEYWORDS",
                "ENTITIES",
                "EMOTIONS",
                "FRAMING",
                "NARRATIVESTRUCTURE",
                "SENTENCEIDS"
            ],
            "required": [
                "TITLE",
                "DESCRIPTION",
                "LOCATIONS",
                "KEYWORDS",
                "ENTITIES",
                "EMOTIONS",
                "FRAMING",
                "NARRATIVESTRUCTURE",
                "SENTENCEIDS"
            ],
            "type": "ARRAY"
        },
        "thinkingConfig": {
            "includeThoughts": true
        }
    }
}

We do this for each of the 14,749 broadcasts and write each as a single line in a giant JSON-NL file called "BATCH.json", adding an extra "id" field to each so that we can identify them in the output JSONNL file.

Next we create a file called BATCHSUBMIT.json that contains the following submission instructions that tell Gemini how to process the file:

{
  "displayName": "storysegmentation",
  "model": "publishers/google/models/gemini-2.5-flash",
  "inputConfig": {
    "instancesFormat": "jsonl",
    "gcsSource": {
      "uris" : "gs://[YOURBUCKET]/BATCH.json"
    }
  },
  "outputConfig": {
    "predictionsFormat": "jsonl",
    "gcsDestination": {
      "outputUriPrefix": "gs://[YOURBUCKET]/results/"
    }
  }
}

Now we submit those batch instructions to Gemini (note that at this time batch jobs are only supported by regional endpoints, not the global AI Platform endpoint):

curl -X POST \
     -H "Authorization: Bearer $(gcloud auth print-access-token)" \
     -H "Content-Type: application/json; charset=utf-8" \
     -d @BATCH.json \
     "https://us-central1-aiplatform.googleapis.com/v1/projects/[YOURPROJECTID]/locations/us-central1/batchPredictionJobs"

This returns a JOBID that we an use to track the status of our job via the following. We call this periodically to get updates on our job:

curl -X GET \
     -H "Authorization: Bearer $(gcloud auth print-access-token)" \
     "https://us-central1-aiplatform.googleapis.com/v1/projects/[YOURPROJECTID]/locations/us-central1/batchPredictionJobs/[JOBID]"

Batch jobs are inserted into a shared queue and can take up to 72 hours to run depending on capacity at any given moment. In our case, it took just 5 minutes for our job to begin running and just 39 minutes for it to complete. The results are written to the output path you specify above ("gs://[YOURBUCKET]/results/" in this case). The entire set of results are written to "predictions.jsonl" in a subfolder of the output path. Each row in the output file contains the output for the corresponding row of the input file, but we use the "id" field to make it even quicker to index the results. You simply download or stream ingest the predictions.jsonl output file to process the results.

You can see the raw output of one of the Gemini jobs below:

{
    "id": "[SHOWID]",
    "status": "",
    "processed_time": "[TIMESTAMP]",
    "request": {
        "contents": {
            "parts": [
                {
                    "text": "[ORIGINAL INPUT PROMPT]"
                }
            ],
            "role": "user"
        },
        "generationConfig": {
            "responseMimeType": "application/json",
            "responseSchema": {
                "items": {
                    "properties": {
                        "DESCRIPTION": {
                            "type": "STRING"
                        },
                        "EMOTIONS": {
                            "type": "STRING"
                        },
                        "ENTITIES": {
                            "type": "STRING"
                        },
                        "FRAMING": {
                            "type": "STRING"
                        },
                        "KEYWORDS": {
                            "type": "STRING"
                        },
                        "LOCATIONS": {
                            "type": "STRING"
                        },
                        "NARRATIVESTRUCTURE": {
                            "type": "STRING"
                        },
                        "SENTENCEIDS": {
                            "type": "STRING"
                        },
                        "TITLE": {
                            "type": "STRING"
                        }
                    },
                    "type": "OBJECT"
                },
                "propertyOrdering": [
                    "TITLE",
                    "DESCRIPTION",
                    "LOCATIONS",
                    "KEYWORDS",
                    "ENTITIES",
                    "EMOTIONS",
                    "FRAMING",
                    "NARRATIVESTRUCTURE",
                    "SENTENCEIDS"
                ],
                "required": [
                    "TITLE",
                    "DESCRIPTION",
                    "LOCATIONS",
                    "KEYWORDS",
                    "ENTITIES",
                    "EMOTIONS",
                    "FRAMING",
                    "NARRATIVESTRUCTURE",
                    "SENTENCEIDS"
                ],
                "type": "ARRAY"
            },
            "thinkingConfig": {
                "includeThoughts": true
            }
        }
    },
    "response": {
        "candidates": [
            {
                "avgLogprobs": -0.3155932817935642,
                "content": {
                    "parts": [
                        {
                            "text": "Alright, time to put my analytical skills to work. This transcript is like a treasure map, and I'm the seasoned cartographer. My task? To extract a JSON array of stories, fully fleshed out with details. This calls for a methodical approach, a deep dive into the sentences and their context.\n\nFirst, I'll be parsing the transcript line by line, meticulously cataloging each sentence's identification. Identifying the start and end points of discrete news stories is key, and I'll be using a keen eye to detect shifts in topics, the anchors, or any transitions. Every story will be treated as a unique entity.\n\nThen, for each story, I will extract and structure the data. The TITLE needs to be succinct, like a headline. DESCRIPTION will be the extended description of the story's key points. For LOCATIONS, I'll be precise, providing both the fully qualified name and the centroid latitude/longitude. Next, the KEYWORDS - 20 relevant terms to capture the essence, ordered by importance. Entities, like people, organizations, and properties, need to be listed, categorized, and ranked by significance.\n\nI'll also be identifying the top 10 EMOTIONS, ranked by intensity, and try to understand the FRAMING, or perspective of the story. NARRATIVESTRUCTURE will be explained, and of course, I'll include the SENTENCEIDS that make up the entire story.\n\nLet's get started, this is going to be a productive endeavor!\n",
                            "thought": true
                        },
                        {
                            "text": "[\n  {\n    \"DESCRIPTION\": \"New York City has declared a public health emergency due to a growing measles outbreak, with Brooklyn identified as the epicenter. Mayor Bill de Blasio has mandated vaccinations for residents in affected areas, imposing fines and threatening school shutdowns for non-compliance. The crisis highlights a conflict between public health directives and vaccine hesitancy within certain communities, while officials emphasize the safety and efficacy of vaccines amidst a national increase in unvaccinated children.\",\n    \"EMOTIONS\": \"Concern;fear;urgency;warning;debate;conflict;frustration;sadness;uncertainty;anger\",\n    \"ENTITIES\": \"Bill de Blasio (PER);Tony Dokoupil (PER);Oxiris Barbot (PER);CDC (ORG);Yeshivas (ORG)"\",\n    \"FRAMING\": \"The story is framed as a serious public health crisis, highlighting the urgency of vaccination and the challenges posed by vaccine hesitancy within certain communities. It contrasts official health directives with personal beliefs, showcasing the societal friction.\",\n    \"KEYWORDS\": \"Measles;outbreak;public health emergency;vaccinations;Brooklyn;New York City;Williamsburg;fines;unvaccinated children;religious schools;Yeshivas;community;anti-vax;pro-vax;public health;disease;infectious;epidemic;CDC;health commissioner\",\n    \"LOCATIONS\": \"New York City [40.7128,-74.0060];Brooklyn [40.6782,-73.9442];Williamsburg, Brooklyn [40.7126,-73.9654];Michigan [44.3148,-84.6820];United States [39.8283,-98.5795]\",\n    \"NARRATIVESTRUCTURE\": \"Starts with a national overview, then narrows to the epicenter in Brooklyn. It uses expert interviews (Mayor, Health Commissioner) and personal narratives (parents with differing views) to illustrate the crisis and its impact, concluding with broader implications and challenges.\",\n    \"SENTENCEIDS\": \"5;6;7;8;9;10;11;12;13;14;15;16;47;48;49;50;51;52;53;54;55;56;57;58;59;60;61;62;63;64;65;66;67;68;69;70;71;72;73;74;75;76;77;78;79;80;81;82;83;84;85;86;87;88;89;90;91;92;93;94;95;96;97;98;99;100;101;102;103;104;105;106;107;108;109;110;111;112;113;114;115;116;117;118;119;120;121;122;123;124;125;126;127;128;129;130;131;132;133;134;135;136;137;138;139\",\n    \"TITLE\": \"New York City Declares Public Health Emergency Amidst Measles Outbreak.\"\n  },\n  {\n    \"DESCRIPTION\": \"Federal prosecutors have raised the stakes in the college admissions scandal by filing new money laundering conspiracy charges against Lori Loughlin, her husband Mossimo Giannulli, and 14 other parents. This escalation could lead to much longer prison sentences compared to those like Felicity Huffman, who has agreed to plead guilty to lesser charges. The additional charge stems from attempts to disguise bribes as charitable contributions, intensifying the legal battle as some defendants vow to fight the allegations.\",\n    \"EMOTIONS\": \"Outrage;anger;injustice;shock;disappointment;schadenfreude;anxiety;resolve;contempt;frustration\",\n    \"ENTITIES\": \"Lori Loughlin (PER);Mossimo Giannulli (PER);Felicity Huffman (PER);Rick Singer (PER);USC (ORG);Federal Prosecutors (ORG);Grand Jury (ORG);Carter Evans (PER);\\\"Full House\\\" (PROP)";American values (PROP)\",\n    \"FRAMING\": \"The story is framed as a legal crackdown on systemic privilege and fraud, emphasizing the severity of the new charges (money laundering) and the potential for significant prison time for those who resist plea deals. It highlights the disparity between those who plead guilty quickly versus those who fight the charges.\",\n    \"KEYWORDS\": \"College admissions scandal;fraud;money laundering;bribes;wealthy parents;celebrities;prison sentences;legal charges;plea deals;Felicity Huffman;Lori Loughlin;Rick Singer;USC;SAT scores;justice system;white-collar crime;ethical implications;reputation;privilege\",\n    \"LOCATIONS\": \"Los Angeles [34.0522,-118.2437];United States [39.8283,-98.5795]\",\n    \"NARRATIVESTRUCTURE\": \"Begins with the escalation of charges against key figures, then uses reporter's updates, legal expert commentary, and a comparison between different defendants' approaches (Loughlin vs. Huffman) to illustrate the legal and public implications of the scandal.\",\n    \"SENTENCEIDS\": \"31;32;33;34;35;36;37;38;140;141;142;143;144;145;146;147;148;149;150;151;152;153;154;155;156;157;158;159;160;161;162;163;164;165;166;167;168;169;170;171;172;173;174;175;176;177;178;179;180;181;182;183;184;185;186;187;188;189;190;191;192;193;194;195;196;197;198;199;200;201;202;203;204;205;206;207;208;209;210;211;212;213;214;215;216;217;218;219;220;221;222;223;224;225\",\n    \"TITLE\": \"College Admissions Scandal Escalates with Money Laundering Charges Against Lori Loughlin.\"\n  },\n  {\n    \"DESCRIPTION\": \"Attorney General William Barr faced sharp questions on Capitol Hill regarding his handling of the Mueller Report, particularly his decision to release a brief synopsis and to redact portions of the full report. Barr promised the full 300-page report within a week but maintained that redactions are necessary and refused to confirm if the White House had an early look. Democrats, accusing Barr of bias, threatened subpoenas and legal action if even one line of the report is scrubbed.\",\n    \"EMOTIONS\": \"Suspicion;frustration;skepticism;tension;anticipation;concern;defiance;determination;controversy;anger\",\n    \"ENTITIES\": \"William Barr (PER);Robert Mueller (PER);House Democrats (ORG);Mueller Report (PROP);Department of Justice (ORG);Special Counsel (ORG);Nancy Cordes (PER);White House (ORG);President (PER)\",\n    \"FRAMING\": \"The story is framed as a confrontation between Attorney General Barr and House Democrats over the transparency and integrity of the Mueller Report's release. It emphasizes the partisan divide and the legal battle lines drawn over the redacted version of the report.\",\n    \"KEYWORDS\": \"Mueller Report;William Barr;Attorney General;redactions;obstruction of justice;collusion;Congress;Democrats;transparency;legal battle;subpoena;investigation;political scrutiny;White House;Special Counsel;public release;testimony;Capitol Hill;executive power;accountability\",\n    \"LOCATIONS\": \"Capitol Hill [38.8900,-77.0091];United States [39.8283,-98.5795]\",\n    \"NARRATIVESTRUCTURE\": \"It outlines the core conflict – Barr's testimony and the report's delayed, redacted release. It uses direct quotes and reporter commentary to highlight key disagreements between Barr and Democrats regarding the report's interpretation and disclosure, building towards the threatened legal action.\",\n    \"SENTENCEIDS\": \"17;18;19;20;21;22;23;226;227;228;229;230;231;232;233;234;235;236;237;238;239;240;241;242;243;244;245;246;247;248;249;250;251;252;253;254;255;256;257;258;259;260;261;262;263;264;265;266;267;268;269;270;271;272;273;274;275;276;277;278;279;280;281;282;283;284;285;286;287;288;289;290;291;292;293;294;295;296;297;298;299;300;301;302;303;304;305;306;307;308;309;310;311\",\n    \"TITLE\": \"Attorney General Barr Defends Handling of Mueller Report Amidst Congressional Scrutiny.\"\n  },\n  {\n    \"DESCRIPTION\": \"The U.S. southern border experienced nearly 93,000 migrant apprehensions last month, the highest in over a decade, including a record number of families. The White House is scrambling for solutions, with President Trump ruling out reinstating family separation but continuing to shake up the Department of Homeland Security. The administration seeks to toughen asylum policies, extend child detention limits, and believes the crisis is fueled by lax regulations, while critics blame President Trump's policies for the chaos.\",\n    \"EMOTIONS\": \"Concern;frustration;urgency;fear;criticism;desperation;determination;political tension;controversy;anger\",\n    \"ENTITIES\": \"President Trump (PER);Paula Reid (PER);Department of Homeland Security (ORG);Customs and Border Protection (ORG);Richard Blumenthal (PER);White House (ORG);Migrants (PROP);Asylum seekers (PROP)\",\n    \"FRAMING\": \"The story frames the increase in border apprehensions as a crisis prompting the White House to scramble for solutions, highlighting President Trump's approach to immigration policy, his frustration with DHS, and the political implications ahead of the 2020 election. It also includes criticism from Democrats.\",\n    \"KEYWORDS\": \"Immigration;border crisis;migrant apprehensions;asylum;family separation;detention;DHS;President Trump;border policy;political strategy;2020 election;humanitarian crisis;southern border;work permits;unaccompanied children;bureaucracy;Democratic response;public opinion;government shakeup\",\n    \"LOCATIONS\": \"Southern Border [30.0000,-100.0000];United States [39.8283,-98.5795];White House [38.8977,-77.0366]\",\n    \"NARRATIVESTRUCTURE\": \"Presents the problem (record apprehensions), details the administration's reactions (policy shifts, DHS shake-up), explains proposed changes (asylum vetting, detention limits), and includes a contrasting perspective from a Democratic Senator, concluding with the political motives.\",\n    \"SENTENCEIDS\": \"312;313;314;315;316;317;318;319;320;321;322;323;324;325;326;327;328;329;330;331;332;333;334;335;336;337;338;339;340;341;342;343;344;345;346;347;348;349;350;351;352;353;354;355;356;357;358;359;360;361;362;363;364;365;366;367;368;369;370;371;372;373;374;375;376;377;378;379;380;381;382;383;384;385;386;387;388;389;390;391;392;393;394;395;396;397\",\n    \"TITLE\": \"Record Migrant Apprehensions at Southern Border Fuel White House Scramble for Solutions.\"\n  },\n  {\n    \"DESCRIPTION\": \"Democratic presidential candidate Bernie Sanders is set to unveil his \\\"Medicare for All\\\" plan, aiming for universal health care by eliminating private insurance and drug company profits. While critics estimate the plan could cost trillions, Sanders argues it would replace the current inefficient system that spends twice as much per capita. He suggests that private insurance companies would be relegated to covering only cosmetic procedures, sparking debate over the radical restructuring of the healthcare industry.\",\n    \"EMOTIONS\": \"Debate;concern;skepticism;advocacy;determination;frustration;hope;controversy;uncertainty;resolve\",\n    \"ENTITIES\": \"Bernie Sanders (PER);Ed O'Keefe (PER);Medicare for All (PROP);Insurance companies (ORG);Drug companies (ORG);Blue Cross (ORG);Blue Shield (ORG)\",\n    \"FRAMING\": \"The story frames Bernie Sanders' \\\"Medicare for All\\\" proposal as a radical but necessary overhaul of the U.S. healthcare system, highlighting the ambitious scope, the debate over its immense cost, and its potential to disrupt the private insurance and pharmaceutical industries.\",\n    \"KEYWORDS\": \"Health care;Medicare for All;Bernie Sanders;presidential candidate;cost estimates;insurance industry;drug companies;profits;universal healthcare;single-payer;policy debate;political platform;Democratic Party;reform;access;affordability;healthcare costs;campaign promise;economic impact;socialized medicine\",\n    \"LOCATIONS\": \"United States [39.8283,-98.5795]\",\n    \"NARRATIVESTRUCTURE\": \"Introduces Sanders' plan and upcoming announcement, then immediately dives into a Q&A format with a reporter, focusing on the key contentious points: cost, elimination of private insurance, and the perceived benefits of removing profit-driven entities from healthcare.\",\n    \"SENTENCEIDS\": \"398;399;400;401;402;403;404;405;406;407;408;409;410;411;412;413;414;415;416;417;418;419;420;421;422;423;424;425;426;427;428;429;430;431;432;433;434;435;436;437;438;439;440\",\n    \"TITLE\": \"Bernie Sanders Unveils \\\"Medicare for All\\\" Plan, Sparking Debate on Costs and Insurance Industry's Future.\"\n  },\n  {\n    \"DESCRIPTION\": \"A significant snowstorm is forecast to impact the Central U.S. beginning Wednesday, with blizzard watches and warnings issued for major cities like Denver and Minneapolis. Some areas are expected to receive up to two feet of snow between Wednesday and Friday, urging residents to prepare for severe winter weather conditions.\",\n    \"EMOTIONS\": \"Concern;caution;preparation;anticipation;warning;urgency;readiness;vigilance;attention;awareness\",\n    \"ENTITIES\": \"N/A\",\n    \"FRAMING\": \"The story is framed as a straightforward weather alert, emphasizing the significant snowfall expected and the immediate need for residents in affected areas to be aware of blizzard warnings.\",\n    \"KEYWORDS\": \"Snowstorm;blizzard;weather warning;Central U.S.;Denver;Minneapolis;heavy snow;winter weather;forecast;travel disruption;meteorological event;public safety;preparations;cold weather;severe weather;natural disaster;climate;temperature;precipitation;accumulation\",\n    \"LOCATIONS\": \"Central U.S. [39.8283,-98.5795];Denver [39.7392,-104.9903];Minneapolis [44.9778,-93.2650]\",\n    \"NARRATIVESTRUCTURE\": \"A brief, direct announcement detailing the location, severity, and timing of the impending weather event, functioning as a public service announcement.\",\n    \"SENTENCEIDS\": \"441;442;443;444;445;446;447;448\",\n    \"TITLE\": \"Major Snowstorm Expected to Hit Central U.S. with Up to Two Feet of Snow.\"\n  },\n  {\n    \"DESCRIPTION\": \"Israel's election results are still being counted, but both Prime Minister Benjamin Netanyahu and challenger Benny Gantz are claiming victory, creating a dramatic and uncertain political landscape. Gantz, a relative newcomer, declared himself the next Prime Minister, while Netanyahu also asserted his intent to form a government, highlighting the need for a 61-seat Knesset coalition. The election unfolds at a critical time for Israel, marked by recent U.S. policy shifts and persistent regional threats.\",\n    \"EMOTIONS\": \"Uncertainty;anticipation;tension;competition;drama;curiosity;concern;political intrigue;significance;suspense\",\n    \"ENTITIES\": \"Benjamin Netanyahu (PER);Benny Gantz (PER);Seth Doane (PER);Knesset (ORG);Blue-and-White (ORG);United States (ORG)\",\n    \"FRAMING\": \"The story frames the Israeli election as a high-stakes, dramatic contest with both leading candidates prematurely claiming victory, highlighting the political uncertainty and the critical role of coalition-building. It places the election within the context of recent U.S. policy shifts in the region.\",\n    \"KEYWORDS\": \"Israeli election;Benjamin Netanyahu;Benny Gantz;election results;prime minister;coalition government;political newcomer;Tel Aviv;Jerusalem;US policy shift;Middle East;political uncertainty;nail-biter;parliamentary seats;campaigning;international relations;diplomacy;stability;vote count;victory claims\",\n    \"LOCATIONS\": \"Israel [31.0461,34.8516];Tel Aviv [32.0853,34.7818];Jerusalem [31.7683,35.2137]\",\n    \"NARRATIVESTRUCTURE\": \"Begins with the immediate confusion of dual victory claims, then explains the political landscape (Gantz's new party, Netanyahu's long tenure), the mechanics of forming a government (Knesset seats), and concludes by linking the election's outcome to broader regional dynamics and U.S. relations.\",\n    \"SENTENCEIDS\": \"449;450;451;452;453;454;455;456;457;458;459;460;461;462;463;464;465;466;467;468;469;470;471;472;473;474;475;476;477;478;479;480;481;482;483;484;485;486;487;488;489;490;491;492;493;494;495;496;497;498;499;500;501;502;503;504\",\n    \"TITLE\": \"Israeli Election Sees Both Netanyahu and Gantz Claim Victory Amidst Close Vote Count.\"\n  },\n  {\n    \"DESCRIPTION\": \"One of three U.S. Marines killed in a recent Afghanistan bombing has been identified as Christopher Slutman, a 43-year-old veteran firefighter from both New York City and Maryland. The Taliban claimed responsibility for the attack. Initially, the U.S. military reported a civilian contractor was also killed, but later confirmed the civilian survived, leaving Slutman and two other Marines as the confirmed fatalities.\",\n    \"EMOTIONS\": \"Sadness;grief;respect;patriotism;concern;tragedy;loss;sorrow;sympathy;remembrance\",\n    \"ENTITIES\": \"Christopher Slutman (PER);U.S. Marines (ORG);Taliban (ORG);New York City Fire Department (ORG);Kentland Volunteer Fire Department (ORG);U.S. Military (ORG)\",\n    \"FRAMING\": \"The story is framed as a somber announcement and tribute to a fallen U.S. Marine, emphasizing his dual role as a military service member and a civilian firefighter, highlighting the personal cost of ongoing conflicts.\",\n    \"KEYWORDS\": \"Marine;Afghanistan;bombing;Christopher Slutman;firefighter;military casualties;Taliban;veteran;sacrifice;fallen soldier;public service;Gold Star families;combat operations;counterterrorism;security;international conflict;insurgency;tribute;grief;bravery\",\n    \"LOCATIONS\": \"Afghanistan [33.9391,67.7099];New York City [40.7128,-74.0060];Kentland [38.9221,-76.8827];Maryland [39.0458,-76.6413]\",\n    \"NARRATIVESTRUCTURE\": \"A brief, factual report of the incident, focusing on the identification and background of the American casualty, and mentioning the responsible party and initial details, then correcting a previous report.\",\n    \"SENTENCEIDS\": \"505;506;507;508;509;510;511;512;513;514;515;516;517;518;519;520;521\",\n    \"TITLE\": \"U.S. Marine Christopher Slutman, Veteran Firefighter, Killed in Afghanistan Bombing.\"\n  },\n  {\n    \"DESCRIPTION\": \"The American Academy of Pediatrics has joined growing calls for Fisher-Price to recall its Rock 'n Play Sleeper, linked to 32 infant deaths by \\\"Consumer Reports.\\\" Parents like Keenan and Evan Overton, whose five-month-old son Ezra died in the sleeper, are speaking out, emphasizing they trusted the reputable brand and received no warnings. Despite Fisher-Price stating the product meets safety standards, experts argue the sleeper's inclined design poses a suffocation risk, increasing pressure on the Consumer Product Safety Commission to act.\",\n    \"EMOTIONS\": \"Grief;sorrow;anger;urgency;concern;frustration;determination;warning;shock;advocacy\",\n    \"ENTITIES\": \"Fisher-Price (ORG);\\\"Consumer Reports\\\" (ORG);American Academy of Pediatrics (ORG);Keenan Overton (PER);Evan Overton (PER);Ezra (PER);Jan Crawford (PER);Rachel Peachman (PER);Consumer Product Safety Commission (ORG)\",\n    \"FRAMING\": \"The story is framed as an urgent consumer safety warning and a call for accountability, highlighting the tragic deaths of infants linked to a popular product and the escalating pressure from consumer advocacy groups and medical professionals for its recall. It emphasizes the parents' devastating experience and the product's inherent design flaws.\",\n    \"KEYWORDS\": \"Infant deaths;baby sleeper;Fisher-Price;Rock 'n Play;product recall;consumer safety;suffocation;product design;parental warnings;product liability;\\\"Consumer Reports\\\";American Academy of Pediatrics;CPSC;infant safety;tragedy;advocacy;public health;childcare products;investigation;corporate responsibility\",\n    \"LOCATIONS\": \"United States [39.8283,-98.5795]\",\n    \"NARRATIVESTRUCTURE\": \"Begins with the immediate issue (product linked to deaths), transitions to a personal, heartbreaking narrative from affected parents, then integrates findings from a consumer investigation and calls from medical organizations, concluding with the official body's potential action.\",\n    \"SENTENCEIDS\": \"24;25;26;27;28;29;30;522;523;524;525;526;527;528;529;530;531;532;533;534;535;536;537;538;539;540;541;542;543;544;545;546;547;548;549;550;551;552;553;554;555;556;557;558;559;560;561;562;563;564;565;566;567;568;569;570;571;572;573;574;575;576;577;578;579;580;581;582;583;584;585;586;587;588;589;590;591;592;593;594;595;596;597;598;599;600;601;602;603;604;605;606;607;608;609\",\n    \"TITLE\": \"Fisher-Price Rock 'n Play Sleeper Linked to Infant Deaths, Calls for Recall Intensify.\"\n  },\n  {\n    \"DESCRIPTION\": \"The Virginia Cavaliers men's basketball team clinched their first National Championship, defeating Texas Tech in overtime, completing a remarkable redemption story. After a humiliating loss as a number one seed in the previous year's NCAA tournament, the team, led by Coach Tony Bennett and MVP Kyle Guy, returned home to a jubilant Charlottesville. Their triumph is celebrated as a testament to perseverance and overcoming adversity, transforming fan reactions from disappointment to immense pride.\",\n    \"EMOTIONS\": \"Joy;excitement;pride;relief;triumph;redemption;celebration;satisfaction;admiration;happiness\",\n    \"ENTITIES\": \"Virginia Cavaliers (ORG);Texas Tech (ORG);Errol Barnett (PER);Kyle Guy (PER);Tony Bennett (PER);NCAA (ORG)\",\n    \"FRAMING\": \"The story is framed as a heartwarming narrative of redemption, focusing on the Virginia Cavaliers' journey from a humiliating loss in the previous year's tournament to winning their first national championship. It emphasizes themes of perseverance and overcoming adversity.\",\n    \"KEYWORDS\": \"College basketball;national championship;Virginia Cavaliers;redemption;Texas Tech;overtime;defeat;victory;comeback;resilience;sports;coaching;team spirit;fan reaction;NCAA tournament;March Madness;athletics;triumph;perseverance;overcoming adversity\",\n    \"LOCATIONS\": \"Virginia [37.4316,-78.6569];Charlottesville, Virginia [38.0293,-78.4767]\",\n    \"NARRATIVESTRUCTURE\": \"Highlights the celebratory return of the team, contrasts their current triumph with their past defeat, includes insights from players and coaches on their comeback, and describes the changed fan reaction, reinforcing the \\\"redemption\\\" theme.\",\n    \"SENTENCEIDS\": \"610;611;612;613;614;615;616;617;618;619;620;621;622;623;624;625;626;627;628;629;630;631;632;633;634;635;636;637;638;639;640;641;642;643;644;645;646;647;648;649;650;651;652;653;654\",\n    \"TITLE\": \"Virginia Cavaliers Win First National Basketball Championship, Completing a Redemption Story.\"\n  },\n  {\n    \"DESCRIPTION\": \"Two-year-old Roman Dinkel, who has spina bifida and hydrocephalus, continues to defy medical odds, inspiring millions with his progress, including his first steps captured in a viral video. Despite multiple surgeries before birth and his first birthday, Roman is now not only walking but running, and recently enjoyed a trip to Disney World. His parents, Whitney and Adam Dinkel, share Roman's journey on social media to raise awareness about his conditions and spread a message of love and perseverance.\",\n    \"EMOTIONS\": \"Inspiration;joy;hope;admiration;love;triumph;determination;empathy;encouragement;wonder\",\n    \"ENTITIES\": \"Roman Dinkel (PER);Jeff Glor (PER);Maggie (PER);Whitney Dinkel (PER);Adam Dinkel (PER);Mickey (PER);Pluto (PER);Minnie (PER);Donald Duck (PER)";Spina Bifida (PROP);Hydrocephalus (PROP)\",\n    \"FRAMING\": \"The story is framed as an inspiring and heartwarming update on Roman Dinkel, a child who continually defies expectations due to his medical conditions. It highlights his progress and the positive impact his journey has on others, emphasizing themes of love, resilience, and advocacy.\",\n    \"KEYWORDS\": \"Roman Dinkel;Spina Bifida;hydrocephalus;inspiration;defying odds;walking;running;medical condition;birth defect;spinal cord;brain surgery;family journey;viral video;Disney;challenges;perseverance;love;awareness;Facebook page;advocacy;progress;resilience;hope\",\n    \"LOCATIONS\": \"Kansas [39.0119,-95.2678];Disney World, Orlando, Florida [28.3852,-81.5639]\",\n    \"NARRATIVESTRUCTURE\": \"Begins with an update on Roman's continued progress, uses a personal interview format to show his vibrant personality and the family's experience, provides background on his medical conditions, and then focuses on how the family shares his story to raise awareness and inspire.\",\n    \"SENTENCEIDS\": \"39;40;41;42;43;655;656;657;658;659;660;661;662;663;664;665;666;667;668;669;670;671;672;673;674;675;676;677;678;679;680;681;682;683;684;685;686;687;688;689;690;691;692;693;694;695;696;697;698;699;700;701;702;703;704;705;706;707;708;709;710;711;712;713;714;715;716;717;718;719;720;721;722;723;724;725;726;727;728;729;730;731;732;733;734;735;736;737;738;739;740;741;742;743;744;745;746;747;748;749;750;751;752;753;754;755;756;757;758;759;760;761;762;763;764;765;766;767;768\",\n    \"TITLE\": \"Roman Dinkel, Child with Spina Bifida, Continues to Defy Odds and Inspire.\"\n  }\n]"
                        }
                    ],
                    "role": "model"
                },
                "finishReason": "STOP"
            }
        ],
        "createTime": "[TIMESTAMP]",
        "modelVersion": "gemini-2.5-flash",
        "responseId": "[JOBID]",
        "usageMetadata": {
            "candidatesTokenCount": 7905,
            "candidatesTokensDetails": [
                {
                    "modality": "TEXT",
                    "tokenCount": 7905
                }
            ],
            "promptTokenCount": 14734,
            "promptTokensDetails": [
                {
                    "modality": "TEXT",
                    "tokenCount": 14734
                }
            ],
            "thoughtsTokenCount": 11337,
            "totalTokenCount": 33976,
            "trafficType": "ON_DEMAND"
        }
    }
}

We postprocess this into a story index with metadata that looks like the following:

{
    "id": "KGO_20100715_003000_ABC_World_News_With_Diane_Sawyer",
    "startTimeUTC": "2010-07-15T00:30:00+00:00",
    "stories": [
        {
            "clips": [
                {
                    "clip": "https://archive.org/details/KGO_20100715_003000_ABC_World_News_With_Diane_Sawyer/start/1.809/end/17.283",
                    "dur": 7.47,
                    "end": 17.283,
                    "start": 1.809
                },
                {
                    "clip": "https://archive.org/details/KGO_20100715_003000_ABC_World_News_With_Diane_Sawyer/start/46.154/end/260.376",
                    "dur": 206.22,
                    "end": 260.376,
                    "start": 46.154
                },
                {
                    "clip": "https://archive.org/details/KGO_20100715_003000_ABC_World_News_With_Diane_Sawyer/start/1643.783/end/1689.854",
                    "dur": 38.07,
                    "end": 1689.854,
                    "start": 1643.783
                }
            ],
            "clipsCnt": 3,
            "description": "Tests have begun on a new 150,000-pound cap designed to stop the oil flow from the Gulf oil well, 86 days into the disaster. Scientists are carefully shutting off volume and measuring pressure, with concerns about the well's piping integrity under increased pressure. The digging of a permanent relief well is also nearing completion, just four feet from the troubled well. Louisiana's Governor expresses high stakes, hoping the situation doesn't worsen.",
            "emotions": [
                "Concern",
                "hope",
                "anxiety",
                "urgency",
                "caution",
                "relief",
                "frustration",
                "anticipation",
                "determination",
                "watchfulness"
            ],
            "emotionsCnt": 10,
            "entities": [
                "BP (ORG)",
                "David Muir (PER)",
                "Thad Allen (PER)",
                "Government scientists (ORG)",
                "Coast Guard (ORG)",
                "Louisiana's Governor (PER)"
            ],
            "entitiesCnt": 6,
            "framing": "The story is framed as a critical technical operation with high stakes for both environmental recovery and the local economy. It emphasizes the cautious approach being taken by scientists and government officials while highlighting the ongoing concerns about pressure and the long-term integrity of the well.",
            "keywords": [
                "Oil spill",
                "Gulf of Mexico",
                "oil cap",
                "well integrity",
                "pressure tests",
                "relief well",
                "BP",
                "environmental disaster",
                "Deepwater Horizon",
                "Louisiana economy",
                "marine life",
                "oil flow",
                "disaster response",
                "government oversight",
                "scientific concerns",
                "ecological impact",
                "energy industry",
                "public safety",
                "economic impact",
                "environmental remediation"
            ],
            "keywordsCnt": 20,
            "locations": [
                "Gulf of Mexico [-89.9667, 25.0]",
                "Louisiana [-91.9623, 30.7371]"
            ],
            "locationsCnt": 2,
            "narrativeStructure": "It follows a chronological and problem-solution structure. It starts by announcing the beginning of the tests, then delves into the technical details of the cap and pressure concerns, followed by updates on the relief well. It incorporates expert commentary and official statements, culminating in an outlook on the immediate future and the broader impact on Louisiana.",
            "title": null
        },
        {
            "clips": [
                {
                    "clip": "https://archive.org/details/KGO_20100715_003000_ABC_World_News_With_Diane_Sawyer/start/262.186/end/385.134",
                    "dur": 114.95,
                    "end": 385.134,
                    "start": 262.186
                }
            ],
            "clipsCnt": 1,
            "description": "BP is facing new accusations that it influenced the British government to release Abdelbaset al-Megrahi, the Lockerbie bombing convict, in exchange for a nearly billion-dollar oil exploration deal in Libya. Four U.S. Senators have called for an investigation. BP admits expressing concern about \"slow progress\" on a prisoner transfer agreement with Libya but denies specifically mentioning Megrahi or being involved in his release discussions. The British government's role in balancing humanitarian and economic interests is also scrutinized.",
            "emotions": [
                "Outrage",
                "disgust",
                "shock",
                "anger",
                "suspicion",
                "concern",
                "cynicism",
                "betrayal",
                "skepticism",
                "frustration"
            ],
            "emotionsCnt": 10,
            "entities": [
                "BP (ORG)",
                "Abdelbaset al-Megrahi (PER)",
                "Pan-Am Flight 103 (PROP)",
                "U.S. Senators (ORG)",
                "British Government (ORG)",
                "Scottish Government (ORG)",
                "Jim Sciutto (PER)",
                "ABC News (ORG)"
            ],
            "entitiesCnt": 8,
            "framing": "The story is framed as a corporate scandal involving a major oil company already under fire, suggesting unethical or self-serving behavior. It raises questions about the integrity of international relations and justice, portraying BP as potentially prioritizing profit over justice for terror victims.",
            "keywords": [
                "BP",
                "Lockerbie bombing",
                "Abdelbaset al-Megrahi",
                "British government",
                "prisoner transfer",
                "oil deal",
                "Libya",
                "U.S. Senators",
                "corporate influence",
                "terrorism",
                "Pan-Am Flight 103",
                "scandal",
                "international relations",
                "economic interests",
                "humanitarian grounds",
                "justice system",
                "corporate ethics",
                "government transparency",
                "public outrage",
                "investigation"
            ],
            "keywordsCnt": 20,
            "locations": [
                "Lockerbie, Scotland [-3.359, 55.132]",
                "Libya [17.228, 26.335]",
                "London, England [-0.1276, 51.5074]"
            ],
            "locationsCnt": 3,
            "narrativeStructure": "This story is presented as an investigative report, starting with the accusation, then providing BP's response and the context of the British government's actions. It includes reactions from victims' families and details about Megrahi's controversial release, implying ongoing questions about accountability.",
            "title": null
        },
        {
            "clips": [
                {
                    "clip": "https://archive.org/details/KGO_20100715_003000_ABC_World_News_With_Diane_Sawyer/start/377.201/end/499.815",
                    "dur": 114.61,
                    "end": 499.815,
                    "start": 377.201
                }
            ],
            "clipsCnt": 1,
            "description": "A \"martyrdom\" message taped by Faisal Shahzad, the failed Times Square bomber, has been revealed. The tape, intended for release after a successful attack, shows Shahzad expressing revenge against the U.S. for killing Muslims. Despite his talk of martyrdom, Shahzad \"chickened out\" during the bombing attempt. The tape also reveals his struggles with delivering his message and only limited bomb training from the Taliban, leading to some calling his performance \"pathetic.\"",
            "emotions": [
                "Disgust",
                "fear",
                "anger",
                "concern",
                "skepticism",
                "contempt",
                "irony",
                "relief",
                "vigilance",
                "seriousness"
            ],
            "emotionsCnt": 10,
            "entities": [
                "Faisal Shahzad (PER)",
                "Taliban (ORG)",
                "FBI (ORG)",
                "Brian Ross (PER)",
                "U.S. official (PER)"
            ],
            "entitiesCnt": 5,
            "framing": "The story frames the attempted bombing as a serious threat, but also highlights the incompetence of the bomber, leading to a sense of relief mixed with a warning about continued vigilance. It deconstructs the would-be terrorist's image by showing his amateurish efforts and the critical reactions to his \"martyrdom\" tape.",
            "keywords": [
                "Faisal Shahzad",
                "Times Square bombing",
                "terrorism",
                "martyrdom tape",
                "jihad",
                "Al-Qaeda",
                "Pakistan Taliban",
                "failed attack",
                "homegrown terrorism",
                "national security",
                "revenge",
                "Islamic extremism",
                "FBI investigation",
                "counter-terrorism",
                "intelligence",
                "public safety",
                "radicalization",
                "propaganda",
                "justice system",
                "bomber"
            ],
            "keywordsCnt": 20,
            "locations": [
                "Times Square, New York City, New York [-73.9855, 40.758]",
                "America [-95.7129, 37.0902]"
            ],
            "locationsCnt": 2,
            "narrativeStructure": "The narrative begins with the revelation of the tape, setting a tone of potential seriousness. It then juxtaposes Shahzad's rhetoric with his actual failed attempt, using elements of irony and critical commentary from officials. It includes specific details from the tape and observations about his performance, concluding with a cautionary note about persistent threats.",
            "title": null
        },
        {
            "clips": [
                {
                    "clip": "https://archive.org/details/KGO_20100715_003000_ABC_World_News_With_Diane_Sawyer/start/14.222/end/34.634",
                    "dur": 12.41,
                    "end": 34.634,
                    "start": 14.222
                },
                {
                    "clip": "https://archive.org/details/KGO_20100715_003000_ABC_World_News_With_Diane_Sawyer/start/495.052/end/613.963",
                    "dur": 110.91,
                    "end": 613.963,
                    "start": 495.052
                }
            ],
            "clipsCnt": 2,
            "description": "Former Vice President Dick Cheney has undergone new heart surgery to implant a Left Ventricular Assist Device (LVAD), a battery-powered pump designed to support his heart's main pumping chamber. Traditionally used as a short-term bridge to transplant, doctors are increasingly considering these devices as a permanent solution for patients like Cheney with severe congestive heart failure who may not be transplant candidates. Cheney, who has a long history of heart disease, including five heart attacks, is reportedly recuperating well and expects to resume an active life.",
            "emotions": [
                "Hope",
                "relief",
                "curiosity",
                "admiration",
                "optimism",
                "seriousness",
                "medical interest",
                "technological fascination",
                "human interest",
                "empathy"
            ],
            "emotionsCnt": 10,
            "entities": [
                "Dick Cheney (PER)",
                "Dan Harris (PER)",
                "Columbia (ORG)",
                "doctors (PER)"
            ],
            "entitiesCnt": 4,
            "framing": "This story is framed as a positive medical advancement and a personal health update on a prominent public figure. It highlights the potential of new medical technology to improve quality of life and longevity for patients with severe heart conditions, emphasizing the \"cutting-edge\" nature of the device.",
            "keywords": [
                "Dick Cheney",
                "heart surgery",
                "LVAD",
                "Left Ventricular Assist Device",
                "congestive heart failure",
                "heart attack",
                "medical technology",
                "medical innovation",
                "cardiology",
                "patient care",
                "life-saving device",
                "medical ethics",
                "transplant alternatives",
                "public figure health",
                "recuperation",
                "health news",
                "advanced medicine",
                "chronic illness",
                "quality of life",
                "healthcare advancements",
                "cardiovascular disease"
            ],
            "keywordsCnt": 21,
            "locations": [
                "Columbia [-76.1132, 4.5385]",
                "America [-95.7129, 37.0902]"
            ],
            "locationsCnt": 2,
            "narrativeStructure": "It starts with the announcement of Cheney's surgery and the specific device. It then explains the medical technology, its traditional and evolving uses, and its significance for heart failure patients, incorporating expert commentary. The narrative also provides a brief history of Cheney's heart condition and concludes with his positive outlook.",
            "title": null
        },
        {
            "clips": [
                {
                    "clip": "https://archive.org/details/KGO_20100715_003000_ABC_World_News_With_Diane_Sawyer/start/608.666/end/639.555",
                    "dur": 22.89,
                    "end": 639.555,
                    "start": 608.666
                }
            ],
            "clipsCnt": 1,
            "description": "Advisers to the Food and Drug Administration (FDA) have surprisingly recommended that the controversial diabetes drug Avandia remain on the market, despite studies suggesting it increases the risk of heart attack. Most advisers did suggest stricter warning labels for the drug. The FDA will now make the final decision on the drug's future.",
            "emotions": [
                "Concern",
                "caution",
                "skepticism",
                "confusion",
                "apprehension",
                "regulatory interest",
                "public health concern",
                "debate",
                "uncertainty",
                "watchfulness"
            ],
            "emotionsCnt": 10,
            "entities": [
                "Avandia (PROP)",
                "Food and Drug Administration (ORG)"
            ],
            "entitiesCnt": 2,
            "framing": "This story is framed as a public health concern and a regulatory dilemma. It highlights the controversy surrounding a pharmaceutical drug, pitting potential benefits against serious health risks, and emphasizes the role of regulatory bodies in protecting public safety.",
            "keywords": [
                "Avandia",
                "diabetes drug",
                "FDA",
                "Food and Drug Administration",
                "drug controversy",
                "heart attack risk",
                "drug safety",
                "pharmaceutical industry",
                "medical regulation",
                "public health",
                "warning labels",
                "drug approval",
                "healthcare policy",
                "side effects",
                "patient safety",
                "clinical trials",
                "regulatory decision",
                "medical ethics",
                "pharmaceutical sales",
                "health advisories"
            ],
            "keywordsCnt": 20,
            "locations": [],
            "locationsCnt": 0,
            "narrativeStructure": "The story presents a brief, factual report on a recent development regarding a controversial drug. It states the decision of the advisers, acknowledges the opposing evidence, and points to the upcoming final decision by the regulatory body, maintaining a neutral, informative tone.",
            "title": null
        },
        {
            "clips": [
                {
                    "clip": "https://archive.org/details/KGO_20100715_003000_ABC_World_News_With_Diane_Sawyer/start/632.823/end/783.699",
                    "dur": 142.88,
                    "end": 783.699,
                    "start": 632.823
                }
            ],
            "clipsCnt": 1,
            "description": "The White House is touting the success of the $862 billion stimulus package in creating or saving jobs. However, attention has turned to the cost of signs erected across the country to advertise stimulus-funded construction projects, with some costing thousands of dollars. Republicans criticize these signs as \"propaganda\" and a wasteful use of taxpayer money, while the White House defends them as informing taxpayers about spending, claiming the total cost is relatively small. A Republican bill to cut funding for these signs was rejected.",
            "emotions": [
                "Frustration",
                "skepticism",
                "outrage",
                "concern",
                "cynicism",
                "debate",
                "accountability",
                "transparency",
                "political division",
                "watchfulness"
            ],
            "emotionsCnt": 10,
            "entities": [
                "White House (ORG)",
                "Warren Buffett (PER)",
                "Jon Karl (PER)",
                "President (PER)",
                "Republicans (ORG)",
                "Illinois officials (ORG)",
                "Washington Airport Authority (ORG)",
                "House (ORG)"
            ],
            "entitiesCnt": 8,
            "framing": "The story is framed as a political debate over government spending and transparency. It highlights the tension between the administration's efforts to showcase economic recovery and opposition claims of wasteful spending and political self-promotion.",
            "keywords": [
                "Economic stimulus",
                "stimulus package",
                "job creation",
                "government spending",
                "taxpayer money",
                "propaganda",
                "political signs",
                "construction projects",
                "Republican criticism",
                "White House defense",
                "public information",
                "government transparency",
                "fiscal policy",
                "infrastructure",
                "political debate",
                "waste",
                "accountability",
                "economic recovery",
                "public works",
                "budgetary concerns"
            ],
            "keywordsCnt": 20,
            "locations": [
                "Illinois [-89.4303, 40.102]",
                "Pennsylvania [-77.4005, 40.5908]",
                "Vermont [-72.7107, 44.0456]",
                "Florida [-81.5158, 27.6648]",
                "Washington Dulles Airport, Virginia [-77.4589, 38.9482]"
            ],
            "locationsCnt": 5,
            "narrativeStructure": "The narrative starts by outlining the White House's positive claims about the stimulus. It then introduces the controversy over the signs, presenting arguments from both critics and the administration, including specific cost examples. It concludes with a legislative update, implying the continuation of the debate.",
            "title": null
        },
        {
            "clips": [
                {
                    "clip": "https://archive.org/details/KGO_20100715_003000_ABC_World_News_With_Diane_Sawyer/start/26.701/end/38.405",
                    "dur": 3.7,
                    "end": 38.405,
                    "start": 26.701
                },
                {
                    "clip": "https://archive.org/details/KGO_20100715_003000_ABC_World_News_With_Diane_Sawyer/start/779.203/end/792.575",
                    "dur": 5.37,
                    "end": 792.575,
                    "start": 779.203
                },
                {
                    "clip": "https://archive.org/details/KGO_20100715_003000_ABC_World_News_With_Diane_Sawyer/start/962.552/end/1078.093",
                    "dur": 107.54,
                    "end": 1078.093,
                    "start": 962.552
                }
            ],
            "clipsCnt": 3,
            "description": "Significant advancements are being made in detecting Alzheimer's disease, with doctors increasingly confident in identifying real indicators through tests like brain scans, spinal taps, and genetic analysis. While these methods could lead to earlier and more accurate diagnoses, potentially doubling or tripling the number of labeled patients, critics raise concerns about the risks and side effects of such tests. Despite reservations, proponents view these as crucial steps towards better understanding and potentially treating the incurable disease that affects over 5 million Americans.",
            "emotions": [
                "Hope",
                "concern",
                "curiosity",
                "caution",
                "seriousness",
                "medical interest",
                "empathy",
                "anticipation",
                "scientific advancement",
                "ethical consideration"
            ],
            "emotionsCnt": 10,
            "entities": [
                "Lee (PER)",
                "Dr. Peterson (PER)",
                "Linsey Davis (PER)",
                "ABC News (ORG)"
            ],
            "entitiesCnt": 4,
            "framing": "The story is framed as a significant development in medical science, offering hope for earlier diagnosis of a devastating disease, while also acknowledging the ethical and practical challenges of implementing new diagnostic methods. It balances optimism with a dose of caution.",
            "keywords": [
                "Alzheimer's disease",
                "diagnosis",
                "medical research",
                "brain scans",
                "spinal taps",
                "genetic testing",
                "early detection",
                "incurable disease",
                "memory loss",
                "medical ethics",
                "patient care",
                "public health",
                "scientific advancements",
                "healthcare",
                "neurological disorders",
                "disease progression",
                "diagnostic tools",
                "clinical trials",
                "treatment development",
                "patient advocacy"
            ],
            "keywordsCnt": 20,
            "locations": [
                "New York City, New York [-74.006, 40.7128]"
            ],
            "locationsCnt": 1,
            "narrativeStructure": "The narrative introduces the core problem of Alzheimer's and the need for better diagnosis. It then presents the new diagnostic methods, contrasting the optimism of proponents with the concerns of critics. It includes personal anecdotes to humanize the impact of the disease and concludes on a note of hopeful progression in research.",
            "title": null
        },
        {
            "clips": [
                {
                    "clip": "https://archive.org/details/KGO_20100715_003000_ABC_World_News_With_Diane_Sawyer/start/30.471/end/49.449",
                    "dur": 10.98,
                    "end": 49.449,
                    "start": 30.471
                },
                {
                    "clip": "https://archive.org/details/KGO_20100715_003000_ABC_World_News_With_Diane_Sawyer/start/784.641/end/798.581",
                    "dur": 5.94,
                    "end": 798.581,
                    "start": 784.641
                },
                {
                    "clip": "https://archive.org/details/KGO_20100715_003000_ABC_World_News_With_Diane_Sawyer/start/1077.534/end/1090.656",
                    "dur": 5.12,
                    "end": 1090.656,
                    "start": 1077.534
                },
                {
                    "clip": "https://archive.org/details/KGO_20100715_003000_ABC_World_News_With_Diane_Sawyer/start/1267.057/end/1349.364",
                    "dur": 74.31,
                    "end": 1349.364,
                    "start": 1267.057
                }
            ],
            "clipsCnt": 4,
            "description": "Airlines are facing criticism for implementing over 100 different fees, ranging from booking and seat selection fees to charges for legroom, food, blankets, and checked bags, leading to significant increases in ticket costs. Struggling airlines made $7.8 billion from these fees last year, prompting a \"continuing outcry\" from the public and potential government regulation. Congress is considering requiring airlines to display a \"full fare plus\" that includes more of these hidden charges.",
            "emotions": [
                "Frustration",
                "anger",
                "indignation",
                "inconvenience",
                "confusion",
                "resentment",
                "skepticism",
                "caution",
                "consumer advocacy",
                "regulatory pressure"
            ],
            "emotionsCnt": 10,
            "entities": [
                "Congress (ORG)",
                "David Kerley (PER)",
                "Spirit Airlines (ORG)",
                "Government investigators (ORG)",
                "ABC News (ORG)"
            ],
            "entitiesCnt": 5,
            "framing": "The story is framed as a consumer protection issue, highlighting what is perceived as exploitative practices by airlines. It positions the consumer as a victim of opaque pricing and calls for regulatory intervention to ensure transparency and fairness.",
            "keywords": [
                "Airline fees",
                "hidden charges",
                "consumer rights",
                "air travel",
                "ticket prices",
                "baggage fees",
                "legroom",
                "airline industry",
                "government regulation",
                "consumer advocacy",
                "public outcry",
                "transparency",
                "travel costs",
                "economic impact",
                "industry practices",
                "customer service",
                "legislative action",
                "travel industry",
                "financial reporting",
                "surcharge"
            ],
            "keywordsCnt": 20,
            "locations": [
                "Washington D.C. [-77.0369, 38.9072]"
            ],
            "locationsCnt": 1,
            "narrativeStructure": "The narrative starts with the core problem: excessive and hidden airline fees. It provides examples of these fees and their impact on ticket prices, quantifies the revenue airlines earn from them, and then introduces the public and governmental backlash. It concludes with potential regulatory solutions, offering a glimpse of future changes.",
            "title": null
        },
        {
            "clips": [
                {
                    "clip": "https://archive.org/details/KGO_20100715_003000_ABC_World_News_With_Diane_Sawyer/start/9.35/end/22.155",
                    "dur": 4.8,
                    "end": 22.155,
                    "start": 9.35
                },
                {
                    "clip": "https://archive.org/details/KGO_20100715_003000_ABC_World_News_With_Diane_Sawyer/start/252.443/end/270.119",
                    "dur": 9.68,
                    "end": 270.119,
                    "start": 252.443
                },
                {
                    "clip": "https://archive.org/details/KGO_20100715_003000_ABC_World_News_With_Diane_Sawyer/start/790.647/end/809.792",
                    "dur": 11.14,
                    "end": 809.792,
                    "start": 790.647
                },
                {
                    "clip": "https://archive.org/details/KGO_20100715_003000_ABC_World_News_With_Diane_Sawyer/start/1354.844/end/1369.217",
                    "dur": 6.37,
                    "end": 1369.217,
                    "start": 1354.844
                },
                {
                    "clip": "https://archive.org/details/KGO_20100715_003000_ABC_World_News_With_Diane_Sawyer/start/1530.637/end/1651.716",
                    "dur": 113.08,
                    "end": 1651.716,
                    "start": 1530.637
                }
            ],
            "clipsCnt": 5,
            "description": "Richard Smith, identified as one of the last in his area dedicated to soft-shell crab farming, exemplifies a deep \"love affair\" with his craft. The process requires constant vigilance, with Richard waking every two hours through the night to ensure crabs are harvested at the perfect moment as they shed their shells. Despite losing one of his two crab beds to the oil spill and the demanding nature of the work, he continues this tradition for his bayou, his life, and the town, embodying resilience and dedication to a unique livelihood.",
            "emotions": [
                "Admiration",
                "empathy",
                "respect",
                "human interest",
                "fascination",
                "appreciation",
                "sadness",
                "inspiration",
                "nostalgia",
                "resilience"
            ],
            "emotionsCnt": 10,
            "entities": [
                "Richard Smith (PER)",
                "Sandy Smith (PER)"
            ],
            "entitiesCnt": 2,
            "framing": "This story is framed as a human-interest piece, showcasing the dedication and unique lifestyle of an individual deeply connected to his local environment and traditional livelihood, particularly in the face of the challenges posed by the oil spill. It emphasizes the cultural and personal value of his work.",
            "keywords": [
                "Soft-shell crab",
                "Louisiana culture",
                "bayou life",
                "oil spill impact",
                "traditional livelihood",
                "crab farming",
                "dedication",
                "resilience",
                "craftsmanship",
                "local economy",
                "environmental impact",
                "personal sacrifice",
                "love of work",
                "community",
                "Gulf Coast",
                "artisanal food",
                "seafood industry",
                "sustainability",
                "heritage",
                "human interest"
            ],
            "keywordsCnt": 20,
            "locations": [
                "Bayou, Louisiana [-91.1403, 30.0163]",
                "Louisiana [-91.9623, 30.7371]"
            ],
            "locationsCnt": 2,
            "narrativeStructure": "The narrative introduces Richard as a unique character with an unusual \"love affair.\" It then details the demanding process of soft-shell crabbing, highlighting his personal sacrifice and the challenges he faces (especially the oil spill). It concludes by emphasizing his deep connection to his home and the cultural significance of his work, portraying him as a guardian of tradition.",
            "title": null
        }
    ],
    "storiesCnt": 9,
    "url": "https://archive.org/details/KGO_20100715_003000_ABC_World_News_With_Diane_Sawyer"
}