免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開(kāi)通VIP
[開(kāi)源 .NET 跨平臺(tái) Crawler 數(shù)據(jù)采集 爬蟲框架: DotnetSpider] [四] JSON數(shù)據(jù)解析


    public class JdShopDetailSpider : EntitySpiderBuilder    {        protected override EntitySpider GetEntitySpider()        {            var context = new EntitySpider(new Site())            {                TaskGroup = "JD SKU Weekly",                Identity = "JD Shop details " + DateTimeUtils.MondayRunId,                CachedSize = 1,                ThreadNum = 8,                Downloader = new HttpClientDownloader                {                    DownloadCompleteHandlers = new IDownloadCompleteHandler[]                    {                        new SubContentHandler                        {                            Start = "json(",                            End = ");",                            StartOffset = 5,                            EndOffset = 0                        }                    }                },                PrepareStartUrls = new PrepareStartUrls[]                {                    new BaseDbPrepareStartUrls()                    {                        Source = DataSource.MySql,                        ConnectString = "Database='test';Data Source= localhost;User ID=root;Password=1qazZAQ!;Port=3306",                        QueryString = $"SELECT * FROM jd.sku_v2_{DateTimeUtils.MondayRunId} WHERE shopname is null or shopid is null order by sku",                        Columns = new [] {new DataColumn { Name = "sku"} },                        FormateStrings = new List<string> { "http://chat1.jd.com/api/checkChat?my=list&pidList={0}&callback=json" }                    }                }            };            context.AddEntityPipeline(new MySqlEntityPipeline            {                ConnectString = "Database='taobao';Data Source=localhost ;User ID=root;Password=1qazZAQ!;Port=4306",                Mode = PipelineMode.Update            });            context.AddEntityType(typeof(ProductUpdater), new TargetUrlExtractor            {                Region = new Selector { Type = SelectorType.XPath, Expression = "http://*[@id=\"J_bottomPage\"]" },                Patterns = new List<string> { @"&page=[0-9]+&" }            });            return context;        }        [Schema("jd", "sku_v2", TableSuffix.Monday)]        [EntitySelector(Expression = "$.[*]", Type = SelectorType.JsonPath)]        [Indexes(Primary = "sku")]        public class ProductUpdater : ISpiderEntity        {            [StoredAs("sku", DataType.String, 25)]            [PropertySelector(Expression = "$.pid", Type = SelectorType.JsonPath)]            public string Sku { get; set; }            [StoredAs("shopname", DataType.String, 100)]            [PropertySelector(Expression = "$.seller", Type = SelectorType.JsonPath)]            public string ShopName { get; set; }            [StoredAs("shopid", DataType.String, 25)]            [PropertySelector(Expression = "$.shopId", Type = SelectorType.JsonPath)]            public string ShopId { get; set; }        }    }


本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
json解析神器 jsonpath的使用
判斷是否需要驗(yàn)證碼
Apache NiFi 開(kāi)發(fā) 處理器使用說(shuō)明
【游戲UI框架設(shè)計(jì)(五): 配置管理與應(yīng)用】
不要重復(fù)造輪子?提高生產(chǎn)效率!5個(gè)超好用的開(kāi)源工具庫(kù)分享
json-path 解析json 類似xpath 超好用
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服