jorgenphi / php-snapchat
用于 Snapchat API 的 PHP 库
dev-master
2017-12-24 05:20 UTC
Requires
- php: >=5.3.0
- ext-curl: *
- ext-json: *
- ext-mcrypt: *
This package is not auto-updated.
Last update: 2024-09-28 15:34:08 UTC
README
** 该库不再维护!
该库用于与 Snapchat API 通信。它几乎实现了所有功能,但缺少一些最新官方应用程序中的新功能(如故事、文本消息和“聊天”)。
它与由 Thomas Lackner 开发的优秀 Snaphax 库类似(Snaphax 库),但方法不同,因此我认为它应该有自己的仓库。
用法
通过 require_once 或 Composer 或其他方式包含 src/snapchat.php,然后
<?php // Log in: $snapchat = new Snapchat('username', 'password'); // Get your feed: $snaps = $snapchat->getSnaps(); // Get your friends' stories: $snaps = $snapchat->getFriendStories(); // Download a specific snap: $data = $snapchat->getMedia('122FAST2FURIOUS334r'); file_put_contents('/home/jorgen/snap.jpg', $data); // Download a specific story: $data = $snapchat->getStory('[story_media_id]', '[story_key]', '[story_iv]'); // Download a specific story's thumbnail: $data = $snapchat->getStoryThumb('[story_media_id]', '[story_key]', '[thumbnail_iv]'); // Mark the snap as viewed: $snapchat->markSnapViewed('122FAST2FURIOUS334r'); // Mark the story as viewed: $snapchat->markStoryViewed('[story_id]'); // Screenshot! $snapchat->markSnapShot('122FAST2FURIOUS334r'); // Upload a snap and send it to me for 8 seconds: $id = $snapchat->upload( Snapchat::MEDIA_IMAGE, file_get_contents('/home/jorgen/whatever.jpg') ); $snapchat->send($id, array('jorgenphi'), 8); // Upload a video story: $id = $snapchat->upload( Snapchat::MEDIA_VIDEO, file_get_contents('/home/jorgen/whatever.mov') ); $snapchat->setStory($id, Snapchat::MEDIA_VIDEO); // Destroy the evidence: $snapchat->clearFeed(); // Find friends by phone number: $friends = $snapchat->findFriends(array('18006492568', '7183876962')); // Get a list of your friends: $friends = $snapchat->getFriends(); // Add some people as friends: $snapchat->addFriends(array('bill', 'bob')); // Add someone you forgot: $snapchat->addFriend('bart'); // Get a list of the people you've added: $added = $snapchat->getAddedFriends(); // Find out who Bill and Bob snap the most: $bests = $snapchat->getBests(array('bill', 'bob')); // Set Bart's display name: $snapchat->setDisplayName('bart', 'Barty'); // Block Bart: $snapchat->block('bart'); // Unblock Bart: $snapchat->unblock('bart'); // Delete Bart entirely: $snapchat->deleteFriend('bart'); // You only want your friends to be able to snap you: $snapchat->updatePrivacy(Snapchat::PRIVACY_FRIENDS); // You want to change your email: $snapchat->updateEmail('jorgen@example.com'); // Log out: $snapchat->logout(); ?>
文档
没有文档,但我尽量把代码标记得足够清晰。错误处理比较弱,请注意。
许可证
MIT