コード例 #1
0
        static void test()
        {
            sw.Start();
            var query = new THBAPIQuery();

            /*var res=query.SearchAlbum("缀");
             * Console.WriteLine("专辑搜索测试:\n关键词:缀");
             * Console.WriteLine("专辑名\t\t社团");
             * foreach(var item in res)
             * {
             *  Console.WriteLine($"{item.AlbumName}\t\t{item.Circle}");
             * }
             * Console.WriteLine("——————————————————");
             * var res2 = query.SearchTrack("不思議の国のアリス");
             * Console.WriteLine("曲目搜索测试:\n关键词:不思議の国のアリス");
             * Console.WriteLine("曲目名\t\t\t专辑");
             * foreach (var item in res2)
             * {
             *  Console.WriteLine($"{item.TrackName}\t\t\t{item.Album}");
             * }
             * Console.WriteLine("——————————————————");
             * var res3 = query.GetAlbum("綴");
             * Console.WriteLine("专辑获取测试:\n关键词:缀");
             * Console.WriteLine($"专辑名:{res3.alname}");
             * Console.WriteLine($"制作社团:{res3.circle}");
             * Console.WriteLine($"发售年份:{res3.year}");
             * Console.WriteLine($"发售时间:{res3.date}");
             * Console.WriteLine($"封面角色:{res3.coverchar}");
             * Console.WriteLine("曲目碟号\t\t\t曲目音轨号\t\t曲目名\t\t\t艺术家\n原曲\t\t\t原曲来源\t\t\t时长");
             * foreach (var item in res3.tracks)
             * {
             *  Console.WriteLine($"{item.discno}\t\t\t{item.trackno}\t\t{item.name}\t\t\t{item.artist}\n{item.ogmusic}\t\t\t{item.ogwork}\t\t\t{item.time}");
             * }*/
            string[] albums = { "Frozen Rainbow", "春酔い花唄", "月平線~Lunar Horizon", "东方舞夜祭", "東方怪綺談 ~ Mystic Square 全曲Win風アレンジ", "東方幻想郷 ~ Lotus Land Story 全曲Win風アレンジ", "東方夢時空 ~ Phantasmagoria of Dim.Dream 全曲Win風アレンジ", "旧巷夜谈~Acataleptic Akashic", "灵寄夜想~Mortal Leader", "少女と夢人形", "夢憶霊音", "永-TOKOSHIE", "永-TOWA", "Delusional Makai:Lotus Land Square", "ARCHIV-EAST", "蒼月の懺悔詩~Universal Nemesis", "決別の旅", "千ノ縁", "奏穹のラプソディア", "Mistera Festo", "現樂団の往古1​.​1 ~ 束方 廻怪綺談~", "東方紅輝心~Original Soundtrack~PS4改訂版", "幻想遊戯<天>", "詠蝶綻放Remix(白狐茶会)", "槐安心曲~Spiral of daydream", "改", "逆", "望", "綴", "天官风角秘盘", "羽衣清歌", "幻想桃源诗-七日狂想曲", "幻奏盛宴·幻想交响音乐会 ~ 流连的九河潮音 现场录音CD", "幻奏盛宴·幻想交响音乐会 ~ 七色的上海幻夜 现场录音CD", "あの日の夢のアリス DAY DREAM", "オーケストラ怪綺談", "東方夢想夏郷3 音樂全集", "東方神月譚", "Alice's Adventures in yhe Beloved Utopia", "夜桜に君を隠して", "玉響咲いた背後の永久", "綴れぬ森の少女", "墨染散華", "千秋一梦付长歌" };
            foreach (var album in albums)
            {
                var rr = query.GetAlbum(album);
                if (rr.ErrorCode == QueryError.NO_ERROR)
                {
                    Console.WriteLine($"专辑获取测试:\n关键词:{album}");
                    Console.WriteLine($"专辑名:{rr.AlName}");
                    Console.WriteLine($"制作社团:{rr.Circle}");
                    Console.WriteLine($"发售年份:{rr.Year}");
                    Console.WriteLine($"发售时间:{rr.Date}");
                    Console.WriteLine($"封面角色:{rr.CoverChar}");

                    /*Console.WriteLine("曲目音轨号\t\t曲目名\t\t\t艺术家\n原曲\t\t\t原曲来源\t\t\t时长");
                     * foreach (var item in res4.Tracks)
                     * {
                     *  Console.WriteLine($"{item.TrackNo}\t\t{item.Name}\t\t\t{item.Artist}\n{item.OGMusic}\t\t\t{item.OGWork}\t\t\t{item.Time}");
                     * }*/
                    Console.WriteLine("——————————————————\n");
                }
            }
            sw.Stop();
        }
コード例 #2
0
        static void Asynctest()
        {
            asyncsw.Start();
            var query = new THBAPIQuery();

            string[] albums = { "Frozen Rainbow", "春酔い花唄", "月平線~Lunar Horizon", "东方舞夜祭", "東方怪綺談 ~ Mystic Square 全曲Win風アレンジ", "東方幻想郷 ~ Lotus Land Story 全曲Win風アレンジ", "東方夢時空 ~ Phantasmagoria of Dim.Dream 全曲Win風アレンジ", "旧巷夜谈~Acataleptic Akashic", "灵寄夜想~Mortal Leader", "少女と夢人形", "夢憶霊音", "永-TOKOSHIE", "永-TOWA", "Delusional Makai:Lotus Land Square", "ARCHIV-EAST", "蒼月の懺悔詩~Universal Nemesis", "決別の旅", "千ノ縁", "奏穹のラプソディア", "Mistera Festo", "現樂団の往古1​.​1 ~ 束方 廻怪綺談~", "東方紅輝心~Original Soundtrack~PS4改訂版", "幻想遊戯<天>", "詠蝶綻放Remix(白狐茶会)", "槐安心曲~Spiral of daydream", "改", "逆", "望", "綴", "天官风角秘盘", "羽衣清歌", "幻想桃源诗-七日狂想曲", "幻奏盛宴·幻想交响音乐会 ~ 流连的九河潮音 现场录音CD", "幻奏盛宴·幻想交响音乐会 ~ 七色的上海幻夜 现场录音CD", "あの日の夢のアリス DAY DREAM", "オーケストラ怪綺談", "東方夢想夏郷3 音樂全集", "東方神月譚", "Alice's Adventures in yhe Beloved Utopia", "夜桜に君を隠して", "玉響咲いた背後の永久", "綴れぬ森の少女", "墨染散華", "千秋一梦付长歌" };
            var      index  = 0;

            foreach (var album in albums)
            {
                var res4 = query.GetAlbumAsync(album);
                _ = res4.ContinueWith(r =>
                {
                    var rr = r.Result;
                    index++;
                    if (rr.ErrorCode == QueryError.NO_ERROR)
                    {
                        Console.WriteLine($"专辑获取测试:\n关键词:{album}");
                        Console.WriteLine($"专辑名:{rr.AlName}");
                        Console.WriteLine($"制作社团:{rr.Circle}");
                        Console.WriteLine($"发售年份:{rr.Year}");
                        Console.WriteLine($"发售时间:{rr.Date}");
                        Console.WriteLine($"封面角色:{rr.CoverChar}");

                        /*Console.WriteLine("曲目音轨号\t\t曲目名\t\t\t艺术家\n原曲\t\t\t原曲来源\t\t\t时长");
                         * foreach (var item in rr.Tracks)
                         * {
                         *  Console.WriteLine($"{item.TrackNo}\t\t{item.Name}\t\t\t{item.Artist}\n{item.OGMusic}\t\t\t{item.OGWork}\t\t\t{item.Time}");
                         * }*/
                        //Console.WriteLine("——————————————————\n");
                        albumList.Add(rr);
                    }
                    Console.WriteLine(index);
                    if (index == albums.Length)
                    {
                        asyncsw.Stop();
                        Console.WriteLine($"sync:{sw.ElapsedMilliseconds}");
                        Console.WriteLine($"async:{asyncsw.ElapsedMilliseconds}");
                    }
                });
            }
        }