【问题标题】:iTunes Search API Affiliate LinksiTunes 搜索 API 附属链接
【发布时间】:2013-04-12 04:38:30
【问题描述】:

我一直在使用 iTunes 搜索 API 从 iTunes 获取内容以显示在我的网站上,该网站返回我存储在数据库中的 JSON 数据,然后显示我的数据库中的数据。我将使用 linkshare 将我的产品链接关联到 iTunes Store。我面临的问题是,当我将数据保存到数据库时,我将产品的 iTunes URL 保存在数据库中(不附属),我想知道是否可以集成链接共享关联链接到我的搜索 API,因此我不必每次都手动设置每个产品的关联链接。提前致谢,感谢您的建议!

iTunes 搜索 API 网址

http://itunes.apple.com/search?term='.$term.'&limit=5&media=software&enity=software

网址返回

https://itunes.apple.com/us/app/angry-birds-seasons/id398157641?mt=8&ign-mpt=uo%3D4%2522

需要关联网址

http://click.linksynergy.com/fs-bin/stat?id=yfbyIWqHFt8&offerid=146261&type=3&subid=0&tmpid=1826&RD_PARM1=https%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252Fangry-birds-seasons%252Fid398157641%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30

【问题讨论】:

  • 如何从 iTunes 获取应用程序详细信息?我正在搜索这个主题,但我找不到..你能帮帮我吗?
  • @Guru 要获取应用程序的详细信息,请使用我问题中的第一个链接,只需提交一个表单并使用用户为 $term 变量输入的术语,这将返回您可以访问的 JSON 数据,例如,在您的浏览器中转到此链接,您会看到它返回从关键字愤怒的小鸟中找到的应用程序的 JSON 数据。 itunes.apple.com/… 如果您仍有问题,请给我发送电子邮件,如果您需要,我可以给您发送一个基本示例。
  • 谢谢@Mitch 我得到了答案...

标签: php jquery api hyperlink itunes


【解决方案1】:

您的附属网址似乎等于:

http://click.linksynergy.com/fs-bin/stat?id=yfbyIWqHFt8&offerid=146261&type=3&subid=0&tmpid=1826&RD_PARM1=+url component encode returned

做到这一点:

在 JS 中

encodeURIComponent(
     encodeURIComponent(
         'https://itunes.apple.com/us/app/angry-birds-seasons/id398157641?mt=8&ign-mpt=uo%3D4%2522'
      )
);

会给你

https%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252Fangry-birds-seasons%252Fid398157641%253Fmt%253D8%2526ign-mpt%253Duo%25253D4%25252522

这似乎是您的附属网址中缺少的部分。 (没有partnerId%253D30

在 PHP 中

https://stackoverflow.com/a/1734255/460368,你可以拥有这个功能,它会做和 JS 一样的事情:

function encodeURIComponent($str) {
    $revert = array('%21'=>'!', '%2A'=>'*', '%27'=>"'", '%28'=>'(', '%29'=>')');
    return strtr(rawurlencode($str), $revert);
}

所以,

echo encodeURIComponent(
         encodeURIComponent(
             'https://itunes.apple.com/us/app/angry-birds-seasons/id398157641?mt=8&ign-mpt=uo%3D4%2522'
         )
     );

会给你

https%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252Fangry-birds-seasons%252Fid398157641%253Fmt%253D8%2526ign-mpt%253Duo%25253D4%25252522

【讨论】:

  • 太棒了,非常感谢!再次感谢您的宝贵时间!
【解决方案2】:

我正在使用来自 iTunes 的 json api。所以我只是得到这些信息,然后做一点爆炸,比如:

$download_link = $results->trackViewUrl;
$download_link = explode('uo=4", $download_link);
$download_link = $download_link[0].'partnerId=30&siteID=';

在 siteID 之后放置您的会员 ID,这应该会成为您的链接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    相关资源
    最近更新 更多