spawnrad / tiktok
Get data from TikTok
v2.3.6.7
2023-04-17 18:48 UTC
Requires
- php: >=7.4|^8.0
- ext-curl: *
- ext-json: *
- ext-xml: *
- deemon47/user-agent-generator: ^1.0
- php-webdriver/webdriver: ^1.12
- sapistudio/seleniumstealth: ^1.0
Requires (Dev)
- pestphp/pest: ^1.22
- dev-master
- v2.3.6.7
- v2.3.6.6
- v2.3.6.5
- v2.3.6.4
- v2.3.4.4
- v2.3.4.3
- v2.3.4.2
- v2.3.4.1
- v2.3.4.0
- v2.3.3.5
- v2.3.3.4
- v2.3.3.3
- v2.3.3.2
- v2.3.3.1
- v2.3.3.0
- v2.3.2.2
- v2.3.2.1
- v2.3.2.0
- v2.3.1.1
- v2.3.1.0
- v2.3.0.7
- v2.3.0.6
- v2.3.0.5
- v2.3.0.4
- v2.3.0.3
- v2.3.0.2
- v2.3.0.1
- v2.3.0.0
- v2.2.1.1
- v2.2.1.0
- v2.2.0.0
- v2.1.2.0
- v2.1.1.0
- v2.1.0.2
- v2.1.0.1
- v2.1.0.0
- v2.0.2.1
- v2.0.2.0
- v2.0.1.6
- v2.0.1.5
- v2.0.1.4
- v2.0.1.3
- v2.0.1.2
- v2.0.1.1
- v2.0.1.0
- v2.0.0.0
- v1.3.5.2
- v1.3.5.1
- v1.3.5.0
- v1.3.4.1
- v1.3.4.0
- v1.3.3.4
- v1.3.3.3
- v1.3.3.2
- v1.3.3.1
- v1.3.3.0
- v1.3.2.0
- v1.3.1.0
- v1.3.0.5
- v1.3.0.4
- v1.3.0.3
- v1.3.0.2
- v1.3.0.1
- v1.3.0.0
- v1.2.7.6
- v1.2.7.5
- v1.2.7.4
- v1.2.7.3
- v1.2.7.2
- v1.2.7.1
- v1.2.7
- v1.2.6
- v1.2.5.2
- v1.2.5.1
- v1.2.5
- v1.2.4
- v1.2.3
- v1.2.2
- v1.2.1
- v1.2.0
- v1.1.1
- v1.1.0
- 1.0.2
- 1.0.1
- v1.0.0
This package is auto-updated.
Last update: 2025-02-17 22:43:26 UTC
README
A Wrapper for the TikTok API made with PHP
How to Use
$api = new \TikScraper\Api([ 'user_agent' => 'YOUR_CUSTOM_USER_AGENT_HERE', 'proxy' => [ 'host' => 'EXAMPLE_HOST', 'port' => 8080, 'user' => 'EXAMPLE_USER', 'password' => 'EXAMPLE_PASSWORD' ], // More info about signing below 'signer' => [ 'method' => 'remote', 'url' => 'http://localhost:8080/signature', 'close_when_done' => true // --> Only for browser signing <-- Set to true if you want to quit the browser after making the request (default true) ] ], $cacheEngine); $hashtag = $api->hashtag('funny'); echo $hashtag->feed()->getFull()->toJson();
Signing
For using TikScrapperPHP you need to use a signing service. There are multiple available:
Remote signing
This method involves using an external signer.
- Set 'method' to
remote
- Set 'url' to the signing endpoint
Currently supported:
- tiktok-signature (uses headless Chrome browser)
- SignTok (uses JSDOM)
Browser
This method involves using a chromedriver instance.
- Set 'method' to
browser
- Set 'url' to the chromedriver endpoint (usually http://localhost:4444)
You can also generate the documentation available using PHPDoc
Caching
TikScrapperPHP supports caching requests, to use it you need to implement CacheInterface.php
TODO
- Search
- Comments
- X-Bogus support for ChromeDriver
Credits
- @Sharqo78: Working TikTok downloader without watermark
HUGE thanks to the following projects, this wouldn't be possible without their help