Download the PHP package phenogram/scraper without Composer
On this page you can find all versions of the php package phenogram/scraper. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download phenogram/scraper
More information about phenogram/scraper
Files in phenogram/scraper
Package scraper
Short Description Utility to scrape Telegram bot API documentation page and convert it into PHP classes.
License LGPL-3.0-or-later
Informations about the package scraper
Telegram bot API Scraper
PHP bin to scrape Telegram bot API documentation page and convert it into PHP classes to use in Phenogram low level binding
Fork motivation
Promoted properties
The main reason is I like PHP 8 promoted properties, so in this repo the stubs are generated like that.
old:
new:
Change API type from Trait with abstract methods to a class utilizing the new Client interface
Traits are good, but I just don't think it's appropriate to use it in this case. And I think my approach allows for more flexibility.
old:
new:
Misc.
- Changed class/file names
- Add comments to type classes
- Sort class params from required to optional
- Code style
Installation
Install the library with composer:
Using from command line
Once installed, you can use the CLI to interact with the library.
For basic help and command list:
JSON
Extract the latest schema in a human-readable JSON:
Or, if you want a Postman-compatible JSON (thanks to davtur19):
YAML
Extract the latest schema in YAML format:
OpenAPI
Extract the latest OpenAPI schema in JSON format:
Or, if you prefer YAML:
Stubs
Note: since Telegram may change the page format at any time, do NOT rely on the automagically generated stubs from this library, ALWAYS review the code!
TGScraper can also generate class stubs that you can use in your library. A sample implementation is available in the Sysbot Telegram module.
Create stubs in the out/
directory using Phenogram\Telegram
as namespace prefix:
All versions
If you want to generate all schemas and stubs for every Bot API version, you can!
Here's an example on how to export everything to the out/
directory, with schemas in human-readable format and using Phenogram\Telegram
as namespace prefix for the stubs:
Custom format
If you're interested in the custom format generated by TGScraper, you can find its schema here.
All versions of scraper with dependencies
ext-json Version *
composer-runtime-api Version ^2.0
guzzlehttp/guzzle Version ^7.0
nette/php-generator Version ^4.0
psr/log Version ^1.1
symfony/console Version ^6.0
symfony/yaml Version ^6.0
voku/simple_html_dom Version ^4.7
illuminate/support Version ^10.28