cmu.edu.homework.mediaUpload.MiMp4Upload.java Source code

Java tutorial

Introduction

Here is the source code for cmu.edu.homework.mediaUpload.MiMp4Upload.java

Source

package cmu.edu.homework.mediaUpload;

import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
import twitter4j.auth.OAuthAuthorization;
import twitter4j.conf.Configuration;

/*
 * 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.
 */

/**
 * @author Mi Zhou  - mi.working at gmail dot com
 * @since Twitter4J 4.0.1
 */
class MiMp4Upload extends AbstractVideoUploadImpl {

    public MiMp4Upload(Configuration conf, OAuthAuthorization oauth) {
        super(conf, oauth);
    }

    @Override
    protected String postUpload() throws TwitterException {
        int statusCode = httpResponse.getStatusCode();
        if (statusCode != 200) {
            throw new TwitterException("YFrog image upload returned invalid status code", httpResponse);
        }

        String response = httpResponse.asString();
        if (response.contains("<rsp stat=\"fail\">")) {
            String error = response.substring(response.indexOf("msg") + 5, response.lastIndexOf("\""));
            throw new TwitterException("YFrog image upload failed with this error message: " + error, httpResponse);
        }
        if (response.contains("<rsp stat=\"ok\">")) {
            return response.substring(response.indexOf("<mediaurl>") + "<mediaurl>".length(),
                    response.indexOf("</mediaurl>"));
        }

        throw new TwitterException("Unknown Mi  response", httpResponse);
    }

    @Override
    protected void preUpload() throws TwitterException {
        uploadUrl = "https://upload.twitter.com/1.1/media/upload.json";
        String signedVerifyCredentialsURL = generateVerifyCredentialsAuthorizationURL(
                "https://api.twitter.com/1.1/account/verify_credentials.xml");
        Twitter tw = new TwitterFactory().getInstance(this.oauth);

        //        HttpParameter[] params = {
        //                new HttpParameter("auth", "oauth"),
        //                new HttpParameter("username", tw.verifyCredentials().getScreenName()),
        //                new HttpParameter("verify_url", signedVerifyCredentialsURL),
        //        };
        //        if (message != null) {
        //            params = appendHttpParameters(new HttpParameter[]{
        //                    this.message
        //            }, params);
        //        }
        //        this.postParameter = params;
    }
}