0
Public Media H1N1 Widget
Screenshot of the Public Media H1N1 Widget

Fluportal.org is one of a growing number of projects promoting collaboration and cooperation within the public media system. As the project wraps up, I wanted to highlight our Public Media H1N1 widget and what it can offer to future collaborations and crisis response efforts.

From the beginning, we wanted to find a way to catalog and display H1N1 coverage from across public media. By showing the breadth and diversity of public media coverage, we hoped to demonstrate the reach and value of the system. We not only wanted to post this content on FluPortal.org, but we felt stations would be interested in supplementing their own local coverage.

We were surprised to find that there was no way for us to get a detailed picture of news coverage and other programming from public media stations across the system. Our first solution was to use Delicious.com to hack together an RSS feed of public media coverage. While this system worked, it was dependent on our team manually searching, saving, and tagging H1N1 coverage. A more robust and automated solution needed to be built.

In partnership with NPR, we set out to create a platform for aggregating and syndicating public media content related to H1N1. The result is our Public Media H1N1 widget — a highly flexible tool that can be redeployed in future public media collaborations focused on a particular issue or crisis.

Working with NPR project manager Javaun Moradi (whose vision and hard work was invaluable to this project), we identified the scope and necessary functionality and decided to use Daylife, a provider of news aggregation services. Daylife’s technology crawls RSS and ATOM news feeds and identifies the major themes in all stories it finds. Daylife enabled us to quickly create an automated content feed for the H1N1 and filter by media source, in this case a list of over 40 public media stations and programs actively publishing coverage of the pandemic. (Note that Daylife can only scrape content from text-based RSS or Atom feeds, excluding audio-only sources and stations that do not offer feeds.)

By using the Daylife platform, we were able to create something quickly without expending a lot of developer resources. The stories collected by Daylife are delivered as a highly configurable Javascript widget and RSS feed available for stations to use on their websites. (Read more about it on Daylife’s blog.)

Public media is in need of more shared technology resources, and what we have built with the Public Media H1N1 widget will scale well and is available for use in future public media projects. With such a reusable infrastructure in place, our industry can respond very quickly to crises and create and syndicate automated feeds of public media coverage. We hope our work here will prove valuable for others and serve as a model for future development of shared tools and resources.

Comments are closed.

PHVsPjxsaT48c3Ryb25nPndvb19hZHNfcm90YXRlPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2NvbnRlbnRfYWRzZW5zZTwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2NvbnRlbnRfZGlzYWJsZTwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19hZF9jb250ZW50X2ltYWdlPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tL2Fkcy93b290aGVtZXMtNDY4eDYwLTIuZ2lmPC9saT48bGk+PHN0cm9uZz53b29fYWRfY29udGVudF91cmw8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb208L2xpPjxsaT48c3Ryb25nPndvb19hZF9pbWFnZV8xPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tL2Fkcy93b290aGVtZXMtMTI1eDEyNS0xLmdpZjwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2ltYWdlXzI8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vYWRzL3dvb3RoZW1lcy0xMjV4MTI1LTIuZ2lmPC9saT48bGk+PHN0cm9uZz53b29fYWRfaW1hZ2VfMzwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9hZHMvd29vdGhlbWVzLTEyNXgxMjUtMy5naWY8L2xpPjxsaT48c3Ryb25nPndvb19hZF9pbWFnZV80PC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tL2Fkcy93b290aGVtZXMtMTI1eDEyNS00LmdpZjwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX3VybF8xPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tPC9saT48bGk+PHN0cm9uZz53b29fYWRfdXJsXzI8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb208L2xpPjxsaT48c3Ryb25nPndvb19hZF91cmxfMzwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX3VybF80PC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tPC9saT48bGk+PHN0cm9uZz53b29fYWx0X3N0eWxlc2hlZXQ8L3N0cm9uZz4gLSBtaW5pbWFsLmNzczwvbGk+PGxpPjxzdHJvbmc+d29vX2F1dG9faW1nPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX2Jsb2dfY2F0X2lkPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fYmxvZ19uYXZpZ2F0aW9uPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX2Jsb2dfbmF2aWdhdGlvbl9mb290ZXI8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2Jsb2dfcGVybWFsaW5rPC9zdHJvbmc+IC0gL2NhdGVnb3J5L2Jsb2cvPC9saT48bGk+PHN0cm9uZz53b29fYmxvZ19zaWRlYmFyPC9zdHJvbmc+IC0gQmxvZyBQYWdlczwvbGk+PGxpPjxzdHJvbmc+d29vX2Jsb2dfc3VibmF2aWdhdGlvbjwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fYnJlYWRjcnVtYnM8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2N1c3RvbV9jc3M8L3N0cm9uZz4gLSBhOmxpbmsgeyANCgljb2xvcjogIzAwMzQ2NjsNCgl9DQphOnZpc2l0ZWQgeyANCgljb2xvcjogIzUwNmY4ZDsNCgl9PC9saT48bGk+PHN0cm9uZz53b29fY3VzdG9tX2Zhdmljb248L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19kaXNjbGFpbWVyPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fZXhjbHVkZV9wYWdlc19mb290ZXI8L3N0cm9uZz4gLSA1OTA3LDYwNzYsNjA4Nyw2MDg1LDYwODAsNTc0Nyw0ODk2LDQ2NjYsNDEyMyw0MTE4LDM5NDIsMzE0NiwzMTA0LDMwMzIsMjc3MywyMjMzLDIxNjcsMjE0MywxNiwxODM2LDEzNDksOTQ1LDc0Niw2MjksNDU2LDQ0MiwzOTksOTYsMzgyLDM3MCwzNDksMjQsMTYsMzksMjEsMTMsODQsODYsODgsNzksODEsNiw3MCw3MywzLDkwLDI5MCw5Niw3NiwyLDE5LDQyLDk4PC9saT48bGk+PHN0cm9uZz53b29fZXhjbHVkZV9wYWdlc19tYWluPC9zdHJvbmc+IC0gNTkwNyw2MDc2LDYwODcsNjA4NSw2MDgwLDU3NDcsNDg5Niw0NjY2LDQxMjMsNDExOCwzOTQyLDMxNDYsMzEwNCwzMDMyLDI3NzMsMjIzMywyMTY3LDIxNDMsMTYsMTgzNiwxMzQ5LDk0NSw0NTYsNDQyLDM5OSw5NiwzODIsMzcwLDI0LDE2LDM5LDIxLDEzLDg0LDg2LDg4LDc5LDgxLCAzNDk8L2xpPjxsaT48c3Ryb25nPndvb19leGNsdWRlX3BhZ2VzX3N1Ym5hdjwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2ZlYXRfaGVpZ2h0PC9zdHJvbmc+IC0gMjEwPC9saT48bGk+PHN0cm9uZz53b29fZmVhdF93aWR0aDwvc3Ryb25nPiAtIDI4MDwvbGk+PGxpPjxzdHJvbmc+d29vX2ZlZWRidXJuZXJfdXJsPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fZ29vZ2xlX2FuYWx5dGljczwvc3Ryb25nPiAtIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4NCnZhciBnYUpzSG9zdCA9ICgoImh0dHBzOiIgPT0gZG9jdW1lbnQubG9jYXRpb24ucHJvdG9jb2wpID8gImh0dHBzOi8vc3NsLiIgOiAiaHR0cDovL3d3dy4iKTsNCmRvY3VtZW50LndyaXRlKHVuZXNjYXBlKCIlM0NzY3JpcHQgc3JjPSciICsgZ2FKc0hvc3QgKyAiZ29vZ2xlLWFuYWx5dGljcy5jb20vZ2EuanMnIHR5cGU9J3RleHQvamF2YXNjcmlwdCclM0UlM0Mvc2NyaXB0JTNFIikpOw0KPC9zY3JpcHQ+DQo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQp0cnkgew0KdmFyIHBhZ2VUcmFja2VyID0gX2dhdC5fZ2V0VHJhY2tlcigiVUEtMTY0ODI0LTI4Iik7DQpwYWdlVHJhY2tlci5fdHJhY2tQYWdldmlldygpOw0KfSBjYXRjaChlcnIpIHt9PC9zY3JpcHQ+PC9saT48bGk+PHN0cm9uZz53b29faG9tZXBhZ2U8L3N0cm9uZz4gLSBsYXlvdXQtZGVmYXVsdC5waHA8L2xpPjxsaT48c3Ryb25nPndvb19ob21lX3NpZGViYXI8L3N0cm9uZz4gLSBIb21lcGFnZTwvbGk+PGxpPjxzdHJvbmc+d29vX2luY19pbnRyb19wYWdlPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19pbmNfaW50cm9fcGFnZV9sZWZ0PC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19pbmNfaW50cm9fcGFnZV9yaWdodDwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29faW5jX3RhYmJlcl9wYWdlczwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29faW50cm9fcGFnZTwvc3Ryb25nPiAtIDI0PC9saT48bGk+PHN0cm9uZz53b29faW50cm9fcGFnZV9sZWZ0PC9zdHJvbmc+IC0gMzk8L2xpPjxsaT48c3Ryb25nPndvb19pbnRyb19wYWdlX3JpZ2h0PC9zdHJvbmc+IC0gNDI8L2xpPjxsaT48c3Ryb25nPndvb19sb2dvPC9zdHJvbmc+IC0gaHR0cDovL3d3dy5mbHVwb3J0YWwub3JnL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvMTItZmx1cG9ydGFsLWhlYWRlci5wbmc8L2xpPjxsaT48c3Ryb25nPndvb19tYWdfZmVhdHVyZWQ8L3N0cm9uZz4gLSBTZWxlY3QgYSBudW1iZXI6PC9saT48bGk+PHN0cm9uZz53b29fbWFnX3NlY29uZGFyeTwvc3Ryb25nPiAtIFNlbGVjdCBhIG51bWJlcjo8L2xpPjxsaT48c3Ryb25nPndvb19tYW51YWw8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vc3VwcG9ydC90aGVtZS1kb2N1bWVudGF0aW9uL3RoZS1zdGF0aW9uLzwvbGk+PGxpPjxzdHJvbmc+d29vX3BhZ2Vfc2lkZWJhcjwvc3Ryb25nPiAtIElubmVyIFBhZ2VzPC9saT48bGk+PHN0cm9uZz53b29fcmVzaXplPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX3Nob3J0bmFtZTwvc3Ryb25nPiAtIHdvbzwvbGk+PGxpPjxzdHJvbmc+d29vX3NsaWRlcjwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19zbGlkZXJfYXV0b2hlaWdodDwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fc2xpZGVyX2F1dG9zdGFydDwvc3Ryb25nPiAtIDA8L2xpPjxsaT48c3Ryb25nPndvb19zbGlkZXJfY29udGNsaWNrPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19zbGlkZXJfc2xpZGVyc3BlZWQ8L3N0cm9uZz4gLSA4MDA8L2xpPjxsaT48c3Ryb25nPndvb19zbWFsbHRodW1iX2hlaWdodDwvc3Ryb25nPiAtIDQyPC9saT48bGk+PHN0cm9uZz53b29fc21hbGx0aHVtYl93aWR0aDwvc3Ryb25nPiAtIDU2PC9saT48bGk+PHN0cm9uZz53b29fc3VibmF2PC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb190YWJiZXJfcGFnZXM8L3N0cm9uZz4gLSAxOSw1NzQ3PC9saT48bGk+PHN0cm9uZz53b29fdGhlbWVuYW1lPC9zdHJvbmc+IC0gVGhlIFN0YXRpb248L2xpPjxsaT48c3Ryb25nPndvb190aGVfY29udGVudDwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb190aHVtYl9oZWlnaHQ8L3N0cm9uZz4gLSA3NjwvbGk+PGxpPjxzdHJvbmc+d29vX3RodW1iX3dpZHRoPC9zdHJvbmc+IC0gMTAwPC9saT48bGk+PHN0cm9uZz53b29fdHdpdHRlcjwvc3Ryb25nPiAtIGZsdXBvcnRhbDwvbGk+PGxpPjxzdHJvbmc+d29vX3VwbG9hZHM8L3N0cm9uZz4gLSBhOjEwOntpOjA7czo3MToiaHR0cDovL3d3dy5mbHVwb3J0YWwub3JnL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvMTItZmx1cG9ydGFsLWhlYWRlci5wbmciO2k6MTtzOjY4OiJodHRwOi8vd3d3LmZsdXBvcnRhbC5vcmcvd3AtY29udGVudC93b29fdXBsb2Fkcy8xMS1GbHVQb3J0YWxsb2dvLnBuZyI7aToyO3M6NzQ6Imh0dHA6Ly93d3cuZmx1cG9ydGFsLm9yZy93cC1jb250ZW50L3dvb191cGxvYWRzLzEwLUZsdVBvcnRhbF90ZW1wTG9nbzIucG5nIjtpOjM7czo3MDoiaHR0cDovL3d3dy5mbHVwb3J0YWwub3JnL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvOS1mbHVwb3J0YWwtaGVhZGVyLnBuZyI7aTo0O3M6Njc6Imh0dHA6Ly93d3cuZmx1cG9ydGFsLm9yZy93cC1jb250ZW50L3dvb191cGxvYWRzLzgtRmx1UG9ydGFsbG9nby5wbmciO2k6NTtzOjczOiJodHRwOi8vd3d3LmZsdXBvcnRhbC5vcmcvd3AtY29udGVudC93b29fdXBsb2Fkcy83LUZsdVBvcnRhbF90ZW1wTG9nbzIucG5nIjtpOjY7czo2NzoiaHR0cDovL3d3dy5mbHVwb3J0YWwub3JnL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvNi1GbHVQb3J0YWxsb2dvLnBuZyI7aTo3O3M6NzM6Imh0dHA6Ly93d3cuZmx1cG9ydGFsLm9yZy93cC1jb250ZW50L3dvb191cGxvYWRzLzUtRmx1UG9ydGFsX3RlbXBMb2dvMi5wbmciO2k6ODtzOjczOiJodHRwOi8vd3d3LmZsdXBvcnRhbC5vcmcvd3AtY29udGVudC93b29fdXBsb2Fkcy80LUZsdVBvcnRhbF90ZW1wTG9nbzIucG5nIjtpOjk7czo3MjoiaHR0cDovL3d3dy5mbHVwb3J0YWwub3JnL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvMy1GbHVQb3J0YWxfdGVtcExvZ28ucG5nIjt9PC9saT48L3VsPg==