2 Commits

Author SHA1 Message Date
07e55d76e8 Only post when in production
All checks were successful
Push image to registry / build-image (push) Successful in 4m33s
2025-06-07 15:42:52 +02:00
c98c704b16 Retry posting 2025-06-07 15:42:38 +02:00

View File

@ -167,6 +167,9 @@ class InstagramRepostJob extends BrowserJob implements ShouldBeUniqueUntilProces
]));
// Download the reels
/**
* @var mixed[]
*/
$downloadedReels = [];
foreach ($toDownloadReels as $repost) {
$downloadedReels[] = [
@ -189,8 +192,11 @@ class InstagramRepostJob extends BrowserJob implements ShouldBeUniqueUntilProces
$reel = $infos[0];
$videoInfo = $infos[1];
// TODO : Avoid getting the reel from the db again, store it in the downloadedReels array
$repostedReelsCounter += $this->repostReel($browser, InstagramRepost::where('reel_id', $reel->reel_id)->first(), $videoInfo);
$repostSuccess = false;
do {
$repostSuccess = $this->repostReel($browser, $reel, $videoInfo);
} while (!$repostSuccess && $reel->repost_tries < self::MAX_REPOST_TRIES);
$repostedReelsCounter += $repostSuccess;
}
$this->jobRun->addArtifact(new JobArtifact([
@ -336,7 +342,9 @@ class InstagramRepostJob extends BrowserJob implements ShouldBeUniqueUntilProces
sleep(2); // Wait for the caption to be added
$this->clickNext($browser); // Share the post
if (config("app.environment") !== "local") { // Don't share the post in local environment
$this->clickNext($browser); // Share the post
}
sleep(5); // Wait for the post to be completed