twitter4j.api.internal.TweetsResources Maven / Gradle / Ivy
/*
* 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
*/
}