Android Open Source - glvideoplayer-android Login A P I






From Project

Back to project page glvideoplayer-android.

License

The source code is released under:

Apache License

If you think the Android project glvideoplayer-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/**
 * ????????? API//from  w  w w  .jav  a 2 s. c  om
 * 
 * @author binzume <kawahira__binzume.net>
 */
package net.binzume.android.nicovideo.webapi;

import net.binzume.android.nicovideo.NicoSession;
import net.binzume.android.nicovideo.util.HttpClient;

import org.apache.http.Header;
import org.apache.http.HttpResponse;
import org.apache.http.cookie.Cookie;

import android.util.Log;

public class LoginAPI {

  /**
   * ????????
   * 
   * @param mail ???????
   * @param passwd ?????
   * @return ?????(???????????????????????????????????????errorCode???????)
   * @throws WebApiException
   */
  public static NicoSession login(String mail, String passwd) throws WebApiException {

    if (mail == null || passwd == null || "".equals(passwd)) {
      throw new WebApiException(WebApiException.BAD_REQUEST);
    }

    HttpClient client = new HttpClient(Constants.USER_AGENT3);
    HttpClient.Params params = new HttpClient.Params();
    params.put("mail", mail);
    params.put("password", passwd);
    HttpResponse res = client.post(Constants.SECURE_URL, params, false);
    if (res == null) {
      Log.d("niconicoplayer_api", "login network error");
      if (client.getHttpStatus() == 503) {
        throw new WebApiException(WebApiException.SERVICE_UNAVAILABLE);
      } else {
        throw new WebApiException(WebApiException.NETWORK_ERROR);
      }
    }

    NicoSession session = new NicoSession();
    Log.d("niconicoplayer_api", "login redirect " + client.getLocation());
    if (client.getLocation() == null) {
      session.errorCode = NicoSession.ERROR_ACCOUNT_LOCK;
      return session;
    }

    // user_session
    for (Cookie cookie : client.getCookies()) {
      if (cookie.getName().equalsIgnoreCase("user_session")) {
        if (!cookie.getValue().equals("deleted")) {
          session.user_session = cookie.getValue();
          session.cookie = cookie;
        }
      }
    }
    if (session.user_session == null) {
      session.errorCode = NicoSession.ERROR_LOGIN_FAILED;
      return session;
    }

    Header idHeader = res.getFirstHeader("x-niconico-id");
    if (idHeader != null) {
      session.userId = Long.parseLong(idHeader.getValue());
    }

    Header authHeader = res.getFirstHeader("x-niconico-authflag");
    if (authHeader != null) {
      session.isPremium = Integer.parseInt(authHeader.getValue()) > 1 ? 1 : 0;
    }

    session.lastLogin = System.currentTimeMillis();

    // Log.d("niconicoplayer_api", "userId " + session.userId);
    // Log.d("niconicoplayer_api", "userType " + session.isPremium);

    session.errorCode = NicoSession.ERROR_NONE;
    return session;
  }

}




Java Source Code List

net.binzume.android.glvideoplayer.DeviceCameraPlane.java
net.binzume.android.glvideoplayer.FBOTexture.java
net.binzume.android.glvideoplayer.GLShaderProgram.java
net.binzume.android.glvideoplayer.GLVideoRenderer.java
net.binzume.android.glvideoplayer.MainActivity.java
net.binzume.android.glvideoplayer.MediaPlayerPlane.java
net.binzume.android.glvideoplayer.NicoCommentPlane.java
net.binzume.android.glvideoplayer.OESTexture.java
net.binzume.android.glvideoplayer.TextureFactory.java
net.binzume.android.glvideoplayer.Texture.java
net.binzume.android.glvideoplayer.VideoSurfaceView.java
net.binzume.android.nicoplayer.player.CommentController.java
net.binzume.android.nicoplayer.player.CommentLoadTask.java
net.binzume.android.nicoplayer.player.CommentSlot.java
net.binzume.android.nicovideo.ChannelCategoryInfo.java
net.binzume.android.nicovideo.ChannelInfo.java
net.binzume.android.nicovideo.Comment.java
net.binzume.android.nicovideo.MyList.java
net.binzume.android.nicovideo.NicoSession.java
net.binzume.android.nicovideo.ThreadInfo.java
net.binzume.android.nicovideo.VideoFileInfo.java
net.binzume.android.nicovideo.VideoInfo.java
net.binzume.android.nicovideo.util.HtmlUtil.java
net.binzume.android.nicovideo.util.HttpClient.java
net.binzume.android.nicovideo.webapi.ChannelAPI.java
net.binzume.android.nicovideo.webapi.CommentAPI.java
net.binzume.android.nicovideo.webapi.Constants.java
net.binzume.android.nicovideo.webapi.FriendListAPI.java
net.binzume.android.nicovideo.webapi.LoginAPI.java
net.binzume.android.nicovideo.webapi.MyListAPI.java
net.binzume.android.nicovideo.webapi.NotLoginException.java
net.binzume.android.nicovideo.webapi.PaymentRequiredException.java
net.binzume.android.nicovideo.webapi.VideoAPI.java
net.binzume.android.nicovideo.webapi.VideoRssParser.java
net.binzume.android.nicovideo.webapi.VideoSearchAPI.java
net.binzume.android.nicovideo.webapi.WatchItemAPI.java
net.binzume.android.nicovideo.webapi.WebApiException.java