p3k/mf2-instagram-shim

该软件包已被废弃,不再维护。未建议替代软件包。

描述

0.1.0 2014-08-30 00:15 UTC

This package is not auto-updated.

Last update: 2020-01-20 03:56:27 UTC


README

此模块接受Instagram URL,并返回一个数据结构,就像该URL已被用正确的标记一样。

使用

使用composer引入此库,或者通过包含src\p3k\instagram-shim.php文件。

{
  "p3k/mf2-instagram-shim": "0.1.*",
}

首先,使用您的凭证初始化Instagram客户端。

p3k\instagram\setup($instagramAccessToken);

然后,您可以使用照片的URL调用parseURL并返回一个格式良好的

$data = p3k\instagram\parseURL('http://instagram.com/p/rhlnwxjcu9/');

时区

Instagram返回Unix时间戳,并且未在任何地方包含时区信息。然而,拍摄在某个位置的图片可以假设在那种时区。为了增强解析结果,以便返回的日期包含时区,您可以提供一个函数,该函数将在位置数据可用时用于查找照片的时区。

该函数应接受两个参数,纬度和经度,并返回一个时区名称的字符串,例如 "America/Los_Angeles"。

以下代码将在您希望所有照片都设置为相同时区的情况下为所有位置返回相同的时区。

p3k\instagram\timezoneLookup(function($lat,$lng){
  return 'America/Los_Angeles';
});

以下代码将使用远程Web API根据位置查找时区。

p3k\instagram\timezoneLookup(function($lat,$lng){

  $ch = curl_init('http://timezone-api.geoloqi.com/timezone/' . $lat . '/' . $lng);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
  $response = curl_exec($ch);
  if($response) {
    $timezone = json_decode($response);
    if($timezone) {
      return $timezone->timezone;
    }
  }

  return null;
});

许可证

版权所有 2014 by Aaron Parecki

根据Apache许可证版本2.0(以下简称“许可证”);除非根据适用法律或书面许可,否则不得使用此文件。您可以在以下位置获得许可证副本:

https://apache.ac.cn/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则在许可证下分发的软件按“原样”分发,不提供任何明示或暗示的保证或条件。有关许可证的具体语言管理权限和限制,请参阅许可证。