In connection with a purl2url issue in packageurl-python, I've been exploring the URL-related code in packagedcode's cocoapods.py. With the four PURL spec examples for cocoapods,
pkg:cocoapods/AFNetworking@4.0.1
pkg:cocoapods/MapsIndoors@3.24.0
pkg:cocoapods/ShareKit@2.0#Twitter
pkg:cocoapods/GoogleUtilities@7.5.2#NSData+zlib
I got the following results looking for potentially useful JSON files. Using the pattern
f'https://raw.githubusercontent.com/CocoaPods/Specs/blob/master/Specs/{hashed_path}/{name}/{version}/{name}.podspec.json'
from the get_urls() api_data_url variable, we get the following URLs, each of which leads to a 404: Not Found page:
A few lines above that pattern in get)url() is a pattern for the specs_json_cdn_url variable
f'https://cdn.cocoapods.org/Specs/{hashed_path}/{name}/{version}/{name}.podspec.json'
For the same four cocoapods PURLs, this pattern generates valid URLs to cdn.cocoapods.org JSON files:
BTW, some of the URL data in these four .json files is not (or no longer) valid, e.g., the "homepage" URL for ShareKit (http://getsharekit.com/) leads to what might be a Turkish-language page -- https://smartem.org/. (The "source"/"git" URL (https://github.com/ShareKit/ShareKit.git) is valid and reflects that the last commit was made in December 2017.)
In connection with a
purl2urlissue inpackageurl-python, I've been exploring the URL-related code in packagedcode's cocoapods.py. With the four PURL spec examples for cocoapods,I got the following results looking for potentially useful JSON files. Using the pattern
from the
get_urls()api_data_urlvariable, we get the following URLs, each of which leads to a404: Not Foundpage:A few lines above that pattern in
get)url()is a pattern for thespecs_json_cdn_urlvariableFor the same four cocoapods PURLs, this pattern generates valid URLs to cdn.cocoapods.org JSON files:
BTW, some of the URL data in these four
.jsonfiles is not (or no longer) valid, e.g., the "homepage" URL for ShareKit (http://getsharekit.com/) leads to what might be a Turkish-language page -- https://smartem.org/. (The "source"/"git" URL (https://github.com/ShareKit/ShareKit.git) is valid and reflects that the last commit was made in December 2017.)