rendered paste body<?php include_once "access.php"; $url = "http://www.baka-updates.com/releases.php?type=new&fsql=0"; $content = file($url); $match = "<td class=\"content\"><a href='search.php?keyword="; $series = array(); $episodes = array(); $groups = array(); $series_n = array(); $episodes_n = array(); $groups_n = array(); function print_array_info($ar) { global $series, $episodes, $groups, $series_n, $episodes_n, $groups_n; $a_s = ($ar==1?$series:$series_n); $a_e = ($ar==1?$episodes:$episodes_n); $a_g = ($ar==1?$groups:$groups_n); echo "[".$ar."]<br>"; for ($i=0; $i<count($a_s); $i++) { echo $a_s[$i]." - ".$a_e[$i]." - ".$a_g[$i]."<br>"; } echo "<br><br>"; } function my_sort(&$arr, &$arr2, &$arr3) { $arr2_new = array(); $arr3_new = array(); for ($i=0; $i<count($arr); $i++) { $arr[$i] .= $i; } sort($arr); for ($i=0; $i<count($arr); $i++) { $num = substr($arr[$i], -1, 1); $arr[$i] = substr($arr[$i], 0, -1); $arr2_new[] = $arr2[$num]; $arr3_new[] = $arr3[$num]; } $arr2 = $arr2_new; $arr3 = $arr3_new; } function check_series($s, $e, $g) { $lines = file("series.txt"); for ($i=0; $i<count($lines); $i++) { if (trim($lines[$i]) == $s) { return 1; } } return 0; } function new_episode($s, $e) { $lines = file("updates.txt"); for ($i=0; $i<count($lines); $i++) { $temp = explode(chr(9), $lines[$i]); if (trim($temp[1]) >= trim($e) && trim($temp[0]) == trim($s)) { return 0; } } return 1; } for ($i=0; $i<count($content); $i++) { $str .= $content[$i]; } for ($i=0; $i<strlen($str); $i++) { if (substr($str, $i, strlen($match)) == $match) { $ser = ""; $ep = ""; $gr = ""; for ($j=($i+strlen($match)); $j<strlen($str); $j++) { if ($str[$j] == '>') { for ($k=($j+1); $k<strlen($str); $k++) { if ($str[$k] == '<') { $l = $k; break; } $ser .= $str[$k]; } for ($k=($l+7); $k<strlen($str); $k++) { if ($str[$k] == '<') { $l = $k; break; } $ep .= $str[$k]; } for ($k=($l+50); $k<strlen($str); $k++) { if ($str[$k+1] == '>') { break; } $gr .= $str[$k]; } if (check_series($ser, $ep, $gr)) { $in = 0; for ($m=0; $m<count($series); $m++) { if ($series[$m] == $ser) { $in = 1; } } if ($in == 0) { if (new_episode($ser, $ep)) { $series[] = $ser; $episodes[] = $ep; $groups[] = $gr; } } } break; } } } } // Check if some series are missing $l = file("series.txt"); if (count($l) > count($series)) { for ($i=0; $i<count($l); $i++) { $found = 0; for ($j=0; $j<count($series); $j++) { if ($series[$j] == trim($l[$i])) { $found = 1; } } if ($found != 1) { $l2 = file("updates.txt"); for ($k=0; $k<count($l2); $k++) { $t = explode(chr(9), $l2[$k]); if ($t[0] == trim($l[$i])) { $series[] = $t[0]; $episodes[] = $t[1]; $groups[] = $t[2]; } } } } } my_sort($series, $episodes, $groups); // Here's a check to see if it's a new episode or not $f = file("updates.txt"); for ($i=0; $i<count($series); $i++) { $found = 0; for ($j=0; $j<count($f); $j++) { $temp = explode(chr(9), $f[$j]); if ($temp[0] == $series[$i]) { if (!is_numeric($episodes[$i])) { $newnum = ""; for ($k=0; $k<strlen($episodes[$i]); $k++) { if (is_numeric($episodes[$i][$k])) { $newnum .= $episodes[$i][$k]; } else { break; } } $episodes[$i] = $newnum; } if ($temp[1] < $episodes[$i]) { $episodes_n[] = $episodes[$i]; } else { $episodes_n[] = $temp[1]; } $series_n[] = $series[$i]; $groups_n[] = $groups[$i]; $found = 1; } } if ($found == 0) { $series_n[] = $series[$i]; $episodes_n[] = $episodes[$i]; $groups_n[] = $groups[$i]; } } my_sort($series_n, $episodes_n, $groups_n); $str = ""; for ($i=0; $i<count($series_n); $i++) { if ($i != 0) { $str .= "\r\n"; } $str .= trim($series_n[$i])." ".trim($episodes_n[$i])." ".trim($groups_n[$i]); } $fh = fopen("updates.txt", "w+"); fwrite($fh, $str); fclose($fh);?>