mirazmac / youscrape
This package is abandoned and no longer maintained.
No replacement package was suggested.
Unofficial Public YouTube Scrapper
v0.1
2018-01-12 05:19 UTC
Requires
- php: >=5.4.0
- rmccue/requests: ^1.7
This package is auto-updated.
Last update: 2022-02-01 13:11:46 UTC
README
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