public function testManageFriends() { $snapchat = new Snapchat($this->users[1]['name'], $this->users[1]['pass']); $this->assertNotEquals($snapchat->auth_token, FALSE, 'Login failed for test user 1.'); $this->assertEquals($snapchat->addFriend(PHPSnapchatTest::STRANGE_USERNAME), FALSE, 'User 1 added a strange username.'); $this->assertEquals($snapchat->deleteFriend($this->users[3]['name']), TRUE, 'User 1 deleted an unknown friend.'); $this->assertEquals($snapchat->addFriend($this->users[3]['name']), TRUE, 'User 1 added user 3 as friend.'); $this->assertEquals($snapchat->deleteFriend($this->users[3]['name']), TRUE, 'User 1 removed user 3 from friends.'); $this->assertEquals($snapchat->addFriends(array($this->users[4]['name'], $this->users[5]['name'])), TRUE, 'User 1 added multiple friends.'); $this->assertEquals($snapchat->deleteFriend($this->users[4]['name']), TRUE, 'User 1 removed user 4 from friends.'); $this->assertEquals($snapchat->deleteFriend($this->users[5]['name']), TRUE, 'User 1 removed user 5 from friends.'); $friends = $snapchat->getFriends(); $this->assertEquals(count($friends) > 0, TRUE); $friends = $snapchat->getAddedFriends(); $this->assertEquals(count($friends) > 0, TRUE); $bestFriends = $snapchat->getBests(array($this->users[2]['name'])); $this->assertEquals(is_int($bestFriends[$this->users[2]['name']]['score']), TRUE); }
require_once "src/snapchat.php"; require_once "config/config.php"; $snapchat = new Snapchat($config['username'], $config['password']); //create new instance of class Snapchat $snaps = $snapchat->getSnaps(); //get feed $snaps = json_decode(json_encode($snaps), true); //turn into php array $i = 0; foreach ($snaps as $item) { if ($item['status'] == 1) { //if unopened if ($item['sender'] != $config['username']) { //if not sent from yourself if (!is_banned($item['sender'])) { $snapchat->addFriend($item['sender']); //add sender as friend if not already if ($item['media_type'] == 0) { //if still image if ($config['picturesallowed']) { $data = $snapchat->getMedia($item['id']); //get received snap if ($data != "") { $filename = time() . '__' . $item['sender'] . '.jpg'; file_put_contents('media/temp/' . $filename, $data); //create temp file with the received snap if ($config['moderation'] == false) { postImageStory($filename, mod_id(), $config['username'], $config['password']); } } }