[COLOR=#000000][COLOR=White]
ini_set[/COLOR][COLOR=White]([/COLOR][COLOR=White]'memory_limit'[/COLOR][COLOR=White], [/COLOR][COLOR=White]'1024M'[/COLOR][COLOR=White]);
if(!([/COLOR][COLOR=White]$argv[/COLOR][COLOR=White][[/COLOR][COLOR=White]1[/COLOR][COLOR=White]] && [/COLOR][COLOR=White]$argv[/COLOR][COLOR=White][[/COLOR][COLOR=White]2[/COLOR][COLOR=White]]))
die([/COLOR][COLOR=White]"Usage: php youtube-user.php <username> <pattern>\n"[/COLOR][COLOR=White]);
[/COLOR][COLOR=White]$user [/COLOR][COLOR=White]= [/COLOR][COLOR=White]$argv[/COLOR][COLOR=White][[/COLOR][COLOR=White]1[/COLOR][COLOR=White]];
[/COLOR][COLOR=White]$pattern [/COLOR][COLOR=White]= [/COLOR][COLOR=White]$argv[/COLOR][COLOR=White][[/COLOR][COLOR=White]2[/COLOR][COLOR=White]];
echo [/COLOR][COLOR=White]"Attempting to download all videos by user $user matching the pattern '$pattern'\n"[/COLOR][COLOR=White];
[/COLOR][COLOR=White]$file [/COLOR][COLOR=White]= [/COLOR][COLOR=White]file_get_contents[/COLOR][COLOR=White]([/COLOR][COLOR=White]'http://www.youtube.com/profile?user='[/COLOR][COLOR=White].[/COLOR][COLOR=White]$user[/COLOR][COLOR=White]);
[/COLOR][COLOR=White]preg_match_all[/COLOR][COLOR=White]([/COLOR][COLOR=White]'!(watch\?v=[A-Za-z0-9]{11}).*?'[/COLOR][COLOR=White].[/COLOR][COLOR=White]$pattern[/COLOR][COLOR=White].[/COLOR][COLOR=White]'!'[/COLOR][COLOR=White], [/COLOR][COLOR=White]$file[/COLOR][COLOR=White], [/COLOR][COLOR=White]$matches[/COLOR][COLOR=White], [/COLOR][COLOR=White]PREG_PATTERN_ORDER[/COLOR][COLOR=White]);
[/COLOR][COLOR=White]$titles [/COLOR][COLOR=White]= [/COLOR][COLOR=White]array_unique[/COLOR][COLOR=White]([/COLOR][COLOR=White]$matches[/COLOR][COLOR=White][[/COLOR][COLOR=White]1[/COLOR][COLOR=White]]);
foreach([/COLOR][COLOR=White]$titles [/COLOR][COLOR=White]as [/COLOR][COLOR=White]$title[/COLOR][COLOR=White])
{
[/COLOR][COLOR=White]$page [/COLOR][COLOR=White]= [/COLOR][COLOR=White]file_get_contents[/COLOR][COLOR=White]([/COLOR][COLOR=White]'http://www.youtube.com/'[/COLOR][COLOR=White].[/COLOR][COLOR=White]$title[/COLOR][COLOR=White]);
[/COLOR][COLOR=White]preg_match[/COLOR][COLOR=White]([/COLOR][COLOR=White]'!<title>(.*?)</title>!'[/COLOR][COLOR=White], [/COLOR][COLOR=White]$page[/COLOR][COLOR=White], [/COLOR][COLOR=White]$matches[/COLOR][COLOR=White]);
echo [/COLOR][COLOR=White]'Downloading '[/COLOR][COLOR=White].[/COLOR][COLOR=White]$matches[/COLOR][COLOR=White][[/COLOR][COLOR=White]1[/COLOR][COLOR=White]].[/COLOR][COLOR=White]"\n"[/COLOR][COLOR=White];
[/COLOR][COLOR=White]preg_match[/COLOR][COLOR=White]([/COLOR][COLOR=White]'!video_id=.*&t=[^\"&]*!'[/COLOR][COLOR=White], [/COLOR][COLOR=White]$page[/COLOR][COLOR=White], [/COLOR][COLOR=White]$matches[/COLOR][COLOR=White]);
[/COLOR][COLOR=White]$video [/COLOR][COLOR=White]= [/COLOR][COLOR=White]'http://youtube.com/get_video?'[/COLOR][COLOR=White].[/COLOR][COLOR=White]$matches[/COLOR][COLOR=White][[/COLOR][COLOR=White]0[/COLOR][COLOR=White]];
[/COLOR][COLOR=White]$video_file [/COLOR][COLOR=White]= [/COLOR][COLOR=White]file_get_contents[/COLOR][COLOR=White]([/COLOR][COLOR=White]$video[/COLOR][COLOR=White]);
[/COLOR][COLOR=White]$parts [/COLOR][COLOR=White]= [/COLOR][COLOR=White]explode[/COLOR][COLOR=White]([/COLOR][COLOR=White]'='[/COLOR][COLOR=White], [/COLOR][COLOR=White]$title[/COLOR][COLOR=White]);
[/COLOR][COLOR=White]file_put_contents[/COLOR][COLOR=White]([/COLOR][COLOR=White]$parts[/COLOR][COLOR=White][[/COLOR][COLOR=White]1[/COLOR][COLOR=White]].[/COLOR][COLOR=White]'.flv'[/COLOR][COLOR=White], [/COLOR][COLOR=White]$video_file[/COLOR][COLOR=#007700][COLOR=White]);
}[/COLOR]
[COLOR=White]