Esempio n. 1
0
        /// <summary>
        /// 开始
        /// </summary>
        private static async Task Start()
        {
            var account = new BxApi(_factory)
            {
                Account  = "17311301741",
                Password = "******",
                Udid     = "c64a11a9c335422790085bf5b3efba0f"
            };
            //account.AccessToken = token;
            var roomIds = new List <string>();

            Console.WriteLine("進程結束");


            for (int i = 0; i < _types.Length; i++)
            {
                //這個沒有進行授權的檢測             //13 14 19 22 12
                var res = await account.ChatRooms(0, 500, _types[i]);

                var list = (res.Data as JObject)?.GetValue("result").ToObject <JObject>().GetValue("normalRoom")
                           .ToObject <JObject>()
                           .GetValue("contentList").ToObject <JArray>();
                foreach (var jt in list)
                {
                    var room = jt.ToObject <BxRoom>();
                    roomIds.Add(room.roomId);
                }
            }


            var config = new BxConfig {
                Keywords = roomIds, ThreadCount = 2
            };

            //采集
            await account.PassWordLogin();

            var spider = new BxRoomSpider(account);

            spider.OnRecvUser += OnRecvUser;
            spider.OnFinish   += OnFinish;
            spider.Run(config);
        }