phleech/phcomments
最新稳定版本:v1.0.2
Composer 安装命令:
composer require phleech/phcomments
包简介
Retrieve video comments from PornHub
README 文档
README
A basic lightweight comment scraper for PornHub videos.
Install (Requires PHP 8.1+)
The recommended way to install PHComments is through Composer.
composer require phleech/phcomments
Usage
Example
use PHComments\Parser; $parser = new Parser(); $comments = $parser->randomVideo()->getComments(); // $comments = [ // {"body":"Identity theft is not a joke, Jim!","timestamp":"9 years ago","author":"TightyDwighty","votes":"4"}, // {"body":"Name?","timestamp":"8 months ago","author":"RandyStarbucks","votes":"0"} // ];
Page selection
The Parser class exposes a setPageUrl() method used to specify a PornHub resource to scrape.
$parser->setPageUrl(url: 'view_video.php?viewkey=123456789'); // results in the following page being scraped: // https://www.pornhub.com/view_video.php?viewkey=123456789.
The default base path of
https://www.pornhub.comis used with all requests and must not be present in the URL used insetPageUrl().
There are two additional helper methods available which can be used to increase code readability:
randomVideo() is an alias of setPageUrl('/video/random').
setViewKey(viewKey: 'abcdef') is an alias of setPageUrl('view_video.php?viewkey=abcdef').
Optional configuration
Any comments scraped are subject to a filter to remove those with a larger than specified author or body.
These restrictions are set in Comment::DEFAULT_MAX_BODY_LENGTH and Comment::DEFAULT_MAX_AUTHOR_LENGTH.
If you wish to use a different value for either/both of these restrictions then simply provide them when creating the Parser class.
use PHComments\Parser; $parser = new Parser( maxCommentBodyLength: 250 maxCommentAuthorLength: 100 ); // results in any comments with a body greater than 250 chars // or an author greater than 100 chars being removed.
These parameters are public on the
Parserclass and can be retrieved.
Tests
The package has 100% code coverage.
To run the test suite run
./run-tests.sh
统计信息
- 总下载量: 23
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-04-17