public static Video GetVideo(NicoNetwork network, string video_id, CancelObject cancel_object, MessageOut msgout) { Video video = null; for (int error_times = 0; ; ++error_times) { try { video = new Video(network.GetThumbInfo(video_id)); } catch (Exception) { if (error_times >= checking_error_num_ - 1) { return(Video.GetOtherStateVideo()); } else { if (msgout != null) { msgout.Write("ニコニコ動画へのアクセスエラーが起きました。3秒後に再試行します。\r\n"); } cancel_object.Wait(3000); continue; } } break; } return(video); }
// is_save_to_rank_file : true ならランクファイル、false ならデータベース // is_point : true ならポイント方式、false なら実数方式 public void AnalyzeRanking(InputOutputOption iooption, RankingMethod ranking_method, ParseRankingKind kind, string ranking_dir_name) { msgout_.Write("ランキング解析中…\r\n"); // ランキングHTMLを全ポイント解析しようとしている場合は警告メッセージを出力 if (kind == ParseRankingKind.TotalPoint && IsRankingHtml(ranking_dir_name)) { msgout_.Write("ランキングHTML解析では全ポイント解析は使用できません。期間ポイントを選択して解析しなおしてください。\r\n"); return; } List <Video> video_list = ParseRanking(ranking_dir_name, DateTime.Now, kind); if (ranking_method.sort_kind != SortKind.Nothing) { video_list.Sort(ranking_method.GetComparer()); } RankFile rank_file = new RankFile(video_list, iooption.GetRankFileCustomFormat()); iooption.OutputRankFile(rank_file, ranking_method); msgout_.Write("ランキングの解析が終了しました。\r\n"); }
public void PostComment(string video_id, string comment, double time) { msgout_.Write("コメントを送信しています。\r\n"); niconico_network_.PostComment(video_id, comment, (int)(time * 100)); msgout_.Write("コメントを送信しました。\r\n"); }
public void AddTags(List <string> tag_list, List <bool> is_lock_list, string video_id) { msgout_.Write("タグ付けを開始します。動画ID = " + video_id + "\r\n"); niconico_network_.AddTag(tag_list, is_lock_list, video_id, OnAddTagsEvent); msgout_.Write("タグ付けを終了します。\r\n"); }
public string MakeNewMylistGroup(bool is_setting_public, string title, string description, int order, int color) { string mylist_id; niconico_network_.MakeNewAndUpdateMylistGroup(is_setting_public, title, description, order, color, out mylist_id); msgout_.Write("マイリストを新規作成しました。\r\n"); return(mylist_id); }