ch0c01dxyz/instatoken

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

使用应用程序提供的令牌的简单Instagram API

dev-master 2018-03-22 07:01 UTC

This package is not auto-updated.

Last update: 2022-04-30 16:37:53 UTC


README

使用应用程序提供的令牌的简单非官方Instagram API

PHP from Travis config Scrutinizer Code Quality Build status Build Status Repository License

特性

  • 获取评论列表
  • 发送评论
  • 删除评论
  • 获取点赞列表
  • 对媒体发送点赞
  • 从媒体删除点赞
  • 获取位置信息
  • 根据位置获取媒体
  • 根据给定参数搜索位置
  • 获取媒体信息
  • 根据给定位置搜索媒体
  • 获取关注者列表
  • 获取被关注者列表
  • 获取关注请求(BETA)
  • 获取关系信息
  • 更改关系
  • 获取标签信息
  • 搜索标签名
  • 获取用户信息(基础信息/媒体)
  • 搜索用户

快速开始

$instaToken = new Ch0c01dxyz\InstaToken\Endpoints\User ();

$instaToken->setToken( "USER_APP_TOKEN" );

print_r ( $instaToken->getSelf );

以上代码的结果

Array
(
    [data] => Array
        (
            [id] => 4702717189
            [username] => ch0c01d.xyz
            [profile_picture] => https://scontent.cdninstagram.com/vp/b3d98293afb0f953ddeed49f43ef6a3a/5B2BC280/t51.2885-19/s150x150/25007128_351216438678074_8197259836799320064_n.jpg
            [full_name] => ㅤ
            [bio] =>
            [website] => http://malanghost.com/
            [is_business] =>
            [counts] => Array
                (
                    [media] => 28
                    [follows] => 167
                    [followed_by] => 18115
                )
        )
    [meta] => Array
        (
            [code] => 200
        )
)

登录使用

  • 获取登录URL,重定向到Instagram
$appLogin = new Ch0c01dxyz\InstaToken\Endpoints\Login ( "applicationId", "applicationSecret", "applicationCallback" );

print_r ( $appLogin->getLogin (); );
  • 获取Instagram授权(访问令牌)
$appLogin = new Ch0c01dxyz\InstaToken\Endpoints\Login ( "applicationId", "applicationSecret", "applicationCallback" );

// $code = from user authorization from getLogin() above.
print_r ( $appLogin->doAuth ( $code ); );

评论使用

  • 获取媒体上的评论列表
$myComment = new Ch0c01dxyz\InstaToken\Endpoints\Comment ();

$myComment->setToken ( "USER_APP_TOKEN" );

$mediaId = new Ch0c01dxyz\InstaToken\Objects\MediaId ( "USER_MEDIA_ID" );

print_r ( $myComment->listComment ( $mediaId ) );
  • 在媒体上发送评论
$myComment = new Ch0c01dxyz\InstaToken\Endpoints\Comment ();

$myComment->setToken ( "USER_APP_TOKEN" );

$mediaId = new Ch0c01dxyz\InstaToken\Objects\MediaId ( "USER_MEDIA_ID" );

print_r ( $myComment->sendComment ( $mediaId, "this is sample comment to the user media." ) );
  • 从媒体删除评论
$myComment = new Ch0c01dxyz\InstaToken\Endpoints\Comment ();

$myComment->setToken ( "USER_APP_TOKEN" );

$mediaId = new Ch0c01dxyz\InstaToken\Objects\MediaId ( "USER_MEDIA_ID" );
$commentId = new Ch0c01dxyz\InstaToken\Objects\CommentId ( "USER_COMMENT_ID" );

print_r ( $myComment->listComment ( $mediaId, $commentId ) );

点赞使用

  • 获取媒体上的点赞列表
$myLike = new Ch0c01dxyz\InstaToken\Endpoints\Like ();

$myLike->setToken ( "USER_APP_TOKEN" );

$mediaId = new Ch0c01dxyz\InstaToken\Objects\MediaId ( "USER_MEDIA_ID" );

print_r ( $myLike->listLike ( $mediaId ) );
  • 对媒体发送点赞
$myLike = new Ch0c01dxyz\InstaToken\Endpoints\Like ();

$myLike->setToken ( "USER_APP_TOKEN" );

$mediaId = new Ch0c01dxyz\InstaToken\Objects\MediaId ( "USER_MEDIA_ID" );

print_r ( $myLike->sendLike ( $mediaId ) );
  • 从媒体删除点赞
$myLike = new Ch0c01dxyz\InstaToken\Endpoints\Like ();

$myLike->setToken ( "USER_APP_TOKEN" );

$mediaId = new Ch0c01dxyz\InstaToken\Objects\MediaId ( "USER_MEDIA_ID" );

print_r ( $myLike->deleteLike ( $mediaId ) );

位置使用

  • 获取位置信息
$myLocation = new Ch0c01dxyz\InstaToken\Endpoints\Location ();

$myLocation->setToken ( "USER_APP_TOKEN" );

$locationId = new Ch0c01dxyz\InstaToken\Objects\LocationId ( "USER_LOCATION_ID" );

print_r ( $myLocation->infoLocation ( $locationId ) );
  • 获取给定位置上的媒体列表
$myLocation = new Ch0c01dxyz\InstaToken\Endpoints\Location ();

$myLocation->setToken ( "USER_APP_TOKEN" );

$locationId = new Ch0c01dxyz\InstaToken\Objects\LocationId ( "USER_LOCATION_ID" );

print_r ( $myLocation->listMediaLocation ( $locationId ) );
  • 根据经纬度搜索位置
$myLocation = new Ch0c01dxyz\InstaToken\Endpoints\Location ();

$myLocation->setToken ( "USER_APP_TOKEN" );

$myMap = new Ch0c01dxyz\InstaToken\Objects\Map ( "latitude", "longitude", "distance" );

print_r ( $myLocation->searchLocation ( $myMap ) );

媒体使用

  • 获取媒体信息
$myMedia = new Ch0c01dxyz\InstaToken\Endpoints\Media ();

$myMedia->setToken ( "USER_APP_TOKEN" );

$mediaId = new Ch0c01dxyz\InstaToken\Objects\MediaId ( "USER_MEDIA_ID" );

print_r ( $myMedia->readMedia ( $mediaId ) );
  • 获取短代码媒体信息
$myMedia = new Ch0c01dxyz\InstaToken\Endpoints\Media ();

$myMedia->setToken ( "USER_APP_TOKEN" );

$shortCode = new Ch0c01dxyz\InstaToken\Objects\ShortCode ( "USER_SHORTCODE_MEDIA_ID" );

print_r ( $myMedia->readMedia ( $shortCode ) );
  • 根据给定位置(纬度、经度、距离)搜索媒体
$myMedia = new Ch0c01dxyz\InstaToken\Endpoints\Media ();

$myMedia->setToken ( "USER_APP_TOKEN" );

$myMap = new Ch0c01dxyz\InstaToken\Objects\Map ( "latitude", "longitude", "distance" );

print_r ( $myMedia->searchMedia ( $myMap ) );

关系使用

  • 获取用户关注列表
$myRelation = new Ch0c01dxyz\InstaToken\Endpoints\Relation ();

$myRelation->setToken ( "USER_APP_TOKEN" );

print_r ( $myRelation->getFollow () );
  • 获取用户关注者列表
$myRelation = new Ch0c01dxyz\InstaToken\Endpoints\Relation ();

$myRelation->setToken ( "USER_APP_TOKEN" );

print_r ( $myRelation->getFollowedBy () );
  • 获取用户关注请求
$myRelation = new Ch0c01dxyz\InstaToken\Endpoints\Relation ();

$myRelation->setToken ( "USER_APP_TOKEN" );

print_r ( $myRelation->getRequestedBy () );
  • 获取用户关系
$myRelation = new Ch0c01dxyz\InstaToken\Endpoints\Relation ();

$myRelation->setToken ( "USER_APP_TOKEN" );

$userId = new Ch0c01dxyz\InstaToken\Objects\UserId ( "ID_OF_USER" );

print_r ( $myRelation->getRelation ( $userId ) );
  • 更改用户关系
$myRelation = new Ch0c01dxyz\InstaToken\Endpoints\Relation ();

$myRelation->setToken ( "USER_APP_TOKEN" );

$userId = new Ch0c01dxyz\InstaToken\Objects\UserId ( "ID_OF_USER" );

// List Action
// - Follow
// - Unfollow
// - Approve
// - Ignore
$action = new Ch0c01dxyz\InstaToken\Objects\Action ( "follow" );

print_r ( $myRelation->changeRelation ( $userId, $action ) );

标签使用

  • 获取最新标签媒体
$myTag = new Ch0c01dxyz\InstaToken\Endpoints\Tag ();

$myTag->setToken ( "USER_APP_TOKEN" );

$tagName = new Ch0c01dxyz\InstaToken\Objects\TagName ( "NAME_OF_TAG" );

print_r ( $myTag->listTag ( $tagName ) );
  • 获取标签信息
$myTag = new Ch0c01dxyz\InstaToken\Endpoints\Tag ();

$myTag->setToken ( "USER_APP_TOKEN" );

$tagName = new Ch0c01dxyz\InstaToken\Objects\TagName ( "NAME_OF_TAG" );

print_r ( $myTag->infoTag ( $tagName ) );
  • 按标签名搜索标签
$myTag = new Ch0c01dxyz\InstaToken\Endpoints\Tag ();

$myTag->setToken ( "USER_APP_TOKEN" );

$tagName = new Ch0c01dxyz\InstaToken\Objects\TagName ( "NAME_OF_TAG" );

print_r ( $myTag->searchTag ( $tagName ) );

用户使用

  • 获取基本用户信息
$myUser = new Ch0c01dxyz\InstaToken\Endpoints\User ();

$myUser->setToken ( "USER_APP_TOKEN" );

print_r ( $myTag->getSelf () );
  • 根据userId获取用户信息
$myUser = new Ch0c01dxyz\InstaToken\Endpoints\User ();

$myUser->setToken ( "USER_APP_TOKEN" );

$userId = new Ch0c01dxyz\InstaToken\Objects\UserId ( "ID_OF_USER" );

print_r ( $myTag->getInfo ( $userId ) );
  • 获取当前用户媒体
$myUser = new Ch0c01dxyz\InstaToken\Endpoints\User ();

$myUser->setToken ( "USER_APP_TOKEN" );

print_r ( $myTag->getMedia () );
  • 获取用户点赞的媒体
$myUser = new Ch0c01dxyz\InstaToken\Endpoints\User ();

$myUser->setToken ( "USER_APP_TOKEN" );

print_r ( $myTag->getLiked () );
  • 按名称搜索用户
$myUser = new Ch0c01dxyz\InstaToken\Endpoints\User ();

$myUser->setToken ( "USER_APP_TOKEN" );

$myName = new Ch0c01dxyz\InstaToken\Objects\Name ( "NAME_OF_USER" );

print_r ( $myTag->searchUser ( $myName ) );
  • 获取给定userId的最新媒体
$myUser = new Ch0c01dxyz\InstaToken\Endpoints\User ();

$myUser->setToken ( "USER_APP_TOKEN" );

$userId = new Ch0c01dxyz\InstaToken\Objects\UserId ( "ID_OF_USER" );

print_r ( $myTag->readUserMedia ( $userId ) );

贡献者

许可证

BSD 3-Clause许可证

版权(c)2017,Egar Rizki 保留所有权利。

重新分发和使用源代码和二进制代码,无论是否修改,只要满足以下条件

  • 源代码重新分发必须保留上述版权声明、本条件和以下免责声明。

  • 以二进制形式重新分发时,必须在文档和/或其他与分发提供的材料中重新产生上述版权声明、本条件列表以及以下免责声明。

  • 未经事先书面许可,不得使用版权所有者或其贡献者的姓名来认可或推广由此软件派生出的产品。

本软件由版权所有者和贡献者按“原样”提供,并任何明确或暗示的保证,包括但不限于适销性和特定用途适用性保证,均予以放弃。在任何情况下,版权所有者或贡献者不应对任何直接、间接、偶然、特殊、示范性或后果性损害(包括但不限于替代商品或服务的采购;使用、数据或利润的损失;或业务中断)承担责任,无论这种损害是由何种原因引起的,也不论是根据何种法律理论,包括但不限于合同法、侵权法(包括疏忽或其他)造成的损害,即使被告知此类损害的可能性。