Example #1
0
        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);
        }
Example #2
0
        // 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");
        }
Example #3
0
 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");
 }
Example #4
0
 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");
 }
Example #5
0
        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);
        }