diff --git a/.dockerignore b/.dockerignore index 9792dee..0f5c25b 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,5 +1,6 @@ node_modules /.env +/.git /.vscode /vendor /cache/latte/* diff --git a/.env.example b/.env.example index 9645185..8f50011 100644 --- a/.env.example +++ b/.env.example @@ -20,3 +20,5 @@ # PROXY_PORT=8080 # PROXY_USERNAME=username # PROXY_PASSWORD=password + +# USER_AGENT="Mozilla/5.0 (Android 12; Mobile; rv:109.0) Gecko/109.0 Firefox/109.0" diff --git a/app/Controllers/ProxyController.php b/app/Controllers/ProxyController.php index 7c4d4e6..7a3c72e 100644 --- a/app/Controllers/ProxyController.php +++ b/app/Controllers/ProxyController.php @@ -2,6 +2,8 @@ namespace App\Controllers; use App\Helpers\Cookies; +use App\Helpers\Misc; +use TikScraper\Constants\UserAgents as TikScraperUserAgents; class ProxyController { const VALID_TIKTOK_DOMAINS = [ @@ -11,7 +13,8 @@ class ProxyController { static public function stream() { self::checkUrl(); $url = $_GET['url']; - $streamer = new \TikScraper\Stream(); + $config['user_agent'] = Misc::env("USER_AGENT", TikScraperUserAgents::DEFAULT); + $streamer = new \TikScraper\Stream($config); $streamer->url($url); } diff --git a/app/Helpers/Wrappers.php b/app/Helpers/Wrappers.php index 632e327..149e00e 100644 --- a/app/Helpers/Wrappers.php +++ b/app/Helpers/Wrappers.php @@ -7,6 +7,8 @@ use App\Cache\RedisCache; use App\Constants\CacheMethods; use App\Models\BaseTemplate; +use TikScraper\Constants\UserAgents as TikScraperUserAgents; + class Wrappers { /** * Setup of Latte template engine @@ -162,6 +164,8 @@ class Wrappers { } } + $options["user_agent"] = Misc::env("USER_AGENT", TikScraperUserAgents::DEFAULT); + return new \TikScraper\Api($options, $cacheEngine); } }