All Downloads are FREE. Search and download functionalities are using the official Maven repository.

twitter4j.api.internal.TweetsResources Maven / Gradle / Ivy

There is a newer version: 2.2
Show newest version
/*
 * Copyright 2007 Yusuke Yamamoto
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package twitter4j.api.internal;


import twitter4j.internal.models4j.*;

/**
 * @author Joern Huxhorn - jhuxhorn at googlemail.com
 */
public interface TweetsResources {
    /**
     * Returns up to 100 of the first retweets of a given tweet.
     * 
This method calls http://api.twitter.com/1.1/statuses/retweets * * @param statusId The numerical ID of the tweet you want the retweets of. * @return the retweets of a given tweet * @throws TwitterException when Twitter service or network is unavailable * @see Tweets Resources › statuses/retweets/:id * @since Twitter4J 2.0.10 */ ResponseList getRetweets(long statusId) throws TwitterException; /** * Returns a single status, specified by the id parameter below. The status's author will be returned inline. *
This method calls http://api.twitter.com/1.1/statuses/show * * @param id the numerical ID of the status you're trying to retrieve * @return a single status * @see GET statuses/show/:id | Twitter Developers * @since Twitter4J 2.0.1 */ Status showStatus(long id) throws TwitterException; /** * Destroys the status specified by the required ID parameter.
* Usage note: The authenticating user must be the author of the specified status. *
This method calls http://api.twitter.com/1.1/statuses/destroy * * @param statusId The ID of the status to destroy. * @return the deleted status * @throws TwitterException when Twitter service or network is unavailable * @see POST statuses/destroy/:id | Twitter Developers * @since 1.0.5 */ Status destroyStatus(long statusId) throws TwitterException; /** * Updates the authenticating user's status. A status update with text identical to the authenticating user's text identical to the authenticating user's current status will be ignored to prevent duplicates. *
This method calls http://api.twitter.com/1.1/statuses/update * * @param status the text of your status update * @return the latest status * @throws TwitterException when Twitter service or network is unavailable * @see POST statuses/update | Twitter Developers * @since Twitter4J 2.0.1 */ Status updateStatus(String status) throws TwitterException; /** * Updates the authenticating user's status. A status update with text identical to the authenticating user's text identical to the authenticating user's current status will be ignored to prevent duplicates. *
This method calls http://api.twitter.com/1.1/statuses/update or
* This method calls https://upload.twitter.com/1/statuses/update_with_media * * @param latestStatus the latest status to be updated. * @return the latest status * @throws TwitterException when Twitter service or network is unavailable * @see POST statuses/update | Twitter Developers * @since Twitter4J 2.1.1 */ Status updateStatus(StatusUpdate latestStatus) throws TwitterException; /** * Retweets a tweet. Returns the original tweet with retweet details embedded. *
This method calls http://api.twitter.com/1.1/statuses/retweet * * @param statusId The ID of the status to retweet. * @return the retweeted status * @throws TwitterException when Twitter service or network is unavailable * @see POST statuses/retweet/:id | Twitter Developers * @since Twitter4J 2.0.10 */ Status retweetStatus(long statusId) throws TwitterException; /** * Returns fully-hydrated tweet objects for up to 100 tweets per request, as specified by comma-separated values passed to the id parameter. * This method is especially useful to get the details (hydrate) a collection of Tweet IDs. *
This method calls https://api.twitter.com/1.1/statuses/statusesLookup.json * * @param statusIds array of the statusIds to statusesLookup * @return list of the tweets * @throws TwitterException when Twitter service or network is unavailable * @see GET statuses/lookup * @since Twitter4J 4.0.2 */ ResponseList lookupStatuses(long[] statusIds) throws TwitterException; public Media upload(MediaUpload mediaUpload) throws TwitterException; String uploadToTon(TonUpload tonUpload) throws TwitterException; String createVideo(String tonVideoLocation, String title, String description) throws TwitterException; String createVideoImage(String tonImageLocation, String title, String description) throws TwitterException; VideoTweetResponse createVideoTweet(VideoTweetRequest request) throws TwitterException; /** * @param filePath temporary file * @param fileSize * @param mediaType * @param maxChunkSize Maximum chunk size allowed for twitter. @return mediaId of the video.. * @throws TwitterException */ String uploadMediaInChunks(String filePath, long fileSize, String mediaType, String mediaCategory, int maxChunkSize, long maxWaitTimeTranscoding, String accountUserId) throws TwitterException; /** * Creates a meta data which can be used with twitter objects. * * @param mediaMetadataRequest The metadata value to create. * @throws TwitterException */ }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy