【发布时间】:2021-01-22 00:29:52
【问题描述】:
当给出“正常”亚马逊URL 时,我希望能够建立一个亚马逊联盟链接。
我尝试使用这种结构:
http://www.amazon.com/dp/{ASIN}/?tag={trackingId}
按照here的建议。
这就是我尝试创建URL的方式:
func getAmazonAffiliateLink() -> URL? {
if let regex = try? NSRegularExpression(pattern: "([\\w-]+/)?(dp|gp/product)/(\\w+/)?(\\w{10})"),
let match = regex.firstMatch(in: self, range: NSRange(self.startIndex..., in: self)),
let asinMatchRange = Range(match.range(at: 4), in: self) {
let asin = self[asinMatchRange]
let partnerId = "wishlists07-21"
let affiliateLink = "https://www.amazon.com/dp/\(asin)/?tag=\(partnerId)"
return URL(string: affiliateLink)
} else {
return nil
}
}
但这给了我这个URL 例如:
正如您自己所见,它不起作用......
我在这里缺少什么?如何建立附属链接?
【问题讨论】:
标签: swift url amazon affiliate