55use App \Classes \Crawler \SimpleCrawler ;
66use App \Classes \StoreTemplate ;
77use App \Helpers \GeneralHelper ;
8+ use App \Helpers \LinkHelper ;
89use App \Helpers \UserAgentHelper ;
910use App \Models \Link ;
1011use Illuminate \Support \Str ;
@@ -29,11 +30,10 @@ public function __construct(Link $link, array $extra_headers = [], ?string $user
2930
3031 if (in_array ($ link ->store ->domain , [
3132 'amazon.de ' ,
32- 'amazon.ca '
33- ])){
33+ 'amazon.ca ' ,
34+ ])) {
3435 $ this ->chromium_crawler = true ;
35- }
36- else {
36+ } else {
3737 $ this ->extra_headers = $ extra_headers + $ this ->extra_headers ;
3838 $ this ->user_agent = ($ user_agent ) ?: UserAgentHelper::get_random_user_agent ();
3939
@@ -44,6 +44,8 @@ public function __construct(Link $link, array $extra_headers = [], ?string $user
4444
4545 public static function prepare_url (Link $ link , $ extra = []): string
4646 {
47+ [$ link_base , $ link_params ] = LinkHelper::prepare_base_key_and_params ($ link );
48+
4749 $ template_url = self ::MAIN_URL ;
4850
4951 if (array_key_exists ('alternative ' , $ extra )) {
@@ -52,9 +54,9 @@ public static function prepare_url(Link $link, $extra = []): string
5254
5355 return Str::replace (
5456 ["[domain] " , "[product_key] " , "[ref] " ],
55- [$ link ->store ->domain , $ link -> key , $ link ->store ->referral ],
57+ [$ link ->store ->domain , $ link_base , $ link ->store ->referral ],
5658
57- $ template_url );
59+ $ template_url ). " & { $ link_params }" ;
5860 }
5961
6062 public function get_name (): void
@@ -91,7 +93,6 @@ public function get_image(): void
9193 }
9294 }
9395
94-
9596 }
9697
9798 public function get_total_reviews (): void
0 commit comments