/** * @param $snapchat Snapchat * @param $payload SendMediaPayload */ public function __construct($snapchat, $payload) { parent::__construct($snapchat); $this->payload = $payload; $this->addParam("time", $payload->time); $this->addParam("media_id", $payload->media_id); $this->addParam("zipped", $payload->zipped); $this->addParam("camera_front_facing", "0"); $this->addParam("orientation", self::ORIENTATION_PORTRAIT); $this->addParam("features_map", "{}"); if (!empty($payload->recipients)) { $this->addParam("recipients", json_encode($payload->recipients)); } if (!empty($payload->recipient_ids)) { $this->addParam("recipient_ids", json_encode($payload->recipient_ids)); } if ($payload->set_as_story) { $this->addParam("shared_ids", "{}"); $this->addParam("caption_text_display", ""); $this->addParam("client_id", $payload->media_id); $this->addParam("my_story", "true"); $this->addParam("type", $payload->type); $this->addParam("story_timestamp", RequestUtil::getCurrentMillis() / 1000); //todo: Support Video Thumbnails //$this->addFile("thumbnail_data", new RequestFile($this->payload->file_thumbnail, "application/octet-stream", "thumbnail_data")); } }
/** * @param $snapchat Snapchat * @param $mediaId string Story Media ID * @param $mediaKey string Story Media Key * @param $mediaIv string Story Media IV */ public function __construct($snapchat, $mediaId, $mediaKey, $mediaIv) { parent::__construct($snapchat); $this->mediaKey = $mediaKey; $this->mediaIv = $mediaIv; $this->addParam("story_id", $mediaId); }
/** * @param $snapchat Snapchat * @param $country string Country Code. US, NZ, AU etc... * @param $query array Array of Names and Numbers to lookup. Format: array("number" => "name"); Maximum of 30 per Request. */ public function __construct($snapchat, $country, $query) { parent::__construct($snapchat); $this->addParam("countryCode", strtoupper($country)); $this->addParam("numbers", json_encode($query, JSON_FORCE_OBJECT)); $this->addParam("should_recommend", "false"); }
/** * @param $snapchat Snapchat * @param $snapId string Snap Id * @param $secondsViewedFor int Seconds the Snap was viewed for. */ public function __construct($snapchat, $snapId, $secondsViewedFor = 1) { parent::__construct($snapchat); $this->snapId = $snapId; $this->secondsViewedFor = $secondsViewedFor; $cachedUpdates = $snapchat->getCachedUpdatesResponse(); $this->addParam("added_friends_timestamp", $cachedUpdates->getAddedFriendsTimestamp()); }
/** * @param $snapchat Snapchat * @param $username string Username chosen for this Account */ public function __construct($snapchat, $username) { parent::__construct($snapchat); $this->addParam("selected_username", $username); $this->addParam("email", $this->snapchat->getUsername()); $this->addParam("width", Constants::SCREEN_WIDTH_PX); $this->addParam("height", Constants::SCREEN_HEIGHT_PX); }
/** * @param $snapchat Snapchat * @param $payload UploadMediaPayload */ public function __construct($snapchat, $payload) { parent::__construct($snapchat); $this->payload = $payload; $this->addParam("features_map", "{}"); $this->addParam("type", $this->payload->type); $this->addParam("media_id", $this->payload->media_id); $this->addFile("data", new RequestFile($this->payload->file, "application/octet-stream", "data")); }
/** * @param $snapchat Snapchat * @param $offset string The offset for fetching more Conversations */ public function __construct($snapchat, $offset = null) { parent::__construct($snapchat); $this->addParam("checksums_dict", ""); $this->addParam("features_map", "{}"); if (!empty($offset)) { $this->addParam("offset", $offset); } }
/** * @param $snapchat Snapchat */ public function __construct($snapchat) { parent::__construct($snapchat); $this->addParam("checksum", ""); $this->addParam("features_map", "{}"); $this->addParam("screen_width_in", Constants::SCREEN_WIDTH_IN); $this->addParam("screen_height_in", Constants::SCREEN_HEIGHT_IN); $this->addParam("screen_width_px", Constants::SCREEN_WIDTH_PX); $this->addParam("screen_height_px", Constants::SCREEN_HEIGHT_PX); }
/** * @param $snapchat Snapchat * @param $username string Friend Username */ public function __construct($snapchat, $username) { parent::__construct($snapchat); $this->addParam("friend", $username); $friend = $this->snapchat->findCachedFriend($username); if ($friend != null) { $this->addParam(self::KEY_FRIEND_ID, $friend->getUserId()); $this->addParam(self::KEY_IDENTITY_CELL_INDEX, "-1"); $this->addParam(self::KEY_IDENTITY_PROFILE_PAGE, self::KEY_IDENTITY_PROFILE_MY_FRIENDS_PAGE); } else { $this->addParam(self::KEY_IDENTITY_CELL_INDEX, "0"); $this->addParam(self::KEY_IDENTITY_PROFILE_PAGE, self::KEY_IDENTITY_PROFILE_ADD_FRIENDS_BY_USERNAME_PAGE); } }
/** * @param $snapchat Snapchat * @param $id string Snap ID to Download */ public function __construct($snapchat, $id) { parent::__construct($snapchat); $this->addParam("id", $id); }
/** * @param $snapchat Snapchat * @param $id string Captcha Id you are Solving * @param $solution string The Solution to this Captcha */ public function __construct($snapchat, $id, $solution) { parent::__construct($snapchat); $this->addParam("captcha_id", $id); $this->addParam("captcha_solution", $solution); }
/** * @param $snapchat Snapchat * @param $storyId string Story Id */ public function __construct($snapchat, $storyId) { parent::__construct($snapchat); $this->storyId = $storyId; }
/** * @param $snapchat Snapchat */ public function __construct($snapchat) { parent::__construct($snapchat); $this->addParam("events", "[]"); }
/** * @param $snapchat Snapchat * @param $messages ChatMessage[] Chat Messages to Send */ public function __construct($snapchat, $messages) { parent::__construct($snapchat); //todo: this doesn't work. (Due to Private Variables) $this->addParam("messages", json_encode($messages)); }
/** * @param $snapchat Snapchat * @param $username string */ public function __construct($snapchat, $username) { parent::__construct($snapchat); $this->addParam("features_map", "{}"); $this->addParam("conversation_id", RequestUtil::getConversationID($this->snapchat->getUsername(), $username)); }
/** * @param $snapchat Snapchat * @param $conversationId string Conversation ID */ public function __construct($snapchat, $conversationId) { parent::__construct($snapchat); $this->addParam("conversation_id", $conversationId); }
/** * @param $snapchat Snapchat * @param $storyId string Story Id */ public function __construct($snapchat, $storyId) { parent::__construct($snapchat); $this->addParam("story_id", $storyId); }