The Blue Whale
International Fund for Animal Welfare: Blue Whale Provides information such as appearance, size, mortality, distribution, population,
habitat, migration, and social behavior.
Blue Whale Inn Bed and breakfast near the beach in Cambria. Provides general information, room
photos and rates.
Blue Whale -- Kids' Planet -- Defenders of Wildlife Learn about the habitat, description, size, diet, and behavior of the blue whale.
Blue Whales A reference to the blue whale provides information on its background and scientific
information.
ACS blue whale Cetacean Fact Sheet - American Cetacean Society Detailed information from the American Cetacean Society.
WWF: The Great Whales Seven out of the 13 great whale species are still endangered or vulnerable after
decades of protection. Information about them including threats, projects and ...
Monterey Bay Whale Watch - Whale Watching Trips Year-round whale watching trips in Monterey Bay, California. All trips led by
marine biologists.
Whale Photos and Dolphin Photos, Photographs of Cetaceans, Phillip ... Underwater photographs of six species of whales.
Discovering Whales - The Blue Whale General information, range, research, and links.
Secrets of the Ocean Realm: Blue Whale Short description and photograph from the PBS series.
Blue Whales Provides information on the blue whale such as its distribution, human impacts,
and recovery efforts.
Species at Risk / Espèces en péril Conservation, recovery efforts, news, and biology of the species listed by the
Committee on the Status of Endangered Wildlife In Canada.
Blue whale photographs underwater - Balaenoptera musculus Provides underwater and aerial photos of the blue whale.
Blue Whale Calls Sound clips of various blue whales.
Blue Whale Factsheet Information compiled by the Marine Mammal Center.
Blue Whale - Planet Ocean - DiscoverySchool.com A fun introduction to the species along with answers to common questions.
From DiscoverySchool.com.
Blue Whale Photographs, Balaenoptera musculus, Phillip Colla ... Photographs of and basic natural history information about the blue whale.
Blue Whale Easy-to-read fact sheet complete with photographs. From the National Parks
Conservation Association.
BLUE WHALE - EnchantedLearning.com Includes information and activities for children regarding the blue whale.
WDCS - Whale and Dolphin Conservation Society International charity dedicated to the worldwide conservation and protection of
whales, dolphins and porpoises.
Blue Whale's House ?????????????????????????
Alaska Department of Fish and Game — ADF&G Home Page Official state site.
Blue Whale Short description and sketch.
rss_url = $url;
$this->num_to_show = $numtoshow;
$this->do_update = $update;
$this->my_html = preg_replace("/(#{.*?):(.*?})/", "\\1__\\2", $html); //xx:xx tag workaround
$this->content = $this->fetch_feed();
$this->parse_feed();
$this->show();
}
/* string */
function fetch_feed()
{
$url_parts = parse_url($this->rss_url);
$filename = $url_parts['host'] . str_replace("/", ",", $url_parts['path']) . "_" . @$url_parts['query'];
if(file_exists($this->data_directory . "/$filename")) {
$last = filemtime($this->data_directory . "/$filename");
if(time() - $last > $this->update_interval * 60 || $this->update_interval == 0) {
$update = 1;
}
} else {
$create= 1;
}
if($create == 1 || ($this->do_update == TRUE && $update == 1)) {
$fp = @fsockopen($url_parts['host'], 80, $errno, $errstr, 5);
if (!$fp) {
echo "Couldn't open rss feed {$this->feed_url} in {$_SERVER['PHP_SELF']} \n";
return;
}
fputs($fp, "GET " . $url_parts['path'] . "?" . @$url_parts['query'] . " HTTP/1.0\r\n"
."Host: " . $url_parts['host'] . "\r\n"
."User-Agent: Drew's RSS Reader 0.1\r\n"
."Connection: Close\r\n\r\n");
while(!feof($fp)) {
$rss_data .= @fgets($fp, 1024);
}
list(, $rss_data) = explode("\r\n\r\n", $rss_data, 2);
$output = @fopen($this->data_directory . "/$filename", "w+");
if(!$output) {
return $rss_data;
} else {
flock($output, LOCK_EX);
fputs($output, $rss_data);
flock($output, LOCK_UN);
fclose($output);
}
} //update
return file_get_contents($this->data_directory . "/$filename");
}
/* void */
function parse_feed()
{
preg_match("/(.*?)<\/title>/", $this->content, $title);
$this->feed_title = @$title[1];
preg_match("/ (.*?)<\/link>/", $this->content, $link);
$this->feed_link = @$link[1];
preg_match("/(.*?)<\/description>/", $this->content, $description);
$this->feed_description = @$description[1];
preg_match_all("/- ]*>(.*?)<\/item>/s", $this->content, $items);
if (sizeof($items[0]) == 0) {
echo "No item elements found in rss feed.
\n";
}
for($i = 0; $i < sizeof($items[0]); ++$i) {
preg_match_all("/(?:<([\w:]*)[^>]*>(?:)?<\/\\1>)+?/si", preg_replace("/- ]*>/", "", $items[0][$i]), $elements);
for($j = 0; $j < sizeof($elements[0]); ++$j) {
$elements[1][$j] = str_replace(":", "__", $elements[1][$j]); //regex fix for items with : like dc:date
$this->rss[$i][$elements[1][$j]] = trim(html_entity_decode($elements[2][$j]));
}
}
}
/* void */
function show()
{
if($this->my_html == "") {
$this->show_html();
} else {
$this->show_user_html();
}
}
function show_html()
{
$show = (sizeof($this->rss) > $this->num_to_show ? $this->num_to_show : sizeof($this->rss));
for($i = 0; $i < $show; ++$i) {
echo "-
rss[$i]['link']}\" target=\"_new\">{$this->rss[$i]['title']} \n";
}
}
function show_user_html()
{
$show = (sizeof($this->rss) > $this->num_to_show ? $this->num_to_show : sizeof($this->rss));
for($i = 0; $i < $show; ++$i) {
extract($this->rss[$i]);
$item = preg_replace("/#\{([^}]+)}/e", "$\\1", $this->my_html);
echo $item;
}
}
} // end class
$url = "http://www.justinpfister.com/gnewsfeed.php?q=whale&lang=en&ned=us";
$show = 3;
$html = "#{title} #{description} ";
$update = 1;
$rss = new rss_parser($url, $show, $html, $update);
$url = "http://search.news.yahoo.com/usns/ynsearch/categories/47/index.html?p=whale";
$show = 3;
$html = "#{title} #{description} ";
$update = 1;
$rss = new rss_parser($url, $show, $html, $update);
?>