• The rules in WTB & HAF have been updated! Read the changelog to learn about the new forms and rules surrounding them!

simple regex program

Status
Not open for further replies.

threeman

Newbie
Joined
Apr 28, 2010
Messages
23
Reaction score
0
I need a simple regex program that will allow me to paste in youtube video urls and it regex the amount of video views each video has. If anyone wants to do this I can pay them
 
I might be wrong but I think this should be in the Hire a Freelancer section.
Anyway, I would be happy to do it for you - add me on skype: ryanleelambert

edit: My Bad, I misread the date on this one.
 
Here is something simple for you (put it on notepad and save as get_views_count.php or any other name u wish):
Code:
<?php

$videos        = $_POST['videos'];
$userAgent      = 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0';
$url            = 'http://www.youtube.com/watch?v=';

?>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
List of videos (1 per line):<br />
<textarea name="videos" cols="60" rows="10"></textarea><br />
<input type="submit" value="Get Views"><br />
</form>
<br /><br />
<?

if (!isset($videos))
{
    echo "Fill in the above form with a list of videos. <br />\n";
    exit;
}

echo "Results: <br />\n";
foreach(explode("\n", $videos) as $video)
{
    parse_str(parse_url($video, PHP_URL_QUERY), $url_vars);
    echo "Video: " . $url . $url_vars['v'] . "<br />\n";

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_USERAGENT, $userAgent );
    curl_setopt($ch, CURLOPT_URL,$url . $url_vars['v']);
    curl_setopt($ch, CURLOPT_FAILONERROR, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_AUTOREFERER, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    $html = curl_exec($ch);
    if(curl_errno($ch))
    {
        echo "Error: " . curl_error($ch) . "<br />\n";
    }
    curl_close($ch);

    $doc = new DOMDocument();
    @$doc->loadHTML($html);

    $xpath = new DOMXpath($doc);
    $node = $xpath->query('//span[@class="watch-view-count"]/text()')->item(0);
    echo "Views: " . $node->textContent . "<br />\n";
    echo "-------------------------------------------------------------<br />\n";
}

Its made in php so you place it on your hosting and access it like http://yoursite.com/get_views_count.php and you will see a box to put in the videos URL.

It will extract the video ID automatically and return the URL of the video with its views count below it.
 
Last edited:
here is the regex to get youtube view

(?<=\<div\ class\=\"watch\-view\-count\"\>).*?(?=\ views\<\/div\>)
 
Status
Not open for further replies.
This thread has been auto closed due to the forum's thread age policy. Read more.
Back
Top