OSDN Git Service

1fc2991f2506402ce345157e639f4c648eb1aebf
[coroid/inqubus.git] / frontend / src / saccubus / net / NicoClient.java
1 package saccubus.net;
2
3 import java.io.File;
4 import java.io.IOException;
5
6 /**
7  * いんきゅばすがニコニコ動画にアクセスするためのクラスが実装すべきインタフェース.
8  * ログイン処理はコンストラクタ内で実行しておき、各メソッドは同一セッションで実行される必要があります.
9  * @author yuki
10  */
11 public interface NicoClient {
12
13     /** @return ログインが正常に完了していればtrue. */
14     boolean isLoggedIn();
15
16     VideoInfo getVideoInfo(String videoId) throws IOException;
17
18     CommentInfo getWayBackKey(VideoInfo vi, String time) throws IOException;
19
20     File getVideo(VideoInfo videoInfo, File file, TextProgressListener listener);
21
22     File getComment(VideoInfo videoInfo, CommentInfo commentInfo, File file, TextProgressListener listener, String com);
23
24     File getTcomment(VideoInfo videoInfo, File file, TextProgressListener listener);
25 }