From c65feffb61b2c5d305435690572328bbfbb7e7bb Mon Sep 17 00:00:00 2001 From: Joseph Date: Sat, 15 Jan 2022 05:16:43 +0000 Subject: [PATCH] [FirefoxAddonsBridge] Fix add-on download links (#2338) --- bridges/FirefoxAddonsBridge.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/bridges/FirefoxAddonsBridge.php b/bridges/FirefoxAddonsBridge.php index 7a3881da..ca237f77 100644 --- a/bridges/FirefoxAddonsBridge.php +++ b/bridges/FirefoxAddonsBridge.php @@ -55,7 +55,14 @@ class FirefoxAddonsBridge extends BridgeAbstract { $compatibility = $li->find('div.AddonVersionCard-compatibility', 0)->plaintext; $license = $li->find('p.AddonVersionCard-license', 0)->innertext; - $downloadlink = $li->find('a.InstallButtonWrapper-download-link', 0)->href; + + if ($li->find('a.InstallButtonWrapper-download-link', 0)) { + $downloadlink = $li->find('a.InstallButtonWrapper-download-link', 0)->href; + + } elseif ($li->find('a.Button.Button--action.AMInstallButton-button.Button--puffy', 0)) { + $downloadlink = $li->find('a.Button.Button--action.AMInstallButton-button.Button--puffy', 0)->href; + } + $releaseNotes = $this->removeOutgoinglink($li->find('div.AddonVersionCard-releaseNotes', 0)); if (preg_match($this->xpiFileRegex, $downloadlink, $match)) {