Skip to content
This repository has been archived by the owner on Feb 18, 2019. It is now read-only.

MirazMac/YouScrape

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YouScrape

YouTube Public Data Scrapper

YouScrape is an unofficial replacement of YouTube Data API v3 for retrieving YouTube public data. Currently it can scrape channels, videos, playlists and single video information.

Install via Composer

composer require mirazmac/youscrape

Limitations

  • You can't limit or change the amount of results per page
  • It depends on YouTube's internal ajax endpoints, as a result it can only show the information the endpoint provides.
  • Its illegal and YouTube may block your IP if you send too many requests

Usage

Check examples folder for complete usage examples.

Searching Videos

use MirazMac\YouScrape\YouScrape;

$youtube = new YouScrape;

try {
    $videos = $youtube->videos('Honest Trailer');
} catch (\Exception $e) {
    echo $e->getMessage();
    exit;
}

print_r($videos->getAll());

Fetching Information of a Single Video

use MirazMac\YouScrape\YouScrape;

$youtube = new YouScrape;

try {
    $single = $youtube->single('V7h01x1oiQs');
} catch (\Exception $e) {
    echo $e->getMessage();
    exit;
}

var_dump($single);

Searching Channels

use MirazMac\YouScrape\YouScrape;

$youtube = new YouScrape;

try {
    $channels = $youtube->channels('Entertainment');
} catch (\Exception $e) {
    echo $e->getMessage();
    exit;
}

print_r($channels->getAll());

Searching Playlists

use MirazMac\YouScrape\YouScrape;

$youtube = new YouScrape;

try {
    $playlists = $youtube->playlists('Entertainment');
} catch (\Exception $e) {
    echo $e->getMessage();
    exit;
}

print_r($playlists->getAll());

Todos

  • Implement tests
  • Run a benchmark to see if it gets blocked on too heavy requests
  • Better and complete documentation