123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 |
- <?php
- require_once('php/autoloader.php');
- $section="";
- $loc = "US";
- $lang = "en";
- $feed_url="";
- if(isset( $_GET['section'])) {
- $section = $_GET["section"];
- }
- if(isset( $_GET['loc'])) {
- $loc = strtoupper($_GET["loc"]);
- }
- if(isset( $_GET['lang'])) {
- $lang = $_GET["lang"];
- }
- if($section) {
- $feed_url="https://news.google.com/news/rss/headlines/section/topic/".strtoupper($section)."?ned=".$loc."&hl=".$lang;
- } else {
- $feed_url="https://news.google.com/rss?gl=".$loc."&hl=".$lang."-".$loc."&ceid=".$loc.":".$lang;
- }
- //https://news.google.com/news/rss/headlines/section/topic/CATEGORYNAME?ned=in&hl=en
- $feed = new SimplePie();
-
- // Set the feed to process.
- $feed->set_feed_url($feed_url);
-
- // Run SimplePie.
- $feed->init();
-
- // This makes sure that the content is sent to the browser as text/html and the UTF-8 character set (since we didn't change it).
- $feed->handle_content_type();
- //replace chars that old machines probably can't handle
- function clean_str($str) {
- $str = str_replace( "‘", "'", $str );
- $str = str_replace( "’", "'", $str );
- $str = str_replace( "“", '"', $str );
- $str = str_replace( "”", '"', $str );
- $str = str_replace( "–", '-', $str );
- $str = str_replace( ' ', ' - ', $str );
- return $str;
- }
-
- ?>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 2.0//EN">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <link rel="stylesheet" type="text/css" href="/main.css">
- <title>
- NewsFeed.FYI
- </title>
- </head>
- <body>
- <h1 class="newsfeed">
- <i>NewsFeed.FYI</i>
- </h1>
- <hr>
- <p style="text-align: center; font-size: small;">
- Basic HTML Google News Feed. Based on
- <a href="https://github.com/ActionRetro/68k-news" target="_blank">
- <b>source</b>
- </a>
- for
- <a href="http://68k.news" target="_blank">
- <b>68k.news</b>
- </a>
- , originally built by
- <a href="https://youtube.com/ActionRetro" target="_blank">
- <b>Action Retro</b>
- </a>
- .
- </p>
- <?php
- if($section) {
- $section_title = explode(" - ", strtoupper($feed->get_title()));
- echo "<h2 syle='text-align: center;'>" . $section_title[0] . " NEWS</h2>";
- }
- ?>
- <p style="text-align: center; font-size: small;">
- <a href="index.php?loc=<?php echo $loc ?>">TOP</a>
- <a href="index.php?section=world&loc=<?php echo strtoupper($loc) ?>">WORLD</a>
- <a href="index.php?section=nation&loc=<?php echo strtoupper($loc) ?>">NATION</a>
- <a href="index.php?section=business&loc=<?php echo strtoupper($loc) ?>">BUSINESS</a>
- <a href="index.php?section=technology&loc=<?php echo strtoupper($loc) ?>">TECHNOLOGY</a>
- <a href="index.php?section=entertainment&loc=<?php echo strtoupper($loc) ?>">ENTERTAINMENT</a>
- <a href="index.php?section=science&loc=<?php echo strtoupper($loc) ?>">SCIENCE</a>
- <a href="index.php?section=health&loc=<?php echo strtoupper($loc) ?>">HEALTH</a>
- <br>
- <span style="size: 1;">-=-=-=-=-=-=-=-=-=-=-=-=-=-</span>
- <br>
- <?php echo strtoupper($loc) ?> Edition
- <a href="choose_edition.php">(Change)</a>
- </p>
-
- <?php
- $title_filters = array(
- " SPORTS",
- " NFL",
- " NBA",
- " MLB"
- );
- /*
- Here, we'll loop through all of the items in the feed, and $item represents the current item in the loop.
- */
- foreach ($feed->get_items() as $item):
- $item_title = clean_str($item->get_title());
- $item_link = "article.php?loc=" . $loc . '&a=' . $item->get_permalink();
-
- $up_title = strtoupper($item_title);
- // if (str_contains($up_title, "SPORTS") == true)
- // {
- // // 🧒 👦 👨👦👦
- // echo '<p class="sports" style="font-size: 4px;">
- // ⚽ 🏀 🏈 ⚾️ 🎾 🏐 🏉 🎱 🏆 🏟 ⛹️
- // <a href="$item_link">happened</a>
- // </p>';
- // // Break out of 2nd-level loop.
- // continue;
- // }
- for ($i = 0; $i < count($title_filters); $i++)
- {
- $testing = $title_filters[$i];
- if (str_contains($up_title, $testing) == true)
- {
- // 🧒 👦 👨👦👦
- echo '<p class="sports" style="font-size: 4px;">
- ⚽ 🏀 🏈 ⚾️ 🎾 🏐 🏉 🎱 🏆 🏟 ⛹️
- <a href="' . $item_link . '">happened</a>
- </p>';
- // Break out of 2nd-level loop.
- continue 2;
- }
- }
-
- $subheadlines = clean_str($item->get_description());
-
- $remove_google_link = explode("<li><strong>", $subheadlines);
- $no_blank = str_replace('target="_blank"', "", $remove_google_link[0]) . "</li></ol></font></p>";
- $cleaned_links = str_replace('<a href="', '<a href="article.php?loc=' . $loc . '&a=', $no_blank);
- $cleaned_links = strip_tags($cleaned_links, '<a><ol><ul><li><br><p><small><font><b><strong><i><em><blockquote><h1><h2><h3><h4><h5><h6>');
- $cleaned_links = str_replace( 'strong>', 'b>', $cleaned_links); //change <strong> to <b>
- $cleaned_links = str_replace( 'em>', 'i>', $cleaned_links); //change <em> to <i>
- $cleaned_links = str_replace( "View Full Coverage on Google News", "", $cleaned_links);
- ?>
- <h3 style="font-size: 5;">
- <a href="<?php echo $item_link; ?>">
- <?php echo clean_str($item->get_title()); ?>
- </a>
- </h3>
-
- <p style="font-size: 4;">
- <?php echo $cleaned_links; ?>
- </p>
- <p style="font-size: small;">Posted on
- <?php echo $item->get_date('j F Y | g:i a'); ?>
- </p>
- <?php endforeach; ?>
- <p style="text-align: center; font-size: small;">v1.0 Powered by Mozilla Readability (Andres Rey PHP Port) and SimplePie</p>
- </body>
- </html>
|