function auto_music_get_new_songs($source_url, $site_name) { include_once(ABSPATH . 'wp-admin/includes/file.php'); require_once(ABSPATH . 'wp-admin/includes/image.php'); require_once(ABSPATH . 'wp-admin/includes/media.php'); $html = file_get_contents($source_url); if (!$html) return []; $dom = new DOMDocument(); @$dom->loadHTML($html); $xpath = new DOMXPath($dom); // Change this pattern to match post links on each site $links = $xpath->query("//a[contains(@href, '/music/') or contains(@href, '/songs/') or contains(@href, '/2025/')]"); $existing_urls = get_existing_post_urls(); $new_songs = []; $today = new DateTime(); $cutoff = $today->modify('-10 days'); foreach ($links as $link) { $url = $link->getAttribute('href'); // Make absolute URL if needed if (strpos($url, 'http') !== 0) { $parsed = parse_url($source_url); $url = $parsed['scheme'] . '://' . $parsed['host'] . $url; } // Skip duplicates if (in_array($url, $existing_urls)) continue; // Skip if not a valid recent post (by extracting date from URL) if (preg_match('/\/(\d{4})\/(\d{2})\/(\d{2})\//', $url, $matches)) { $post_date = DateTime::createFromFormat('Y-m-d', "{$matches[1]}-{$matches[2]}-{$matches[3]}"); if (!$post_date || $post_date < $cutoff) continue; // too old } // Unique + recent $new_songs[] = [ 'url' => $url, 'source' => $site_name, ]; } return $new_songs; } // Helper function to get already published links function get_existing_post_urls() { global $wpdb; $results = $wpdb->get_col("SELECT guid FROM $wpdb->posts WHERE post_type='post' AND post_status IN ('publish', 'draft')"); return is_array($results) ? array_map('trim', $results) : []; } function auto_music_get_all_sources() { $sources = [ ['url' => 'https://www.trendyhiphop.com', 'name' => 'TrendyHipHop'], ['url' => 'https://www.afropami.com', 'name' => 'Afropami'], ['url' => 'https://www.val9ja.com.ng', 'name' => 'Val9ja'], ['url' => 'https://www8.justnaija.com', 'name' => 'JustNaija'], ['url' => 'https://www.six9ja.net', 'name' => 'Six9ja'], ['url' => 'https://www.wadupnaija.com', 'name' => 'WadupNaija'], ]; $all_new_songs = []; foreach ($sources as $source) { $songs = auto_music_get_new_songs($source['url'], $source['name']); $all_new_songs = array_merge($all_new_songs, $songs); } return $all_new_songs; } https://www.5starloaded.com/post-sitemap.xml 2025-08-13T18:55:24+00:00 https://www.5starloaded.com/post-sitemap2.xml 2023-08-16T12:41:45+00:00 https://www.5starloaded.com/post-sitemap3.xml 2023-11-23T14:14:12+00:00 https://www.5starloaded.com/post-sitemap4.xml 2024-05-15T15:35:02+00:00 https://www.5starloaded.com/post-sitemap5.xml 2024-11-03T08:04:56+00:00 https://www.5starloaded.com/post-sitemap6.xml 2024-11-03T08:08:47+00:00 https://www.5starloaded.com/post-sitemap7.xml 2024-11-03T08:10:52+00:00 https://www.5starloaded.com/post-sitemap8.xml 2025-04-11T09:25:38+00:00 https://www.5starloaded.com/post-sitemap9.xml 2025-08-10T09:05:27+00:00 https://www.5starloaded.com/post-sitemap10.xml 2025-08-10T12:43:11+00:00 https://www.5starloaded.com/post-sitemap11.xml 2025-08-13T18:55:24+00:00 https://www.5starloaded.com/page-sitemap.xml 2025-08-10T11:56:53+00:00 https://www.5starloaded.com/category-sitemap.xml 2025-08-13T18:55:24+00:00 https://www.5starloaded.com/post_tag-sitemap.xml 2025-08-13T18:55:24+00:00 https://www.5starloaded.com/post_tag-sitemap2.xml 2025-08-13T18:55:24+00:00 https://www.5starloaded.com/post_tag-sitemap3.xml 2025-08-13T18:55:24+00:00 https://www.5starloaded.com/post_tag-sitemap4.xml 2025-08-10T12:48:52+00:00 https://www.5starloaded.com/author-sitemap.xml 2025-08-07T12:51:39+00:00