2 package nicobrowser.util;
4 import java.io.InputStream;
5 import java.net.MalformedURLException;
8 import java.util.TreeMap;
9 import org.slf4j.Logger;
10 import org.slf4j.LoggerFactory;
14 private static final Logger logger = LoggerFactory.getLogger(Util.class);
15 static ResultParse rp = new ResultParse();
16 static WatchParse wp = new WatchParse();
17 static UserInfo ui = new UserInfo();
19 public static String getExtention(String contentType) {
20 if ("video/flv".equals(contentType) || "video/x-flv".equals(contentType)) {
22 } else if ("video/mp4".equals(contentType)) {
24 } else if ("application/x-shockwave-flash".equals(contentType)) {
27 return contentType.split("/")[1];
30 public static List<Result> parseSearchResult(InputStream is) {
34 public static TreeMap<Integer, String> getOtherPages(InputStream is) {
35 return rp.getOtherPages(is);
40 * @param is ニコニコ動画のウォッチページストリーム.
41 * @return ユーザID. 取得できなければnull.
43 public static String getUserId(InputStream is) {
44 return ui.getUserId(is);
49 * @param is ニコニコ動画のウォッチページストリーム.
50 * @return 違反通報ページURL. 取得できなければnull.
52 public static URL getNotifierUrl(InputStream is) {
53 String res = ui.getNotifierUrl(is);
60 } catch (MalformedURLException ex) {
61 logger.error(null, ex);
68 * @param is 違反通報ページストリーム.
69 * @return ユーザ名. 取得できなければnull.
71 public static String getUserName(InputStream is) {
72 String userName = ui.getUserName(is);
73 if ("".equals(userName)) {
79 public static String getTitle(InputStream watchPage) {
80 return wp.getTitle(watchPage);