Skip to content

Commit 676b0d6

Browse files
committed
performs redirections
1 parent f04e004 commit 676b0d6

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/Embed.php

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,19 @@ public function getExtractorFactory(): ExtractorFactory
5858
return $this->extractorFactory;
5959
}
6060

61-
private function extract(RequestInterface $request, ResponseInterface $response): Extractor
61+
private function extract(RequestInterface $request, ResponseInterface $response, bool $redirect = true): Extractor
6262
{
6363
$uri = $this->crawler->getResponseUri($response) ?: $request->getUri();
6464

65-
return $this->extractorFactory->createExtractor($uri, $request, $response, $this->crawler);
65+
$extractor = $this->extractorFactory->createExtractor($uri, $request, $response, $this->crawler);
66+
67+
if (!$extractor->redirect) {
68+
return $extractor;
69+
}
70+
71+
$request = $this->crawler->createRequest('GET', $extractor->redirect);
72+
$response = $this->crawler->sendRequest($request);
73+
74+
return $this->extract($request, $response, false);
6675
}
6776
}

0 commit comments

Comments
 (0)