| Index: sitescripts/extensions/utils.py |
| diff --git a/sitescripts/extensions/utils.py b/sitescripts/extensions/utils.py |
| index c70202b822044f85b74070a6c117b6f1db21c6b2..30420c21a05dfe14047618354897189221df54dc 100644 |
| --- a/sitescripts/extensions/utils.py |
| +++ b/sitescripts/extensions/utils.py |
| @@ -277,16 +277,14 @@ def _getMozillaDownloadLink(galleryID): |
| """ |
| gets download link for a Gecko add-on from the Mozilla Addons site |
| """ |
| - url = 'https://services.addons.mozilla.org/en-US/firefox/api/1/addon/%s' % _urlencode(galleryID) |
| - document = _parseXMLDocument(url) |
| - linkTags = document.getElementsByTagName('install') |
| - linkTag = linkTags[0] if len(linkTags) > 0 else None |
| - versionTags = document.getElementsByTagName('version') |
| - versionTag = versionTags[0] if len(versionTags) > 0 else None |
| - if linkTag and versionTag and linkTag.firstChild and versionTag.firstChild: |
| - return (linkTag.firstChild.data, versionTag.firstChild.data) |
| - else: |
| - return (None, None) |
| + url = 'https://addons.mozilla.org/api/v3/addons/addon/' + galleryID |
| + with _urlopen(url) as data: |
| + result = json.load(data) |
| + |
| + return ( |
| + result['current_version']['files'][0]['url'], |
| + result['current_version']['version'], |
| + ) |
| def _getLocalLink(repo): |