All pastes #640809 Raw Edit

Something

public php v1 · immutable
#640809 ·published 2007-07-31 18:09 UTC
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);?>