Esempio n. 1
0
        public void TestAccount()
        {
            var account = new BxApi(_factory);

            account.Account  = "17311301921";
            account.Password = "******";
            account.PassWordLogin().Wait();
        }
Esempio n. 2
0
        public BxWindow()
        {
            InitializeComponent();

            DataContext             = _viewModel;
            _api                    = new BxApi(App.HttpClientFactory);
            _spider                 = new BxUserSpider(_api);
            _spider.OnRecvUser     += On_Bx_User;
            _spider.OnFinish       += On_SpiderFinish;
            _spider.OnThreadFinish += On_ThreadFinish;
            //1.连接数据库
            var client = new MongoClient("mongodb://192.168.10.167:27017"); //CLIENT

            _database          = client.GetDatabase("bixin");
            _viewModel.LogText = "连接数据库成功";
        }
Esempio n. 3
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);
        }