Преглед на файлове

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	dgp/tests/conf/account/huasheng_account_config.csv
ck преди 4 години
родител
ревизия
7b8ca2654f
променени са 48 файла, в които са добавени 3464 реда и са изтрити 7008 реда
  1. 3 36
      README.md
  2. 0 240
      dgp/account_all/account_list20200916.py
  3. 0 270
      dgp/account_list.py
  4. 0 123
      dgp/get_ad_hourly.py
  5. 0 158
      dgp/get_cost_history.py
  6. 0 786
      dgp/get_data_hourly.py
  7. 0 596
      dgp/get_order_daily.py
  8. 0 810
      dgp/get_order_history.py
  9. 0 128
      dgp/huasheng_text.py
  10. 0 106
      dgp/repair_order_daily.py
  11. 1 5
      dgp/tests/check_order.py
  12. 0 130
      dgp/tests/check_order_bk20201110.py
  13. 4 1
      dgp/tests/conf/account/huasheng_account_config.csv
  14. 22 20
      dgp/tests/conf/account/wending_account_config.csv
  15. 15 1
      dgp/tests/conf/account/yangguang_account_config.csv
  16. 8 0
      dgp/tests/conf/account/youshuge_account_config.csv
  17. 170 138
      dgp/tests/conf/account/zhangdu_account_config.csv
  18. 4 2
      dgp/tests/conf/account/zhangzhongyun_account_config.csv
  19. 0 4
      dgp/tests/demo/account_list_config.ini
  20. 0 82
      dgp/tests/demo/test.py
  21. 0 56
      dgp/tests/demo/test_pool.py
  22. 0 75
      dgp/tests/demo/test_read_ini.py
  23. 218 205
      dgp/tests/get_campaign_daily.py
  24. 223 0
      dgp/tests/get_data_hourly.py
  25. 35 22
      dgp/tests/get_order_dairly_qiyue.py
  26. 134 229
      dgp/tests/get_order_dairly_wending.py
  27. 0 341
      dgp/tests/get_order_dairly_wending_bk20201110.py
  28. 22 12
      dgp/tests/get_order_dairly_yangguang.py
  29. 0 251
      dgp/tests/get_order_dairly_yangguang_bk20201110.py
  30. 7 6
      dgp/tests/get_order_history_data.py
  31. 46 54
      dgp/tests/get_order_hourly.py
  32. 0 69
      dgp/tests/get_order_hourly_bk20201110.py
  33. 56 0
      dgp/tests/get_order_hourly_new.py
  34. 184 0
      dgp/tests/get_order_qiyue_new.py
  35. 232 0
      dgp/tests/get_order_wending_new.py
  36. 1211 0
      dgp/tests/token_list.py
  37. 0 0
      dgp/tests/userchanges_daily.py
  38. 108 35
      dgp/tests/util/date_util.py
  39. 20 2
      dgp/tests/util/db_order_util.py
  40. 34 0
      dgp/tests/util/db_order_util_new.py
  41. 27 12
      dgp/tests/util/platform_config_util.py
  42. 70 84
      dgp/tests/util/platform_order_api_util.py
  43. 609 0
      dgp/tests/util/platform_order_api_util_new.py
  44. 0 12
      dgp/token_all/read_csv_test.py
  45. 0 1758
      dgp/token_all/token_list20200916.py
  46. 0 3
      dgp/token_all/token_list_wx.csv
  47. 0 145
      dgp/update_ad_daily.py
  48. 1 1
      requirements.txt

+ 3 - 36
README.md

@@ -18,19 +18,13 @@ Data grabbing platform(DGP)数据采集平台
 
 #### 后续优化点
 - [x] 数据库连接需要单独配置
-- [x] 账号,token配置也需要独立成配置文件,方便实时获取最新的数据,而不需要重启脚本
-- [x] 多线程,异步获取订单数据,目前获取数据都是单线程,太慢了,掌中云2020-09-25的订单数据共12106条,执行时间为529秒,需要特别优化。
 - [ ] 业务报警,钉钉提醒,邮件?
 - [x] 异常处理
 - [ ] 日志输出
 - [ ] 全局常量配置
 
 #### 使用说明
-* 修改数据库账号配置
-* 检查account和token配置
-* 执行相关脚本:`nohup python3 -u qucheng_api/get_data_hourly.py >log_py_output/output_get_data_hourly_202010111947.log 2>&1 &`
-* 每小时同步订单脚本:`nohup python3 -u get_order_hourly.py >get_order_hourly_202010111942.log 2>&1 &`
-* 凌晨同步昨日订单脚本:`nohup python3 -u check_order.py >check_order_202010111943.log 2>&1 &`
+* 代码在crontab 中调度,输入crontab -e
 
 
 #### 特别说明
@@ -40,33 +34,6 @@ Data grabbing platform(DGP)数据采集平台
 * 悠书阁 订单查询结果是按天查询的,没有按小时查询,且每小时查询的时候要判断结束时间要比开始时间大一天,否则查询不到数据
 
 
-#### 参与贡献
-* Fork 本仓库,拉取的是dev分支
-* 直接在dev分支上开发,添加新的依赖后请执行 `pip freeze > requirements.txt` 或 `pipreqs --force /qc-dgp`
-* 格式化代码,提交代码
-* 新建 Pull Request
+#### 待做 
+* 订单拉取合并为一个代码 小时调度
 
-
-#### 改动
-###### 郑万耕 2020-10-11 改动如下:
-~~~
-同步订单的脚本今天优化了一版。 老的同步订单数据的脚本后面不用了,以后就用 tests/check_order.py, tests/get_order_hourly.py
-服务器上已经运行新的脚本。
-
-
-停止的脚本(后续也不再维护下面两个脚本):
-get_order_daily.py	
-repair_order_daily.py
-
-
-新的抓取订单脚本(tests目录):
-check_order.py       每天凌晨3-4点同步前日割平台的订单数据
-get_order_hourly.py  每小时同步各平台订单数据
-
-
-改动的脚本:
-get_data_hourly.py   这个脚本只跑消耗cost数据,不再跑订单同步数据。
-
-
-备注:order_daily表不会继续插入数据,后面不需要再观察该表与order的数据是否一致。 每天看一下check_order.py的日志,如果有错误或者异常则需要重跑数据。获取订单的各平台账号配置在:tests/conf/account 下,新脚本是支持修改账号而无需重启就能在下次调度执行生效。
-~~~

+ 0 - 240
dgp/account_all/account_list20200916.py

@@ -1,240 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-"""
-Created on Thu Jul 23 17:39:51 2020
-
-@author: chencong
-"""
-
-yuewen_account_list=[['mqud82950@163.com','74ca754515fa253c8ab790603cebc2ee'],['guangzhouliuqi2@sina.com','10ce1dd6ccb330a82b73701d1e78f518']]
-
-zhangdu_account_list =[[10015,'0125f434-7999-a4bb-77ab-28fb0a6a68ec','丹墨悦读'],
-[7406,'834a31ad-5533-d0d0-cb48-6f81f83919b0','九五月读'],
-[10497,'2e4a0bd0-e222-286b-73dc-1e6a6c8a6f28','书剑文阁'],
-[10507,'59babb99-9434-b1b1-7159-17afcb825cba','争锋文豪'],
-[9868,'320b477e-59c6-cb9f-9fb1-b0a304c3d82b','侠客书楼'],
-[10020,'9a914f89-f640-2ae8-34a7-c24b1f397d77','修焰文阅'],
-[9873,'14978692-cdae-9b8e-84cf-21d3202dd521','傲龙书社'],
-[10069,'ee9d7deb-8c3f-6862-31dc-779bec1cdc46','兰庭文鼎'],
-[9668,'88f5d175-de02-24ed-575c-0fcf6c847e02','冥影文库'],
-[10063,'016e69af-ce65-e5c0-34dc-47222cfb996a','冥影文海'],
-[10119,'a2d7196f-164b-8b58-cb6d-6d49d91fb106','冥真文轩'],
-[9754,'da893644-f673-42c7-65fd-f6a7ac30347a','冷锋看吧'],
-[7863,'ad3b06c6-c0b4-8f5f-8270-f493864f5a83','凤情书阁'],
-[10769,'ae1cb5cf-716c-f880-dcf2-ab041c2f849a','剑旭文海'],
-[7405,'862a9c69-801e-23ce-5fbd-bfcb0c1de5b0','南三月读'],
-[10472,'00d765f5-dd77-2b37-f0b0-bd5ac8d24a3e','南菲悦读'],
-[7872,'0e0915c5-ca02-3d62-b0ca-a80f41d722db','名媛书屋'],
-[10729,'08d04293-c004-7116-d260-53a340471306','坌腾文海'],
-[7865,'9ae4df81-a9c1-e7d3-50e5-62e40332dbef','夜情书房'],
-[9684,'db078cb4-fb45-7830-af84-736ef24912b6','大河中文网'],
-[9874,'4248df4a-d573-cf02-97cb-2d185d3cfb69','天降读物'],
-[10040,'116ef9c2-62e8-83ae-1c41-0f14d898dad8','奇汇看吧'],
-[9860,'bd90fa50-51f7-fce1-1523-591a041a8719','如阅墨香'],   
-[7873,'456af16a-fc75-420c-a6ce-234cba07eb92','媚咪文馆'],
-[10543,'8304c660-a0a1-acfd-7ba7-3531383c9209','宸赫书楼'],
-[9872,'80cec896-ef46-6f77-a80e-6737954dfbaa','寻界文坊'],
-[9870,'f2d73b83-60e3-215c-f283-4e48a64e19e0','尊圣中文网'],
-[10545,'def2f148-82c2-b42c-634c-f2b557a529ce','尚凌文轩'],
-[9865,'41e1a151-397d-a08e-f582-f0394a59c748','巨龍悦读'],
-[10730,'f337c426-58fc-3865-4794-d5cb2c9ceec2','彭湃阅读'],
-[9685,'cb03d959-9311-f0d3-a6fb-188d79d92412','忠武文学城'],
-[10234,'b5e9eaea-483f-f246-5816-23ffa9309c05','悦苒看吧'],
-[9995,'d654d3ec-ec34-e243-6cab-5ba030fb1c8a','惊鸿文海'],
-[9633,'e943f5cf-8726-e7a8-6b76-d0a2d8f0a67c','慕云文库'],
-[10459,'781e425b-b14a-7d39-88fa-588d11d18b93','承泽文轩'],
-[10009,'a72aefcf-2fde-3187-90aa-09a30273cdc6','攀登文库'],
-[10003,'3c0bb2fa-e835-6f96-ffd2-185fd9dfd2af','新阅文轩'],
-[9663,'e0b49bb4-0365-ec52-e8d2-a71bf9eeb2a2','无涯文海'],
-[7864,'4c3ce52f-9e48-9f5a-c64f-1634dcb37d1d','日月书房'],
-[10030,'8674d904-c496-bacb-35ab-7a23a21b4725','旷世文海'],
-[10629,'a57edda1-766c-ae25-fb95-d57aaf144e7c','星烛书海'],
-[9847,'0ffd2d6f-aa77-67a0-fda1-510eab3ce006','昱墨文海'],
-[10011,'88ad507a-050a-8271-4ba4-adfd381cdaff','晨曦墨轩'],
-[9846,'be33e937-c791-48fb-8137-58f0d38a70b4','月落文阁'],
-[9689,'b6a4daa1-e9ce-0dd6-5714-21e089f327ab','林溪文苑'],
-[10008,'06301041-96ca-b3a1-9892-e02526a3f53e','枫林文选'],
-[10013,'1bfa8861-c20d-f994-b649-03bdcf40a403','桔橙文轩'],
-[10441,'fb13c84a-01b1-1a84-4c84-ffbc38241477','洛书文海'],
-[10235,'239c2e93-1c3c-05a9-ba69-4fb8c2d1553e','渲染悦轩'],
-[10628,'78348bef-cef1-969a-a0cf-990dab656bb5','炫轩文库'],
-[7890,'a1417aa5-2041-9b56-d419-4606f035d12d','烛影书屋'],
-[10669,'1b3a227c-c811-d1bf-9564-6cd5c22a1fb5','猛虎阅吧'],
-[10461,'755ef603-e734-bddf-e5b8-700e941c8c18','瑞祥文轩'],
-[9686,'d5964a79-2b2a-5e41-f54a-5d0304cd088b','知隐书香'],
-[9998,'a8d73912-364b-57aa-76e6-b38a2bb9fb7b','碧炎文海'],
-[10041,'4cd2ede8-8b02-2ef1-c29f-081ac5b926e0','祁苑文阅'],
-[10442,'62d5296b-9370-ecbf-e1b2-8e15158e3ed5','神龍悦读'],
-[10544,'a22e664b-0fa2-f08a-c60a-1b97d180d4a8','禹诺文阁'],
-[9915,'f8fe300b-eea6-9443-5a83-1b7d75ae88ad','秀丽文轩'],
-[9911,'7de672c4-e526-71a2-aa08-fd6012929a43','秋霞书社'],
-[10471,'b92c8ea0-f40c-b959-9c54-bdd42948fec4','空亭文苑'],
-[7887,'7271c2b9-5092-aa65-fa86-786cf3ecd528','竹枝书院'],
-[10460,'644d48ea-8ee3-3271-43e4-aa1e4d1eb86e','繁星书海'],
-[10499,'d5c5c552-34cd-55c3-e41f-44fe443cbe56','红炎文轩'],
-[9882,'3b4f7cca-ffea-086a-9444-5dfcd6c79794','绘色阅读'],
-[9876,'68e66280-c3d7-e84a-8fe1-94b1f526f5b6','若汐文海'],
-[10771,'982bde3b-5eb5-431e-a3f6-bac99735b759','莫宇文库'],
-[10067,'9bcd9dae-7718-91da-ea16-ea224e22164c','莹悦看吧'],
-[10473,'7864d9a8-df4b-d105-4f2e-e30179c2974a','蓝翼文海'],
-[10024,'1b5c7edc-038e-54ad-dad5-f30216dd8c0a','虎啸文选'],
-[10095,'ced46ef2-5759-6169-7e40-5624215f1f91','蛟龙书楼'],
-[9883,'0d525b30-997b-c727-9f03-1dea301f7ec0','西洲书舍'],
-[10668,'9839e7a4-5fc2-c05b-faaf-0ed5f2cdce81','豪天文轩'],
-[9866,'04cad8fd-c599-12e8-4d66-80cab639b050','豪金书社'],
-[7889,'bf0fd628-c244-52c5-ae94-d5fa0ec91f4d','踏莎小说阅读'],
-[10044,'6e87b452-dcb3-9c10-de65-c5919fa3d73d','追光悦读'],
-[10200,'81c06b81-1da5-53c4-3b4e-5f63a83f1579','锦墨书楼'],
-[9916,'58e354ee-5f24-f02f-ee90-5f6f0e5d97c8','锦溪书楼'],
-[9688,'e0a5f28c-6009-560a-6dc6-975e5e53cc74','阅欣文学'],
-[9910,'5e3f1ef2-b497-8560-810e-ee92882f0726','阅胜文选'],
-[10498,'89266631-e8fa-ea77-075e-d38d37a654c1','阳俊文海'],
-[10770,'e389c082-d1ca-cb2a-6d0b-915db869363a','雁风文轩'],
-[9900,'874d0ec8-1e85-f061-e095-d9997597bd8e','雅阁文社'],
-[7866,'dfb7dcdc-a6b1-e03e-2f57-9bfcb80a32c4','雨尘书阁'],
-[10474,'611bdc19-946c-945d-bcf8-2a64ca2919c0','雪松文库'],
-[9875,'b1fea7ac-4e0b-4546-e41a-9181af98515d','霄雄文学'],
-[10419,'8e4c73f2-50e4-dd33-3e06-63c3d8f38c04','霜华文库'],
-[9938,'fc61e6fd-bf13-44ea-73e9-609971b83456','青云文轩'],
-[10007,'8bc52ea8-64ec-32cf-3ef6-463abe469eed','青峰悦读'],
-[8939,'b016dcab-c002-ae71-f8ad-d5ffd35d3bbc','青葱看吧'],
-[10014,'4d5441a4-da30-15e4-0186-aa2aea21b286','青霞文苑'],
-[10418,'e3a32b05-ac1c-f518-af33-3c0d3883307b','飞鸿文海'],
-[9971,'5c625d14-8452-847e-09bd-33d30126ed31','魅力书楼'],
-[9922,'d1e77bc9-3875-ad44-2253-4201f70e0bb4','鹿鸣文库'],
-[10012,'90e4a5fc-4625-9710-6ab1-561ce0de0270','麒麟墨选'],
-[10199,'16abc367-31e0-f0aa-4cd4-9cc64e891d8a','鼎月文苑'],
-[10475,'f50879de-036f-7ec7-39dc-44ecda037dea','鼎盛文海'],
-[10901,'8135ee68-4255-8da3-9b35-cef2b942f6a2','孤风书楼'],
-[10899,'a8425c20-ee9a-b6ad-b8da-e6b74621be5c','冷雁文海'],
-[10896,'b24bca0d-3d31-0127-04e0-b2254ebb27e9','南烟书楼'],
-[10840,'e69ab01b-3725-4e70-670b-408b82860fe3','鹤鸣看吧'],
-[10841,'dc577efd-aa90-4dd6-f8ab-c42b38f84faa','深洋书楼'],
-[10842,'4cc12af5-2c86-2217-e5e1-ce1b28fa4758','航远文阁'],
-[10843,'ca5920b0-59cb-a55e-9fd9-e5095a29c04f','神武文轩'],
-[10845,'cfc93bd7-723e-0341-c6ef-c25253a8caa6','茗垣文轩'],
-[10995,'2e537d2a-6b5c-a862-2cf0-30aa46bcad6e','耀杰书海'],
-[10997,'d458def2-35c0-c577-d5a3-259225b9b76b','锦凌文选'],
-[10996,'b1bde6ca-c518-ea3c-cf5f-5d30286b34b4','清涛文海'],
-[10998,'b2b056ee-26a6-5868-874b-ab36f372900c','墨景文轩'],
-[10999,'630fda00-13ff-f625-05aa-8d1862d385da','炫熙书馆'],
-[11021,'90a1e372-8ce8-cd8f-e8c5-e9f603f0f9ba','狂涛文轩'],
-[11020,'73445fa0-6145-149f-58eb-772eb7c78481','展宸书楼'],
-[11011,'6fd7df66-8dc0-8939-759e-8e34d759e34a','阳曜文海'],
-[11009,'f1d96f4a-2a3c-b24b-1f36-2398cebc19ad','高韵书楼'],
-[11008,'d0a3a898-9e87-6adf-00ed-86b68040ecb0','成弘书楼'],
-[10963,'3cf33177-fd73-68a5-6095-0d8b36083a9c','旋锋文轩'],
-[10962,'c3f38863-6a7e-33aa-a44e-04b901ee1f04','赤虹文海'],
-[10961,'11306f81-cfea-ab8f-f0a0-2da8f0acdea5','飘霜书海'],
-[10942,'1235a146-7a1d-3a68-9f79-ede48cb8442c','月瑶看书'],
-[10941,'3fd1d09f-c66c-bee7-021d-41510a673339','婉婉阅读'],
-[10908,'2994b1bb-b51b-acd3-cad5-0055cf28104c','君浩文阅'],
-[10906,'a419c6fd-9e10-c9d9-ed9a-02814014fdc3','星汉文海'],
-[10879,'617a71dc-9ae0-3d5e-d373-ee833edc25df','华晖文轩'],
-[10878,'d76b661f-75d5-60e7-f596-26d61054348e','承载书楼'],
-[10877,'fe3c50c4-5fe7-36a1-6dc5-40ca27b3f671','鸿振书馆'],
-[11076,'9a9bfeaf-2abc-495b-83f5-5f00d36cc54b','正德书楼'],
-[11075,'1ab64fb6-aab3-f13a-d2f9-e079fb17d66e','泽宇文海'],
-[11074,'c45b1a56-44e3-384e-25cf-63b987d6a297','吉本书海'],
-[11073,'e0bf65b9-f592-1a1a-aac0-fbf710e40847','高岑文轩'],
-[11044,'0cdea0ed-7a09-36f0-750e-61b75652bc87','烈风文海'],
-[11043,'b605a351-81b8-910d-b0a8-66c9dc59374d','霸皇书楼'],
-[11042,'35902525-03d5-e99b-ea69-d5ed1c716da1','辰宇书馆'],
-[11039,'5abdd0ec-408e-ded3-d725-ac08e93eae90','吹雪文库'],
-[11038,'d364471e-963b-e8a7-e89b-06568c831500','飞羽书楼'],
-[10900,'e9136409-133f-37e1-7585-3f4f1675d20f','琦玉文库'],
-[10998,'b2b056ee-26a6-5868-874b-ab36f372900c','墨景文轩'],
-[10996,'b1bde6ca-c518-ea3c-cf5f-5d30286b34b4','清涛文海']
-]
-
-huasheng_account_list=[['259900','72b49bebb7fc8df83feac8c4ed5c541b','趣程16期'],
-                   ['269900','65e6d003b58ee73b5406e6cc472ebf3e','趣程14期'],
-                   ['249900','f4f1475f604c4185a3e031e961dee637','趣程17期'],
-                   ['4040635','c8bf5346e35f51c7ce228cff4d4a3678','趣程19期'],
-                   ['2828976','20c0fb1d20964c2c42a725c72cac8863','刘勇6月'],
-                   ['4747764','f350d7edd89bb7f6170b970f071ecb36','趣程20期'],
-                   ['3737140','e786e59b87ebf239fdb43bf267ef4ee2','趣程13期'],
-                   ['4848597','fab68fe238a8df12073295373f9e0ff7','趣程22期'],
-                   ['5353590','50fefc21c7dd90cf9b584fe571f1bb64','趣程21期'],
-                   ['4545355','968ba35e79d8219c47ca356d19192c6f','趣程9期'],
-                   ['5858936','508c03b7f22059f1fa811c1774dbff89','阳光1期'],
-                   ['6464295','20ebdb167b8ed58fc406f05cd2b78802','趣程15期'],
-                   ['6666592','998aa35d1ed17635484eae5486e750db','趣程23期'],
-                   ['8282535','d61b2231e589571cf2328a7855df335e','陈冲1期'],
-                   ['104104493','957ad78e53a7fc2e751d36e6ec5329d5','广州10期'],
-                   ['102102605','50126233532d2e4e1796a16e1247d7dc','趣程24期'],
-['127127862','b0af6b9ba284bd6b10b932cdeae96b74','趣程25期']
-                   ]
-
-zzy_account_list =[
-['vip-songyi','098f17cc73cc4a74861ff4a87e3b526c',''],
-['vip-wanger','aefabe89dfb84227bf7dae8ef0a59c89',''],
-['vip-kuangwu','de5157d0e778400d84b2730626bd5787',''],
-['vip-guangzhou500','ecce5c8566c24d63b8c829a10deb8601',''],
-['vip-zhousi','b226af5f3cb243638b4a29d1a343d10d',''],
-['vip-diwu1','7f2a1f03e53742c4acc49814b536ff59',''],
-['vip-toutiao100','10ea6f1132084d86940c9b8b56fc5dad',''],
-['vip-guangzhou3000','bac6f3c5d58244559b244c52bd1696b2',''],
-['vip-guangzhou600','71873a3750bf49cdabb7a10441742950',''],
-['vip-guangzhou3','385c7fadd05649e689a6bf272f3d59a7',''],
-['vip-guangzhou5004','b8737034f23b4e5b9fa6256166faea57',''],
-['vip-guangzhou5','5c65fd4b632a401097b6ca524eab551f',''],
-['vip-guangzhou6','0939540ca8f34401b20b36e6c5409031',''],
-['vip-guangzhoujiuqi','a7ede742affe457e8da4da181eb643d3',''],
-['vip-guangzhou5003','9fefdc098ae54fe283dd2c5a6019b769',''],
-['vip-qucheng2','e8cee00b1c3d42a6a75810a0d90e9e6a',''],
-['vip-quchengsanqi','afc1e30e72ad41bf90c21aac41cb6ee1',''],
-['vip-qucheng7qi','f8e7b801e63e43218111c1d8a5faf857',''],
-['vip-qucheng8qi','17838a8f9ea64f809a88a5cd872c7375',''],
-['vip-quchengjiuqi','80034ad8e7874ab99242ccce30ac1861',''],
-['vip-ccsq','d8100098bf0d4fdb85e62150bb15a0b9',''],
-['vip-qucheng11qi','e274b5bb5245444f806bc36b688f7a44',''],
-['vip-qucheng12qi','b9de5355acbd414cb12f97786efe0376',''],
-['vip-qucheng13qi','c8c91b7fdb8e476d81160c865f9bbf7b',''],
-['vip-qucheng14qi','c9c27f53e40b4372a2bfe83dbd8fde03',''],
-['vip-qucheng15qi','81909093d1db4374b5c545031380f3fe',''],
-['vip-zanxiang10','04a2c53fbe3546dd8feb475592f9855c',''],
-['ch-zzsw','d1a8e23df03a411a8353896e00751b23',''],
-['ch-zhixiang','d0fc32aefdfb46ad959d6a09943b0d9e',''],
-['ch-wenlan','520514c9c0cf46e19f0707ec28113a8b',''],
-['ch-qxsww','b31211c625244e1a8123adf866a74935',''],
-['ch-xixsc','25fc3c26d388410dbdb6ea5ce792fc1e',''],
-['ch-zzsw5','fd5b6b28997f4880b398d0188f0fe68a',''],
-['ch-yysf66','b194a98901ad4508aa0a984deedc35a5',''],
-['ch-chyd','370c8494fd0c480f8c0b583d5eb3bd54',''],
-['ch-xiangx5','4a196a83056d43ed82db2a9f941cd6cb',''],
-['ch-shwg','d406794893de4175ab948fd028e43468',''],
-['vip-diliu','0858b1566e0c4debb4cab808a0e207f7',''],
-['ch-haotian2','7dd4a99a49b340a2a02822d9a83f64a8',''],
-['ch-fysh6','645a6357d3ea413098f689dbf3d70c68',''],
-['vip-qucheng16qi','bca1090368d44ec8a498d26e02ba06fe',''],
-['vip-qucheng17qi','fd31bc211b4f42908163f68fdeabf869',''],
-['vip-刘勇8','e35df1ac30b844eb81bd620674dc6937','刘勇6月'],
-['110456b2078','8621335fe2f61b7afa5d8697ba7669b1','趣程21期'],
-['110512df033','4768493cc3c7517f1b3fcd8bfeeb80ed','趣程22期'],
-#['1108701f1d6','0f9c0f8429d1a16a8a78c2306e7a4db3','刘勇7月'],
-#['110870010d2','fb368fe82522503d06880d19c938e10c','刘勇7月'],
-['110870010d2','fb368fe82522503d06880d19c938e10c','刘勇7月','1108701f1d6','0f9c0f8429d1a16a8a78c2306e7a4db3'],
-['1109652c8b6','be5b9d099ccec53524e305b4bfd96edc','趣程23期'],
-['11092522a7f','bbd92f3898a2518d3456246b8b364de5','阳光1期'],
-['1109295d56c','9bb955186597882ac473e86ba4576158','趣程20期'],
-['1119168245a','67d4941065fb2ce4e601fd156220c579','趣程19期'],
-#['106672e2105','0c3f3ab6d9a82fb515fe3dd906d4d96b','刘勇6月']
-['112645ad567','67861e28b58a809ffc5af81a17e7de1f','广州10期'],
-['113100128c7','adaa2b8fb53274453faaa0a70233562e','趣程25期'],
-['1132659da72','de2fd503c8f0e11dc35e54d5cd1db7b5','刘勇8月'],
-['1135505cb0b','ca07e8bd0096d7e7d5d64b1783bb564e','趣程24期']]
-
-ysg_account_list =[['趣程23期',10659,'T3A3LQZVZXN80M1A7OPVYYWT6Q2XPAJX','修明书楼','趣程23期'],
-               ['趣程23期',10660,'T3A3LQZVZXN80M1A7OPVYYWT6Q2XPAJX','绍晖文海','趣程23期'],
-               ['趣程21期',10656,'KXYIOQT29FDH80NUWRV9XUUK4QIOEIAB','赤凰文阁','趣程21期'],
-               ['趣程21期',10678,'KXYIOQT29FDH80NUWRV9XUUK4QIOEIAB','千月书楼','趣程21期'],
-               ['趣程yangg1',10672,'ZR7PM1YA5DQ6JCMVTH3G5TLHI47DG1GF','舒言文海','阳光1期'],
-               ['趣程yangg1',10704,'ZR7PM1YA5DQ6JCMVTH3G5TLHI47DG1GF','向阳文海','阳光1期'],
-                ['趣程清勇6',10675,'B6FK1HFW1V9ZPD6WX0FGBX3WP73E6M5V','璃月文楼','刘勇7月'],
-               ['趣程清勇6',10676,'B6FK1HFW1V9ZPD6WX0FGBX3WP73E6M5V','璃月颂书','刘勇7月'],
-               ['趣程清勇6',10677,'B6FK1HFW1V9ZPD6WX0FGBX3WP73E6M5V','璃月阅读','刘勇7月'],
-               ['趣程15期',10696,'8OC7SNCL46ZEI7JBACXFDM8CP5JM1FSL','盛德文苑','趣程15期'],
-               ['趣程15期',10697,'8OC7SNCL46ZEI7JBACXFDM8CP5JM1FSL','博涉文海','趣程15期'],
-               ['趣程15期',10698,'8OC7SNCL46ZEI7JBACXFDM8CP5JM1FSL','高岑文轩','趣程15期']
-               ]

+ 0 - 270
dgp/account_list.py

@@ -1,270 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-"""
-Created on Thu Jul 23 17:39:51 2020
-
-@author: chencong
-"""
-
-yuewen_account_list=[['mqud82950@163.com','74ca754515fa253c8ab790603cebc2ee'],['guangzhouliuqi2@sina.com','10ce1dd6ccb330a82b73701d1e78f518']]
-
-zhangdu_account_list =[[10015,'0125f434-7999-a4bb-77ab-28fb0a6a68ec','丹墨悦读'],
-[7406,'834a31ad-5533-d0d0-cb48-6f81f83919b0','九五月读'],
-[10497,'2e4a0bd0-e222-286b-73dc-1e6a6c8a6f28','书剑文阁'],
-[10507,'59babb99-9434-b1b1-7159-17afcb825cba','争锋文豪'],
-[9868,'320b477e-59c6-cb9f-9fb1-b0a304c3d82b','侠客书楼'],
-[10020,'9a914f89-f640-2ae8-34a7-c24b1f397d77','修焰文阅'],
-[9873,'14978692-cdae-9b8e-84cf-21d3202dd521','傲龙书社'],
-[10069,'ee9d7deb-8c3f-6862-31dc-779bec1cdc46','兰庭文鼎'],
-[9668,'88f5d175-de02-24ed-575c-0fcf6c847e02','冥影文库'],
-[10063,'016e69af-ce65-e5c0-34dc-47222cfb996a','冥影文海'],
-[10119,'a2d7196f-164b-8b58-cb6d-6d49d91fb106','冥真文轩'],
-[9754,'da893644-f673-42c7-65fd-f6a7ac30347a','冷锋看吧'],
-[7863,'ad3b06c6-c0b4-8f5f-8270-f493864f5a83','凤情书阁'],
-[10769,'ae1cb5cf-716c-f880-dcf2-ab041c2f849a','剑旭文海'],
-[7405,'862a9c69-801e-23ce-5fbd-bfcb0c1de5b0','南三月读'],
-[10472,'00d765f5-dd77-2b37-f0b0-bd5ac8d24a3e','南菲悦读'],
-[7872,'0e0915c5-ca02-3d62-b0ca-a80f41d722db','名媛书屋'],
-[10729,'08d04293-c004-7116-d260-53a340471306','坌腾文海'],
-[7865,'9ae4df81-a9c1-e7d3-50e5-62e40332dbef','夜情书房'],
-[9684,'db078cb4-fb45-7830-af84-736ef24912b6','大河中文网'],
-[9874,'4248df4a-d573-cf02-97cb-2d185d3cfb69','天降读物'],
-[10040,'116ef9c2-62e8-83ae-1c41-0f14d898dad8','奇汇看吧'],
-[9860,'bd90fa50-51f7-fce1-1523-591a041a8719','如阅墨香'],   
-[7873,'456af16a-fc75-420c-a6ce-234cba07eb92','媚咪文馆'],
-[10543,'8304c660-a0a1-acfd-7ba7-3531383c9209','宸赫书楼'],
-[9872,'80cec896-ef46-6f77-a80e-6737954dfbaa','寻界文坊'],
-[9870,'f2d73b83-60e3-215c-f283-4e48a64e19e0','尊圣中文网'],
-[10545,'def2f148-82c2-b42c-634c-f2b557a529ce','尚凌文轩'],
-[9865,'41e1a151-397d-a08e-f582-f0394a59c748','巨龍悦读'],
-[10730,'f337c426-58fc-3865-4794-d5cb2c9ceec2','彭湃阅读'],
-[9685,'cb03d959-9311-f0d3-a6fb-188d79d92412','忠武文学城'],
-[10234,'b5e9eaea-483f-f246-5816-23ffa9309c05','悦苒看吧'],
-[9995,'d654d3ec-ec34-e243-6cab-5ba030fb1c8a','惊鸿文海'],
-[9633,'e943f5cf-8726-e7a8-6b76-d0a2d8f0a67c','慕云文库'],
-[10459,'781e425b-b14a-7d39-88fa-588d11d18b93','承泽文轩'],
-[10009,'a72aefcf-2fde-3187-90aa-09a30273cdc6','攀登文库'],
-[10003,'3c0bb2fa-e835-6f96-ffd2-185fd9dfd2af','新阅文轩'],
-[9663,'e0b49bb4-0365-ec52-e8d2-a71bf9eeb2a2','无涯文海'],
-[7864,'4c3ce52f-9e48-9f5a-c64f-1634dcb37d1d','日月书房'],
-[10030,'8674d904-c496-bacb-35ab-7a23a21b4725','旷世文海'],
-[10629,'a57edda1-766c-ae25-fb95-d57aaf144e7c','星烛书海'],
-[9847,'0ffd2d6f-aa77-67a0-fda1-510eab3ce006','昱墨文海'],
-[10011,'88ad507a-050a-8271-4ba4-adfd381cdaff','晨曦墨轩'],
-[9846,'be33e937-c791-48fb-8137-58f0d38a70b4','月落文阁'],
-[9689,'b6a4daa1-e9ce-0dd6-5714-21e089f327ab','林溪文苑'],
-[10008,'06301041-96ca-b3a1-9892-e02526a3f53e','枫林文选'],
-[10013,'1bfa8861-c20d-f994-b649-03bdcf40a403','桔橙文轩'],
-[10441,'fb13c84a-01b1-1a84-4c84-ffbc38241477','洛书文海'],
-[10235,'239c2e93-1c3c-05a9-ba69-4fb8c2d1553e','渲染悦轩'],
-[10628,'78348bef-cef1-969a-a0cf-990dab656bb5','炫轩文库'],
-[7890,'a1417aa5-2041-9b56-d419-4606f035d12d','烛影书屋'],
-[10669,'1b3a227c-c811-d1bf-9564-6cd5c22a1fb5','猛虎阅吧'],
-[10461,'755ef603-e734-bddf-e5b8-700e941c8c18','瑞祥文轩'],
-[9686,'d5964a79-2b2a-5e41-f54a-5d0304cd088b','知隐书香'],
-[9998,'a8d73912-364b-57aa-76e6-b38a2bb9fb7b','碧炎文海'],
-[10041,'4cd2ede8-8b02-2ef1-c29f-081ac5b926e0','祁苑文阅'],
-[10442,'62d5296b-9370-ecbf-e1b2-8e15158e3ed5','神龍悦读'],
-[10544,'a22e664b-0fa2-f08a-c60a-1b97d180d4a8','禹诺文阁'],
-[9915,'f8fe300b-eea6-9443-5a83-1b7d75ae88ad','秀丽文轩'],
-[9911,'7de672c4-e526-71a2-aa08-fd6012929a43','秋霞书社'],
-[10471,'b92c8ea0-f40c-b959-9c54-bdd42948fec4','空亭文苑'],
-[7887,'7271c2b9-5092-aa65-fa86-786cf3ecd528','竹枝书院'],
-[10460,'644d48ea-8ee3-3271-43e4-aa1e4d1eb86e','繁星书海'],
-[10499,'d5c5c552-34cd-55c3-e41f-44fe443cbe56','红炎文轩'],
-[9882,'3b4f7cca-ffea-086a-9444-5dfcd6c79794','绘色阅读'],
-[9876,'68e66280-c3d7-e84a-8fe1-94b1f526f5b6','若汐文海'],
-[10771,'982bde3b-5eb5-431e-a3f6-bac99735b759','莫宇文库'],
-[10067,'9bcd9dae-7718-91da-ea16-ea224e22164c','莹悦看吧'],
-[10473,'7864d9a8-df4b-d105-4f2e-e30179c2974a','蓝翼文海'],
-[10024,'1b5c7edc-038e-54ad-dad5-f30216dd8c0a','虎啸文选'],
-[10095,'ced46ef2-5759-6169-7e40-5624215f1f91','蛟龙书楼'],
-[9883,'0d525b30-997b-c727-9f03-1dea301f7ec0','西洲书舍'],
-[10668,'9839e7a4-5fc2-c05b-faaf-0ed5f2cdce81','豪天文轩'],
-[9866,'04cad8fd-c599-12e8-4d66-80cab639b050','豪金书社'],
-[7889,'bf0fd628-c244-52c5-ae94-d5fa0ec91f4d','踏莎小说阅读'],
-[10044,'6e87b452-dcb3-9c10-de65-c5919fa3d73d','追光悦读'],
-[10200,'81c06b81-1da5-53c4-3b4e-5f63a83f1579','锦墨书楼'],
-[9916,'58e354ee-5f24-f02f-ee90-5f6f0e5d97c8','锦溪书楼'],
-[9688,'e0a5f28c-6009-560a-6dc6-975e5e53cc74','阅欣文学'],
-[9910,'5e3f1ef2-b497-8560-810e-ee92882f0726','阅胜文选'],
-[10498,'89266631-e8fa-ea77-075e-d38d37a654c1','阳俊文海'],
-[10770,'e389c082-d1ca-cb2a-6d0b-915db869363a','雁风文轩'],
-[9900,'874d0ec8-1e85-f061-e095-d9997597bd8e','雅阁文社'],
-[7866,'dfb7dcdc-a6b1-e03e-2f57-9bfcb80a32c4','雨尘书阁'],
-[10474,'611bdc19-946c-945d-bcf8-2a64ca2919c0','雪松文库'],
-[9875,'b1fea7ac-4e0b-4546-e41a-9181af98515d','霄雄文学'],
-[10419,'8e4c73f2-50e4-dd33-3e06-63c3d8f38c04','霜华文库'],
-[9938,'fc61e6fd-bf13-44ea-73e9-609971b83456','青云文轩'],
-[10007,'8bc52ea8-64ec-32cf-3ef6-463abe469eed','青峰悦读'],
-[8939,'b016dcab-c002-ae71-f8ad-d5ffd35d3bbc','青葱看吧'],
-[10014,'4d5441a4-da30-15e4-0186-aa2aea21b286','青霞文苑'],
-[10418,'e3a32b05-ac1c-f518-af33-3c0d3883307b','飞鸿文海'],
-[9971,'5c625d14-8452-847e-09bd-33d30126ed31','魅力书楼'],
-[9922,'d1e77bc9-3875-ad44-2253-4201f70e0bb4','鹿鸣文库'],
-[10012,'90e4a5fc-4625-9710-6ab1-561ce0de0270','麒麟墨选'],
-[10199,'16abc367-31e0-f0aa-4cd4-9cc64e891d8a','鼎月文苑'],
-[10475,'f50879de-036f-7ec7-39dc-44ecda037dea','鼎盛文海'],
-[10901,'8135ee68-4255-8da3-9b35-cef2b942f6a2','孤风书楼'],
-[10899,'a8425c20-ee9a-b6ad-b8da-e6b74621be5c','冷雁文海'],
-[10896,'b24bca0d-3d31-0127-04e0-b2254ebb27e9','南烟书楼'],
-[10840,'e69ab01b-3725-4e70-670b-408b82860fe3','鹤鸣看吧'],
-[10841,'dc577efd-aa90-4dd6-f8ab-c42b38f84faa','深洋书楼'],
-[10842,'4cc12af5-2c86-2217-e5e1-ce1b28fa4758','航远文阁'],
-[10843,'ca5920b0-59cb-a55e-9fd9-e5095a29c04f','神武文轩'],
-[10845,'cfc93bd7-723e-0341-c6ef-c25253a8caa6','茗垣文轩'],
-[10995,'2e537d2a-6b5c-a862-2cf0-30aa46bcad6e','耀杰书海'],
-[10997,'d458def2-35c0-c577-d5a3-259225b9b76b','锦凌文选'],
-[10996,'b1bde6ca-c518-ea3c-cf5f-5d30286b34b4','清涛文海'],
-[10998,'b2b056ee-26a6-5868-874b-ab36f372900c','墨景文轩'],
-[10999,'630fda00-13ff-f625-05aa-8d1862d385da','炫熙书馆'],
-[11021,'90a1e372-8ce8-cd8f-e8c5-e9f603f0f9ba','狂涛文轩'],
-[11020,'73445fa0-6145-149f-58eb-772eb7c78481','展宸书楼'],
-[11011,'6fd7df66-8dc0-8939-759e-8e34d759e34a','阳曜文海'],
-[11009,'f1d96f4a-2a3c-b24b-1f36-2398cebc19ad','高韵书楼'],
-[11008,'d0a3a898-9e87-6adf-00ed-86b68040ecb0','成弘书楼'],
-[10963,'3cf33177-fd73-68a5-6095-0d8b36083a9c','旋锋文轩'],
-[10962,'c3f38863-6a7e-33aa-a44e-04b901ee1f04','赤虹文海'],
-[10961,'11306f81-cfea-ab8f-f0a0-2da8f0acdea5','飘霜书海'],
-[10942,'1235a146-7a1d-3a68-9f79-ede48cb8442c','月瑶看书'],
-[10941,'3fd1d09f-c66c-bee7-021d-41510a673339','婉婉阅读'],
-[10908,'2994b1bb-b51b-acd3-cad5-0055cf28104c','君浩文阅'],
-[10906,'a419c6fd-9e10-c9d9-ed9a-02814014fdc3','星汉文海'],
-[10879,'617a71dc-9ae0-3d5e-d373-ee833edc25df','华晖文轩'],
-[10878,'d76b661f-75d5-60e7-f596-26d61054348e','承载书楼'],
-[10877,'fe3c50c4-5fe7-36a1-6dc5-40ca27b3f671','鸿振书馆'],
-[11076,'9a9bfeaf-2abc-495b-83f5-5f00d36cc54b','正德书楼'],
-[11075,'1ab64fb6-aab3-f13a-d2f9-e079fb17d66e','泽宇文海'],
-[11074,'c45b1a56-44e3-384e-25cf-63b987d6a297','吉本书海'],
-[11073,'e0bf65b9-f592-1a1a-aac0-fbf710e40847','高岑文轩'],
-[11044,'0cdea0ed-7a09-36f0-750e-61b75652bc87','烈风文海'],
-[11043,'b605a351-81b8-910d-b0a8-66c9dc59374d','霸皇书楼'],
-[11042,'35902525-03d5-e99b-ea69-d5ed1c716da1','辰宇书馆'],
-[11039,'5abdd0ec-408e-ded3-d725-ac08e93eae90','吹雪文库'],
-[11038,'d364471e-963b-e8a7-e89b-06568c831500','飞羽书楼'],
-[10900,'e9136409-133f-37e1-7585-3f4f1675d20f','琦玉文库'],
-[10998,'b2b056ee-26a6-5868-874b-ab36f372900c','墨景文轩'],
-[10996,'b1bde6ca-c518-ea3c-cf5f-5d30286b34b4','清涛文海']
-]
-
-huasheng_account_list=[['259900','72b49bebb7fc8df83feac8c4ed5c541b','趣程16期'],
-                   ['269900','65e6d003b58ee73b5406e6cc472ebf3e','趣程14期'],
-                   ['249900','f4f1475f604c4185a3e031e961dee637','趣程17期'],
-                   ['4040635','c8bf5346e35f51c7ce228cff4d4a3678','趣程19期'],
-                   ['2828976','20c0fb1d20964c2c42a725c72cac8863','清勇6月'],
-                   ['4747764','f350d7edd89bb7f6170b970f071ecb36','趣程20期'],
-                   ['3737140','e786e59b87ebf239fdb43bf267ef4ee2','趣程13期'],
-                   ['4848597','fab68fe238a8df12073295373f9e0ff7','趣程22期'],
-                   ['5353590','50fefc21c7dd90cf9b584fe571f1bb64','趣程21期'],
-                   ['4545355','968ba35e79d8219c47ca356d19192c6f','趣程9期'],
-                   ['5858936','508c03b7f22059f1fa811c1774dbff89','阳光1期'],
-                   ['6464295','20ebdb167b8ed58fc406f05cd2b78802','趣程15期'],
-                   ['6666592','998aa35d1ed17635484eae5486e750db','趣程23期'],
-                   ['8282535','d61b2231e589571cf2328a7855df335e','陈冲1期'],
-                   ['104104493','957ad78e53a7fc2e751d36e6ec5329d5','广州10期'],
-                   ['102102605','50126233532d2e4e1796a16e1247d7dc','趣程24期'],
-['127127862','b0af6b9ba284bd6b10b932cdeae96b74','趣程25期']
-                   ]
-
-zzy_account_list =[
-['vip-songyi','098f17cc73cc4a74861ff4a87e3b526c',''],
-['vip-wanger','aefabe89dfb84227bf7dae8ef0a59c89',''],
-['vip-kuangwu','de5157d0e778400d84b2730626bd5787',''],
-['vip-guangzhou500','ecce5c8566c24d63b8c829a10deb8601',''],
-['vip-zhousi','b226af5f3cb243638b4a29d1a343d10d',''],
-['vip-diwu1','7f2a1f03e53742c4acc49814b536ff59',''],
-['vip-toutiao100','10ea6f1132084d86940c9b8b56fc5dad',''],
-['vip-guangzhou3000','bac6f3c5d58244559b244c52bd1696b2',''],
-['vip-guangzhou600','71873a3750bf49cdabb7a10441742950',''],
-['vip-guangzhou3','385c7fadd05649e689a6bf272f3d59a7',''],
-['vip-guangzhou5004','b8737034f23b4e5b9fa6256166faea57',''],
-['vip-guangzhou5','5c65fd4b632a401097b6ca524eab551f',''],
-['vip-guangzhou6','0939540ca8f34401b20b36e6c5409031',''],
-['vip-guangzhoujiuqi','a7ede742affe457e8da4da181eb643d3',''],
-['vip-guangzhou5003','9fefdc098ae54fe283dd2c5a6019b769',''],
-['vip-qucheng2','e8cee00b1c3d42a6a75810a0d90e9e6a',''],
-['vip-quchengsanqi','afc1e30e72ad41bf90c21aac41cb6ee1',''],
-['vip-qucheng7qi','f8e7b801e63e43218111c1d8a5faf857',''],
-['vip-qucheng8qi','17838a8f9ea64f809a88a5cd872c7375',''],
-['vip-quchengjiuqi','80034ad8e7874ab99242ccce30ac1861',''],
-['vip-ccsq','d8100098bf0d4fdb85e62150bb15a0b9',''],
-['vip-qucheng11qi','e274b5bb5245444f806bc36b688f7a44',''],
-['vip-qucheng12qi','b9de5355acbd414cb12f97786efe0376',''],
-['vip-qucheng13qi','c8c91b7fdb8e476d81160c865f9bbf7b',''],
-['vip-qucheng14qi','c9c27f53e40b4372a2bfe83dbd8fde03',''],
-['vip-qucheng15qi','81909093d1db4374b5c545031380f3fe',''],
-['vip-zanxiang10','04a2c53fbe3546dd8feb475592f9855c',''],
-['ch-zzsw','d1a8e23df03a411a8353896e00751b23',''],
-['ch-zhixiang','d0fc32aefdfb46ad959d6a09943b0d9e',''],
-['ch-wenlan','520514c9c0cf46e19f0707ec28113a8b',''],
-['ch-qxsww','b31211c625244e1a8123adf866a74935',''],
-['ch-xixsc','25fc3c26d388410dbdb6ea5ce792fc1e',''],
-['ch-zzsw5','fd5b6b28997f4880b398d0188f0fe68a',''],
-['ch-yysf66','b194a98901ad4508aa0a984deedc35a5',''],
-['ch-chyd','370c8494fd0c480f8c0b583d5eb3bd54',''],
-['ch-xiangx5','4a196a83056d43ed82db2a9f941cd6cb',''],
-['ch-shwg','d406794893de4175ab948fd028e43468',''],
-['vip-diliu','0858b1566e0c4debb4cab808a0e207f7',''],
-['ch-haotian2','7dd4a99a49b340a2a02822d9a83f64a8',''],
-['ch-fysh6','645a6357d3ea413098f689dbf3d70c68',''],
-['vip-qucheng16qi','bca1090368d44ec8a498d26e02ba06fe',''],
-['vip-qucheng17qi','fd31bc211b4f42908163f68fdeabf869',''],
-['vip-刘勇8','e35df1ac30b844eb81bd620674dc6937','清勇6月'],
-['110456b2078','8621335fe2f61b7afa5d8697ba7669b1','趣程21期'],
-['110512df033','4768493cc3c7517f1b3fcd8bfeeb80ed','趣程22期'],
-#['1108701f1d6','0f9c0f8429d1a16a8a78c2306e7a4db3','清勇7月'],
-#['110870010d2','fb368fe82522503d06880d19c938e10c','清勇7月'],
-['110870010d2','fb368fe82522503d06880d19c938e10c','清勇7月','1108701f1d6','0f9c0f8429d1a16a8a78c2306e7a4db3'],
-['1109652c8b6','be5b9d099ccec53524e305b4bfd96edc','趣程23期'],
-['11092522a7f','bbd92f3898a2518d3456246b8b364de5','阳光1期'],
-['1109295d56c','9bb955186597882ac473e86ba4576158','趣程20期'],
-['1119168245a','67d4941065fb2ce4e601fd156220c579','趣程19期'],
-#['106672e2105','0c3f3ab6d9a82fb515fe3dd906d4d96b','清勇6月']
-['112645ad567','67861e28b58a809ffc5af81a17e7de1f','广州10期'],
-['113100128c7','adaa2b8fb53274453faaa0a70233562e','趣程25期'],
-['1132659da72','de2fd503c8f0e11dc35e54d5cd1db7b5','清勇8月'],
-['1135505cb0b','ca07e8bd0096d7e7d5d64b1783bb564e','趣程24期']]
-
-ysg_account_list =[['趣程23期',10659,'T3A3LQZVZXN80M1A7OPVYYWT6Q2XPAJX','修明书楼','趣程23期'],
-               ['趣程23期',10660,'T3A3LQZVZXN80M1A7OPVYYWT6Q2XPAJX','绍晖文海','趣程23期'],
-               ['趣程21期',10656,'KXYIOQT29FDH80NUWRV9XUUK4QIOEIAB','赤凰文阁','趣程21期'],
-               ['趣程21期',10678,'KXYIOQT29FDH80NUWRV9XUUK4QIOEIAB','千月书楼','趣程21期'],
-               ['趣程yangg1',10672,'ZR7PM1YA5DQ6JCMVTH3G5TLHI47DG1GF','舒言文海','阳光1期'],
-               ['趣程yangg1',10704,'ZR7PM1YA5DQ6JCMVTH3G5TLHI47DG1GF','向阳文海','阳光1期'],
-                ['趣程清勇6',10675,'B6FK1HFW1V9ZPD6WX0FGBX3WP73E6M5V','璃月文楼','清勇7月'],
-               ['趣程清勇6',10676,'B6FK1HFW1V9ZPD6WX0FGBX3WP73E6M5V','璃月颂书','清勇7月'],
-               ['趣程清勇6',10677,'B6FK1HFW1V9ZPD6WX0FGBX3WP73E6M5V','璃月阅读','清勇7月'],
-               ['趣程15期',10696,'8OC7SNCL46ZEI7JBACXFDM8CP5JM1FSL','盛德文苑','趣程15期'],
-               ['趣程15期',10697,'8OC7SNCL46ZEI7JBACXFDM8CP5JM1FSL','博涉文海','趣程15期'],
-               ['趣程15期',10698,'8OC7SNCL46ZEI7JBACXFDM8CP5JM1FSL','高岑文轩','趣程15期']
-
-               ]
-
-
-##20200921 wending
-wd_account_list = [
-['11790115','VjVIGRX5YgJCGQjC','qucheng15qi@163.com','1023015','趣程15期'],
-['62140324','KUUxPIokqtIrtvHQ','qucheng19qi@163.com','1025010','趣程19期'],        
-['68442881','RFygHhX16LEYYe8i','qucheng20qi@163.com','1014108','趣程20期'],
-['77257999','86nPtJdYLe1k81gE','qucheng21qi@163.com','1021116','趣程21期'],
-['34655048','FepowoPTVhcAlkA7','qucheng22qi@163.com','1026011','趣程22期'],  
-['85233764','KSSwSjlGbuYzp6vn','qucheng23qi@163.com','1023010','趣程23期'],        
-['50465587','E5D1qzGtmhbx5EAS','qucheng24qi@163.com','1025020','趣程24期'],        
-['20853509','M6hPmkEoJcLLbcFL','qucheng25qi@163.com','1025011','趣程25期'],         
-['27390746','4uorQvE8T7ujqCkH','yangguang1qi@163.com','1029008','阳光1期'],
-#['12655840','mu1G69KMUkGiBua5','244541090@qq.com','1029021','清勇'],   
-['56356720','f6BT6W5lD99k1GAQ','chen01qi@163.com','1026016','陈冲1期']
-]
-
-
-
-
-
-
-
-
-
-
-
-
-

+ 0 - 123
dgp/get_ad_hourly.py

@@ -1,123 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-"""
-Created on Mon Jul  6 10:23:11 2020
-
-@author: chencong
-"""
-
-import requests
-import urllib.parse 
-import time
-import json 
-import random
-import datetime
-import pymysql
-from apscheduler.schedulers.blocking import BlockingScheduler
-import token_list as tl
-
-token_list_q = tl.token_list_qq
-token_list_v = tl.token_list_vx
-
-def hourly_reports_get(access_token,account_id,date,level,fields) :
-    interface = 'hourly_reports/get'
-    url = 'https://api.e.qq.com/v1.1/' + interface
-
-    common_parameters = {
-            'access_token': access_token, 
-            'timestamp': int(time.time()), 
-            'nonce': str(time.time()) + str(random.randint(0, 999999)),
-        }
-
-    parameters = {
-            "account_id": account_id,
-            "level":level,
-            "date_range": 
-            {   
-                "start_date": date,
-                "end_date": date
-            },
-            "page":1,
-            "page_size":1000,
-            "fields":fields
-            }
-
-    parameters.update(common_parameters)
-    for k in parameters:
-        if type(parameters[k]) is not str:
-            parameters[k] = json.dumps(parameters[k])
-
-    r = requests.get(url, params = parameters)
-
-    return r.json()
-
-def mysql_insert_daily_vx(data):
-    db = pymysql.connect('rm-bp1c9cj79872tx3aaro.mysql.rds.aliyuncs.com','superc','Cc719199895','quchen_text')
-    cursor = db.cursor() 
-    time1 = time.time()
-    #sql1 = 'delete from daily_vx where date = %s'
-    sql2 = 'insert ignore into hourly_vx (cost,view_count,valid_click_count,ctr,official_account_follow_rate,order_amount,order_roi,order_count,order_rate,order_unit_price,web_order_cost,first_day_order_amount,first_day_order_count,account_id,date) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
-
-    try:
-        cursor.executemany(sql2,data)
-        db.commit()
-        cost_time =round((time.time()-time1)/60,1)
-        print('insert_hourly_vx access',len(data),'cost_minutes:',cost_time)
-    except:
-        db.rollback()
-        print('insert_hourly_vx defeat')
-
-def mysql_insert_daily_qq(data):
-    db = pymysql.connect('rm-bp1c9cj79872tx3aaro.mysql.rds.aliyuncs.com','superc','Cc719199895','quchen_text')
-    cursor = db.cursor() 
-    time1 = time.time()
-    #sql1 = 'delete from daily_qq where date = %s'
-    sql2 = 'insert ignore into hourly_qq (view_count,valid_click_count,ctr,cpc,cost,web_order_count,web_order_rate,web_order_cost,follow_count,account_id,date) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
-       
-    try:
-        cursor.executemany(sql2,data)
-        db.commit()
-        cost_time =round((time.time()-time1)/60,1)
-        print('insert_hourly_qq access',len(data),'cost_minutes:',cost_time)
-    except:
-        db.rollback()
-        print('insert_hourly_qq defeat')
-
-
-def start_all_job(): 
-    start_date_unixtime=int((time.time()+8*3600)//86400*86400-8*3600)
-    start_time = time.strftime("%Y-%m-%d",time.localtime(start_date_unixtime))
-    t1 = ()
-    t2 = ()
-    print(time.strftime("%Y-%m-%d %H",time.localtime(time.time()//3600*3600)))
-    
-    for x in token_list_q :
-        a = hourly_reports_get(x[2],x[0],start_time,"REPORT_LEVEL_ADVERTISER",('hour','view_count','valid_click_count','ctr','cpc','cost','web_order_count','web_order_rate','web_order_cost','follow_count'))
-        if 'data' in a.keys():
-            for b in a['data']['list']:
-                if b['hour']==int((time.time()-((time.time()+8*3600)//86400*86400-8*3600))//3600)-1:
-                    b['account_id']=x[0]
-                    b['date']= time.strftime("%Y-%m-%d %H",time.localtime(start_date_unixtime+int(b['hour'])*3600))  
-                    del b['hour']
-                    b=tuple(b.values())
-                    t1 = t1+((b),)
-    mysql_insert_daily_qq(t1)
-    
-    for y in token_list_v :
-        c = hourly_reports_get(y[2],y[0],start_time,"REPORT_LEVEL_ADVERTISER_WECHAT",('hour','cost','view_count','valid_click_count','ctr','official_account_follow_rate','order_amount','order_roi','order_count','order_rate','order_unit_price','web_order_cost','first_day_order_amount','first_day_order_count')) 
-        if 'data' in c.keys():
-            for d in c['data']['list']:
-                if d['hour']==int((time.time()-((time.time()+8*3600)//86400*86400-8*3600))//3600)-1:
-                    d['account_id']=y[0]
-                    d['date']= time.strftime("%Y-%m-%d %H",time.localtime(start_date_unixtime+int(d['hour'])*3600))
-                    del d['hour']
-                    d = tuple(d.values())
-                    t2 = t2+((d),)
-    mysql_insert_daily_vx(t2)
-    
-start_job_time = '2020-10-10 17:30:00'
-
-if __name__ == '__main__':
-    scheduler = BlockingScheduler()
-    scheduler.add_job(start_all_job, 'interval',hours=1,start_date=start_job_time)
-    scheduler.start()   

+ 0 - 158
dgp/get_cost_history.py

@@ -1,158 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-"""
-Created on Thu Apr 30 11:18:31 2020
-
-@author: chencong
-"""
-
-import requests
-import urllib.parse 
-import time
-import json 
-import random
-import datetime
-import csv
-import pymysql
-import token_list as ts
-from apscheduler.schedulers.blocking import BlockingScheduler
-
-"""
-header1 = ['account_id','date','view_count','valid_click_count','ctr','cpc','cost','web_order_count','web_order_rate','web_order_cost','follow_count','order_amount','cheout_fd','order_roi','cheout_fd_reward']
-header2 = ['account_id','date','cost','view_count','valid_click_count','ctr','official_account_follow_rate','order_amount','order_roi','order_count','order_rate','order_unit_price','web_order_cost','first_day_order_amount','first_day_order_count']
-
-def append_csv(path,data,header):
-    header = header
-    with open (path,'a+',newline='',encoding='utf-8') as f :
-        dictWriter = csv.DictWriter(f,fieldnames=header)
-        dictWriter.writerow(data)
-def write_header(path,header):
-    header = header
-    with open (path,'w',newline='',encoding='utf-8') as f:
-        dictWriter = csv.DictWriter(f, fieldnames=header)
-        dictWriter.writeheader()
-ad_qq = 'ad_qq_'+str(time.strftime("%Y-%m-%d", time.localtime()))+'.csv'
-ad_vx = 'ad_vx_'+str(time.strftime("%Y-%m-%d", time.localtime()))+'.csv'
-write_header(ad_qq,header1)
-write_header(ad_vx,header2)
-"""
-def daily_reports_get(access_token,account_id,level,fields) :
-    interface = 'daily_reports/get'
-    url = 'https://api.e.qq.com/v1.1/' + interface
-
-    common_parameters = {
-            'access_token': access_token, 
-            'timestamp': int(time.time()), 
-            'nonce': str(time.time()) + str(random.randint(0, 999999)),
-        }
-
-    parameters = {
-            "account_id": account_id,
-            "level":level,
-            "date_range": 
-            {   
-                "start_date": '2020-09-01',
-                "end_date": '2020-09-03'
-            },
-            "page":1,
-            "page_size":1000,
-            "fields":fields
-            }
-
-    parameters.update(common_parameters)
-    for k in parameters:
-        if type(parameters[k]) is not str:
-            parameters[k] = json.dumps(parameters[k])
-
-    r = requests.get(url, params = parameters)
-
-    return r.json()
-
-
-def mysql_insert_daily_vx(data):
-    db = pymysql.connect('rm-bp1c9cj79872tx3aaro.mysql.rds.aliyuncs.com','superc','Cc719199895','quchen_text')
-    cursor = db.cursor() 
-    time1 = time.time()
-    
-    sql2 = 'insert ignore into daily_vx (date,cost,view_count,valid_click_count,ctr,official_account_follow_rate,order_amount,order_roi,order_count,order_rate,order_unit_price,web_order_cost,first_day_order_amount,first_day_order_count,account_id) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
-
-    try:
-        cursor.executemany(sql2,data)
-        db.commit()
-        cost_time =round((time.time()-time1)/60,1)
-        print('insert_daily_vx access',len(data),'cost_minutes:',cost_time)
-    except:
-        db.rollback()
-        print('insert_daily_vx defeat')
-
-
-def mysql_insert_daily_qq(data):
-    db = pymysql.connect('rm-bp1c9cj79872tx3aaro.mysql.rds.aliyuncs.com','superc','Cc719199895','quchen_text')
-    cursor = db.cursor() 
-    time1 = time.time()
-    sql2 = 'insert ignore into daily_qq (date,view_count,valid_click_count,ctr,cpc,cost,web_order_count,web_order_rate,web_order_cost,follow_count,order_amount,order_roi,platform_page_view_count,web_commodity_page_view_count,from_follow_uv,account_id) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
-      
-    try:
-        cursor.executemany(sql2,data)
-        db.commit()
-        cost_time =round((time.time()-time1)/60,1)
-        print('insert_daily_qq access',len(data),'cost_minutes:',cost_time)
-    except:
-        db.rollback()
-        print('insert_daily_qq defeat')
-
-
-
-def get_cost():
-    token_list_q = [
-['17654125','','0de3e48bfcf08048d499320afb34b129','a57bff7432889e78b5ac8c80c3a06f5d','流云书楼','趣程15期','唐怡婷','文鼎','丁二狗的天梯人生'], 
-['17654126','','94aa877d937fe4a334db98fad6cdd39d','d66044d43cabe9aa555b1384b297ce8c','流云书楼','趣程15期','唐怡婷','文鼎','丁二狗的天梯人生'], 
-['17654127','','5ddf8193d5bc9bb3c9e877c85318cc31','2c55d4636ecf9b2ebb81a7432ffc6581','流云书楼','趣程15期','唐怡婷','文鼎','丁二狗的天梯人生'], 
-['17654128','','f28fbdf11e03023bf9543b4f3c12144c','5a34f508fc1842e6b32c2e726fdc515f','流云书楼','趣程15期','唐怡婷','文鼎','丁二狗的天梯人生'], 
-['17654129','','6be64129e531941596f45ea8eb5191a3','3dee118bf703bda68583a818ba300f60','流云书楼','趣程15期','唐怡婷','文鼎','丁二狗的天梯人生'], 
-['17654130','','677e17643d3a25fee022dced4b1f6531','7930c900a8d10eef8eeafe8661a23567','流云书楼','趣程15期','唐怡婷','文鼎','丁二狗的天梯人生'], 
-['17654131','','6b8e4e67a4f1719349de8c7660af3ac2','a949d39b59dc2900269c7127d092648f','流云书楼','趣程15期','唐怡婷','文鼎','丁二狗的天梯人生'], 
-['17654133','','60cce74d20a94e7885a0338288b0e752','613447e6af3cd6feaea6de7a1ba73dcb','流云书楼','趣程15期','唐怡婷','文鼎','丁二狗的天梯人生'], 
-['17654135','','002a427ab5ce1be10b21e4addee51557','59989d70361ff97c1232c0b1c6e2d975','流云书楼','趣程15期','唐怡婷','文鼎','丁二狗的天梯人生']
-]
-    token_list_v =[
-['17590000','wx1ca3d7b3e6a550d3','f3c280dd415dfa3bd913ee32be2bc234','95ef1c34e17d6aa480fd4dffffde9ada','晨潇文轩','刘勇9月','蒋瑜','掌中云','战龙无双'], 
-['17589896','wx26fd7f6e4010af01','14ebe41c578f3be8c9989210fe1aa7ac','4eb61b2f4edc024d29af18caa3a8d564','惜寒文轩','清勇','','',''], 
-['17589964','wx30b90b1671010fb4','4567a63fee668da58d07e5a90aa05c64','068695a073ddf763cabaeaabb4dade48','秋珊文典','刘勇9月','黄海军','文鼎','丁二狗的天梯人生'], 
-['17590030','wx99d65ca787bc6e80','a10f6a9407fef98e856b7a7f281febc9','cc6cd0790c78129705fe59d7c4bf52c1','凝梦文海','刘勇9月','杜广林','文鼎','丁二狗的天梯人生'], 
-['17590045','wxb0b557705f6f4c95','d9aa49ef61b572c669c67ac4a7aacd6e','867fe22448311c166693b6274e18dc06','墨年书楼','刘勇9月','杜广林','掌中云','战龙无双']
-]
-
-    
-    t=()
-    for x in token_list_q :
-        a = daily_reports_get(x[2],x[0],"REPORT_LEVEL_ADVERTISER",('date','view_count','valid_click_count','ctr','cpc','cost','web_order_count','web_order_rate','web_order_cost','follow_count','order_amount','order_roi','platform_page_view_count','web_commodity_page_view_count','from_follow_uv'))
-    
-        for b in a['data']['list']:
-            b['account_id']=x[0]
-            z = tuple(b.values())
-            t= t+((z),)
-    mysql_insert_daily_qq(t)
-    
-    t= ()
-    for y in token_list_v :
-        c = daily_reports_get(y[2],y[0],"REPORT_LEVEL_ADVERTISER_WECHAT",('date','cost','view_count','valid_click_count','ctr','official_account_follow_rate','order_amount','order_roi','order_count','order_rate','order_unit_price','web_order_cost','first_day_order_amount','first_day_order_count')) 
-        #print(y[0],c['data']['list'])
-        for d in c['data']['list']:
-            d['account_id']=y[0]
-            x = tuple(d.values())
-            t= t+((x),)
-            
-    mysql_insert_daily_vx(t)
-    print(len(t),y[0],t)  
-get_cost()
-"""
-start_job_time = '2020-07-23 17:12:00'
-
-if __name__ == '__main__':
-    scheduler = BlockingScheduler()
-    scheduler.add_job(get_cost, 'interval',minutes=1,start_date=start_job_time)
-    scheduler.start()
-
-"""   
-    

+ 0 - 786
dgp/get_data_hourly.py

@@ -1,786 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-"""
-Created on Thu Jun  4 15:06:05 2020
-
-@author: chencong
-"""
-
-import requests
-import hashlib
-import time
-from urllib import parse
-import datetime
-import json
-import math
-import pymysql
-import random
-from apscheduler.schedulers.blocking import BlockingScheduler
-import account_list as al
-import token_list as tl
-import smtplib
-from email.mime.text import MIMEText
-
-
-def md5value(s):
-	md5 = hashlib.md5()
-	md5.update(s.encode("utf-8"))
-	return md5.hexdigest()
-
-
-def get_yuewen_order(st, et):
-	t = ()
-	time1 = time.time()
-	url = 'https://open.yuewen.com/cpapi/wxRecharge/querychargelog'
-	version = 1
-	secert_list = al.yuewen_account_list
-	for secert in secert_list:
-		start_time = st
-		end_time = et
-		email = secert[0]
-		appsecert = secert[1]
-		for i in range((et - st) // 86400 + 1):
-			timestamp = int(time.time())
-			s = ''
-			page = 1
-			order_status = 2
-			data = {
-				'email': email,
-				'version': version,
-				'timestamp': timestamp,
-				'start_time': start_time,
-				'end_time': end_time,
-				'page': page,
-				'order_status': order_status
-			}
-			# 'last_min_id':last_min_id,
-			# 'last_max_id':last_max_id,
-			# 'total_count':total_count,
-			# 'last_page':last_page}
-			sorted_data = sorted(data.items())
-			for k, v in sorted_data:
-				s = s + str(k) + str(v)
-
-			sign = md5value(appsecert + s).upper()
-
-			data1 = {
-				'email': email,
-				'version': version,
-				'timestamp': timestamp,
-				'start_time': start_time,
-				'end_time': end_time,
-				'page': page,
-				'order_status': order_status,
-				'sign': sign
-			}
-			list1 = requests.get(url=url, params=data1)
-			total_count = list1.json()['data']['total_count']
-			last_min_id = list1.json()['data']['min_id']
-			last_max_id = list1.json()['data']['max_id']
-			last_page = list1.json()['data']['page']
-
-			if total_count > 0:
-				for x in list1.json()['data']['list']:
-					y = {}
-					dtime = datetime.datetime.strptime(x['order_time'], "%Y-%m-%d %H:%M:%S")
-					y['date'] = ((int(time.mktime(dtime.timetuple())) + 8 * 3600) // 86400) * 86400 - 8 * 3600
-					y['platform'] = '阅文'
-					y['channel'] = x['app_name']
-					y['from_novel'] = x['book_name']
-					y['user_id'] = x['openid']
-					y['stage'] = ''
-					y['channel_id'] = 0
-					y['order_time'] = x['order_time']
-					y['amount'] = x['amount']
-					y['reg_time'] = x['reg_time']
-					y['order_id'] = x['order_id']
-					"""
-                    del x['app_name']
-                    del x['order_status']
-                    del x['order_type']
-                    del x['openid']
-                    del x['user_name']
-                    del x['sex']
-                    del x['channel_name']
-                    del x['book_id']
-                    del x['book_name']
-                    del x['report_status']
-                    if y['order_time'] != time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(et)):
-                    """
-					y = sorted(y.items(), key=lambda item: item[0])
-					y = dict(y)
-					y = tuple(y.values())
-					t = t + ((y),)
-
-			if total_count > 100:
-				for page in range(2, math.ceil(total_count / 100) + 1):
-					data = {
-						'email': email,
-						'version': version,
-						'timestamp': timestamp,
-						'start_time': start_time,
-						'end_time': end_time,
-						'page': page,
-						'last_min_id': last_min_id,
-						'last_max_id': last_max_id,
-						'total_count': total_count,
-						'last_page': last_page,
-						'order_status': order_status
-					}
-					sorted_data = sorted(data.items())
-					s1 = ''
-					for k, v in sorted_data:
-						s1 = s1 + str(k) + str(v)
-						sign = md5value(appsecert + s1).upper()
-						data2 = {
-							'email': email,
-							'version': version,
-							'timestamp': timestamp,
-							'start_time': start_time,
-							'end_time': end_time,
-							'page': page,
-							'last_min_id': last_min_id,
-							'last_max_id': last_max_id,
-							'total_count': total_count,
-							'last_page': last_page,
-							'order_status': order_status,
-							'sign': sign
-						}
-					list2 = requests.get(url=url, params=data2)
-					for x in list2.json()['data']['list']:
-						y = {}
-						dtime = datetime.datetime.strptime(x['order_time'], "%Y-%m-%d %H:%M:%S")
-						y['date'] = ((int(time.mktime(dtime.timetuple())) + 8 * 3600) // 86400) * 86400 - 8 * 3600
-						y['platform'] = '阅文'
-						y['channel'] = x['app_name']
-						y['from_novel'] = x['book_name']
-						y['user_id'] = x['openid']
-						y['stage'] = ''
-						y['channel_id'] = 0
-						y['order_time'] = x['order_time']
-						y['amount'] = x['amount']
-						y['reg_time'] = x['reg_time']
-						y['order_id'] = x['order_id']
-						"""
-                        del x['report_status']
-                        del x['app_name']
-                        del x['order_status']
-                        del x['order_type']
-                        del x['openid']
-                        del x['user_name']
-                        del x['sex']
-                        del x['channel_name']
-                        del x['book_id']
-                        del x['book_name']
-                        if y['order_time'] != time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(et)):
-                        """
-						y = sorted(y.items(), key=lambda item: item[0])
-						y = dict(y)
-						y = tuple(y.values())
-						t = t + ((y),)
-
-					total_count = list2.json()['data']['total_count']
-					last_min_id = list2.json()['data']['min_id']
-					last_max_id = list2.json()['data']['max_id']
-					last_page = list2.json()['data']['page']
-
-	cost_time = round((time.time() - time1) / 60, 1)
-	print('get_yuewen_order:', len(t), 'cost_minutes:', cost_time)
-	return t
-
-
-def get_zhangdu_order(st, et):
-	time1 = time.time()
-	secert_list = al.zhangdu_account_list
-	t = ()
-	url = 'https://api.zhangdu520.com/channel/getorder'
-
-	for item in secert_list:  # 分渠道
-		uid = item[0]
-		appsecert = item[1]
-		channel = item[2]
-		timestamp = int(time.time())
-		sign = md5value(str(uid) + '&' + appsecert + '&' + str(timestamp))
-		page = 1
-		starttime = st
-		endtime = et
-		for x in range((et - st) // 86400 + 1):  # 分时段
-			Params = {'uid': uid,
-					  'timestamp': timestamp,
-					  'sign': sign,
-					  'starttime': starttime,
-					  'endtime': endtime
-					  }
-			list1 = requests.get(url=url, params=Params)
-			pageCount = list1.json()['data']['pageCount']
-			if pageCount > 0:
-				for a in range(1, pageCount + 1):  # 分页
-					page = a
-					Params = {
-						'uid': uid,
-						'timestamp': timestamp,
-						'sign': sign,
-						'starttime': starttime,
-						'endtime': endtime,
-						'page': page
-					}
-					list2 = requests.get(url=url, params=Params).json()['data']['list']
-					for b in list2:
-						c = {}
-						c['channel_id'] = uid
-						c['order_id'] = str(b['orderno'])
-						c['order_time'] = b['ctime']
-						c['user_id'] = b['openid']
-						c['platform'] = '掌读'
-						c['channel'] = channel
-						c['stage'] = ''
-						c['from_novel'] = ''
-						c['reg_time'] = b['regtime']
-						c['date'] = ((int(b['ctime']) + 8 * 3600) // 86400) * 86400 - 8 * 3600
-						c['amount'] = b['amount']
-
-						"""
-                        del b['openid']
-                        del b['regtime']
-                        del b['ip']
-                        del b['ua']
-                        del b['id']
-                        del b['ctime']
-                        del b['userid']
-                        del b['orderno']
-                        del b['source']
-                        del b['sourceid']
-                        """
-						if b['status'] == '1' and int(c['order_time']) < et:
-							del b['status']
-							x = sorted(c.items(), key=lambda item: item[0])
-							x = dict(x)
-							x = tuple(x.values())
-							t = t + ((x),)
-	cost_time = round((time.time() - time1) / 60, 1)
-	print('get_zhangdu_order:', len(t), 'cost_minutes:', cost_time)
-	return t
-
-
-def get_huasheng_order(st, et):
-	time1 = time.time()
-	apikey_list = al.huasheng_account_list
-	url = 'https://vip.rlcps.cn/api/getMerchants'
-	t = ()
-	for key in apikey_list:  # 获取每个vip账号下的channel_id
-		apiKEY = key[0]
-		apiSecurity = key[1]
-		stage = key[2]
-		timestamp = str(int(time.time()))
-		sign = md5value(apiKEY + timestamp + apiSecurity).upper()
-		data = {'apiKey': apiKEY,
-				'apiSecurity': apiSecurity,
-				'timestamp': timestamp,
-				'sign': sign
-				}
-		list0 = requests.post(url, data).json()
-		for merchant in list0['data']:
-			merchant_id = merchant['merchant_id']
-			merchant_name = merchant['merchant_name']
-			url1 = 'https://vip.rlcps.cn/api/orderList'
-			start_time = st
-
-			for i in range((et - st) // 86400 + 1):
-				date = time.strftime("%Y-%m-%d", time.localtime(start_time))
-				sign = md5value(apiKEY + date + str(merchant_id) + timestamp + apiSecurity).upper()
-				page = 1
-				data1 = {
-					'apiKey': apiKEY,
-					'apiSecurity': apiSecurity,
-					'timestamp': timestamp,
-					'date': date,
-					'merchant_id': merchant_id,
-					'sign': sign,
-					'page': page
-				}
-				list1 = requests.post(url1, data1).json()
-
-				if 'data' in list1.keys() and len(list1['data']) > 0:
-					for i in range(int(math.ceil(list1['count'] / 500))):
-						data2 = {
-							'apiKey': apiKEY,
-							'apiSecurity': apiSecurity,
-							'timestamp': timestamp,
-							'date': date,
-							'merchant_id': merchant_id,
-							'sign': sign,
-							'page': page
-						}
-						list2 = requests.post(url1, data2).json()
-
-						for x in list2['data']:
-							if x['order_status'] == 1:
-								t1 = time.strptime(x['pay_at'], "%Y-%m-%d %H:%M:%S")
-								ts = int(time.mktime(t1))
-
-								if ts >= st and ts < et:
-									y = {}
-									# dtime = datetime.datetime.strptime(x['pay_at'],"%Y-%m-%d")
-									# y['date']= ((int(time.mktime(dtime.timetuple()))+8*3600)//86400)*86400-8*3600
-									y['order_id'] = x['trans_id']
-									y['order_time'] = x['pay_at']
-									y['reg_time'] = x['join_at']
-									y['date'] = (start_time + 8 * 3600) // 86400 * 86400 - 8 * 3600
-									y['channel'] = merchant_name
-									y['channel_id'] = merchant_id
-									y['from_novel'] = x['book_name']
-									y['platform'] = '花生'
-									y['stage'] = stage
-									y['user_id'] = x['openid']
-									y['amount'] = x['amount']
-									"""
-                                    del x['order_num']
-                                    del x['book_name']
-                                    del x['trans_id']
-                                    del x['pay_at']
-                                    del x['join_at']
-                                    del x['subscribe_at']
-                                    del x['openid']
-                                    del x['charge_count']
-                                    del x['book_id']
-                                    del x['order_status']
-                                    del x['user_name']
-                                    del x['spread_name']
-                                    del x['request_at']
-
-                                    if y['order_time'] != time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(et)):
-                                    """
-									y = sorted(y.items(), key=lambda item: item[0])
-									y = dict(y)
-									y = tuple(y.values())
-									t = t + ((y),)
-
-						page = page + 1
-	cost_time = round((time.time() - time1) / 60, 1)
-	print('get_huasheng_order:', len(t), 'cost_minutes:', cost_time)
-	return t
-
-
-def get_zzy_order(st, et):
-	time1 = time.time()
-	API_list = al.zzy_account_list
-	r = ()
-
-	for x in API_list:
-		my_key = x[0]
-		secert = x[1]
-		stage = x[2]
-		my_sign = md5value(secert + 'key=' + my_key)
-		#url = 'https://openapi.818tu.com/partners/channel/channels/list?'
-		url = 'https://inovel.818tu.com/partners/channel/channels/list?'
-		parameter = 'key=' + my_key + '&sign=' + my_sign
-		channel_list = requests.get(url + parameter)  # 获取子渠道列表
-
-		if 'data' in channel_list.json().keys():
-			items = channel_list.json()['data']['items']
-		elif len(x) > 3:
-			my_key = x[3]
-			secert = x[4]
-			my_sign = md5value(secert + 'key=' + my_key)
-			#url = 'https://openapi.818tu.com/partners/channel/channels/list?' 
-			url = 'https://inovel.818tu.com/partners/channel/channels/list?'
-			parameter = 'key=' + my_key + '&sign=' + my_sign
-			channel_list = requests.get(url + parameter)
-			items = channel_list.json()['data']['items']
-		else:
-			print(channel_list.json())
-			items = []
-
-		if items != []:
-			for item in items:  # 获取channel_id 后逐个拉取历史orders
-				channel_id = item['id']
-				channel = item['nickname']
-				status = str(1)
-				per_page = str(1000)
-				limit_time = et
-				get_time = st
-				lt = parse.urlencode({'created_at[lt]': limit_time})
-				gt = parse.urlencode({'created_at[gte]': get_time})
-				#url_1 = 'https://openapi.818tu.com/partners/channel/orders/list?'
-				url_1 = 'https://inovel.818tu.com/partners/channel/orders/list?'
-				my_sign_1 = md5value(secert + 'channel_id=' + str(
-					channel_id) + '&created_at[gte]=' + get_time + '&created_at[lt]=' + limit_time + '&key=' + my_key + '&per_page=' + per_page + '&status=' + status)
-				parameter_1 = 'channel_id=' + str(
-					channel_id) + '&' + gt + '&' + lt + '&per_page=' + per_page + '&status=' + status + '&key=' + my_key + '&sign=' + my_sign_1
-				orders = requests.get(url_1 + parameter_1)
-				t = orders.json()['data']['count'] // int(per_page) + 1
-				for page in range(1, t + 1):
-					my_sign_2 = md5value(secert + 'channel_id=' + str(
-						channel_id) + '&created_at[gte]=' + get_time + '&created_at[lt]=' + limit_time + '&key=' + my_key + '&page=' + str(
-						page) + '&per_page=' + per_page + '&status=' + status)
-					parameter_2 = 'channel_id=' + str(channel_id) + '&' + gt + '&' + lt + '&page=' + str(
-						page) + '&per_page=' + per_page + '&status=' + status + '&key=' + my_key + '&sign=' + my_sign_2
-					orders_1 = requests.get(url_1 + parameter_2)
-					b = orders_1.json()['data']['items']
-
-					for a in b:
-						c = {}
-						c['user_id'] = str(a['member']['openid'])
-						c['channel'] = channel
-						c['reg_time'] = a['member']['created_at']
-						c['channel_id'] = channel_id
-						c['amount'] = round(a['price'] / 100, 2)
-						c['order_id'] = str(a['id'])
-						c['order_time'] = a['created_at']
-						c['platform'] = '掌中云'
-						dtime = datetime.datetime.strptime(a['created_at'][0:10], "%Y-%m-%d")
-						c['date'] = ((int(time.mktime(dtime.timetuple())) + 8 * 3600) // 86400) * 86400 - 8 * 3600
-						c['stage'] = stage
-
-						if str(a['from_novel_id']) != 'None':
-							c['from_novel'] = a['from_novel']['title']
-						else:
-							c['from_novel'] = 'None'
-						"""
-                        del[a['member']]
-                        del[a['referral_link_id']]
-                        del[a['id']]
-                        del[a['created_at']]
-                        del[a['paid_at']]
-                        del a['border_id']
-                        del a['from_novel_id']
-                        del a['status']
-                        del a['price']
-                        del a['agent_uid']
-                        """
-						x = sorted(c.items(), key=lambda item: item[0])
-						x = dict(x)
-						x = tuple(x.values())
-						r = r + ((x),)
-	cost_time = round((time.time() - time1) / 60, 1)
-	print('get_zzy_order:', len(r), 'cost_minutes:', cost_time)
-	return r
-
-
-def get_ysg_order(st, et):
-	time1 = time.time()
-	key_list = al.ysg_account_list
-	url = 'https://novel.youshuge.com/v2/open/orders'
-	o = ()
-	for key in key_list:
-		host_name = key[0]
-		channel_id = key[1]
-		secert_key = key[2]
-		channel = key[3]
-		stage = key[4]
-		timestamp = int(time.time())
-		start_date = time.strftime("%Y-%m-%d", time.localtime(st))
-		end_date = time.strftime("%Y-%m-%d", time.localtime(et + 86400))
-		page = 1
-		str1 = 'channel_id=' + str(channel_id) + '&end_date=' + end_date + '&host_name=' + host_name + '&page=' + str(
-			page) + '&pay_status=1' + '&start_date=' + start_date + '&time=' + str(timestamp) + '&key=' + secert_key
-		sign = md5value(str1).upper()
-		data = {
-			'sign': sign,
-			'host_name': host_name,
-			'time': timestamp,
-			'channel_id': channel_id,
-			'page': page,
-			'pay_status': 1,
-			'start_date': start_date,
-			'end_date': end_date
-		}
-		r = requests.post(url, data).json()
-
-		if 'data' in r.keys():
-			if len(r['data']) > 0:
-				for i in range((r['data'][0]['count'] - 1) // 100 + 1):
-					timestamp = int(time.time())
-					str1 = 'channel_id=' + str(
-						channel_id) + '&end_date=' + end_date + '&host_name=' + host_name + '&page=' + str(
-						page) + '&pay_status=1' + '&start_date=' + start_date + '&time=' + str(
-						timestamp) + '&key=' + secert_key
-					sign = md5value(str1).upper()
-					data2 = {
-						'sign': sign,
-						'host_name': host_name,
-						'time': timestamp,
-						'channel_id': channel_id,
-						'page': page,
-						'pay_status': 1,
-						'start_date': start_date,
-						'end_date': end_date
-					}
-					r2 = requests.post(url, data2).json()
-
-					if 'data' in r2.keys():
-						if len(r2['data']) > 0:
-							for x in r2['data']:
-								t1 = time.strptime(x['create_time'], "%Y-%m-%d %H:%M:%S")
-								ts = int(time.mktime(t1))
-								if ts >= st and ts < et:
-									y = {}
-									y['order_id'] = x['order_num']
-									y['amount'] = round(int(x['price']) / 100, 2)
-									y['order_time'] = x['create_time']
-									y['channel'] = channel
-									y['from_novel'] = x['book_name']
-									y['stage'] = stage
-									y['user_id'] = x['openid']
-									y['channel_id'] = channel_id
-									dtime = datetime.datetime.strptime(x['create_time'][0:10], "%Y-%m-%d")
-									y['date'] = ((int(
-										time.mktime(dtime.timetuple())) + 8 * 3600) // 86400) * 86400 - 8 * 3600
-									y['platform'] = '悠书阁'
-									y['reg_time'] = x['reg_time']
-
-									y = sorted(y.items(), key=lambda item: item[0])
-									y = dict(y)
-									y = tuple(y.values())
-									o = o + ((y),)
-					page = page + 1
-	cost_time = round((time.time() - time1) / 60, 1)
-	print('get_ysg_order:', len(o), 'cost_minutes:', cost_time)
-	return o
-
-
-def daily_reports_get(access_token, account_id, level, fields):
-	interface = 'daily_reports/get'
-	url = 'https://api.e.qq.com/v1.1/' + interface
-
-	common_parameters = {
-		'access_token': access_token,
-		'timestamp': int(time.time()),
-		'nonce': str(time.time()) + str(random.randint(0, 999999)),
-	}
-
-	parameters = {
-		"account_id": account_id,
-		"level": level,
-		"date_range":
-			{
-				"start_date": time.strftime("%Y-%m-%d", time.localtime()),
-				"end_date": time.strftime("%Y-%m-%d", time.localtime())
-			},
-		"page": 1,
-		"page_size": 1000,
-		"fields": fields
-	}
-
-	parameters.update(common_parameters)
-
-	for k in parameters:
-		if type(parameters[k]) is not str:
-			parameters[k] = json.dumps(parameters[k])
-
-	r = requests.get(url, params=parameters)
-
-	return r.json()
-
-
-def get_daily_vx():
-	token_list_v = tl.token_list_vx
-	t = ()
-	time1 = time.time()
-
-	for y in token_list_v:
-		c = daily_reports_get(y[2], y[0], "REPORT_LEVEL_ADVERTISER_WECHAT", (
-		'date', 'cost', 'view_count', 'valid_click_count', 'ctr', 'official_account_follow_rate', 'order_amount',
-		'order_roi', 'order_count', 'order_rate', 'order_unit_price', 'web_order_cost', 'first_day_order_amount',
-		'first_day_order_count'))
-		if 'data' in c.keys():
-			for d in c['data']['list']:
-				d['account_id'] = y[0]
-				x = tuple(d.values())
-				t = t + ((x),)
-	cost_time = round((time.time() - time1) / 60, 1)
-	print('get_daily_vx:', len(t), 'cost_minutes:', cost_time)
-
-	return t
-
-
-def get_daily_qq():
-	token_list_q = tl.token_list_qq
-	t = ()
-	time1 = time.time()
-
-	for x in token_list_q:
-		a = daily_reports_get(x[2], x[0], "REPORT_LEVEL_ADVERTISER", (
-		'date', 'view_count', 'valid_click_count', 'ctr', 'cpc', 'cost', 'web_order_count', 'web_order_rate',
-		'web_order_cost', 'follow_count', 'order_amount', 'order_roi', 'platform_page_view_count',
-		'web_commodity_page_view_count', 'from_follow_uv'))
-		for b in a['data']['list']:
-			b['account_id'] = x[0]
-			y = tuple(b.values())
-			t = t + ((y),)
-	cost_time = round((time.time() - time1) / 60, 1)
-	print('get_qq_order:', len(t), 'cost_minutes:', cost_time)
-
-	return t
-
-
-def mysql_insert_order(data):
-	db = pymysql.connect('rm-bp1c9cj79872tx3aaro.mysql.rds.aliyuncs.com', 'superc', 'Cc719199895', 'quchen_text')
-	cursor = db.cursor()
-	time1 = time.time()
-	# sql = 'insert ignore into quchen_text.order (amount,channel,channel_id,date,from_novel,order_id,order_time,platform,reg_time,stage,user_id) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
-	sql = 'replace into quchen_text.order(amount,channel,channel_id,date,from_novel,order_id,order_time,platform,reg_time,stage,user_id) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
-	try:
-		cursor.executemany(sql, data)
-		db.commit()
-		cost_time = round((time.time() - time1) / 60, 1)
-		print('insert_order access', len(data), 'cost_minutes:', cost_time)
-	except:
-		db.rollback()
-		print('insert_order defeat')
-
-
-def mysql_insert_daily_vx(data):
-	db = pymysql.connect('rm-bp1c9cj79872tx3aaro.mysql.rds.aliyuncs.com', 'superc', 'Cc719199895', 'quchen_text')
-	cursor = db.cursor()
-	time1 = time.time()
-	sql1 = 'delete from daily_vx where date = %s'
-	sql2 = 'insert ignore into daily_vx (date,cost,view_count,valid_click_count,ctr,official_account_follow_rate,order_amount,order_roi,order_count,order_rate,order_unit_price,web_order_cost,first_day_order_amount,first_day_order_count,account_id) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
-	try:
-		cursor.execute(sql1, str(time.strftime("%Y-%m-%d", time.localtime())))
-		db.commit()
-		print('clear_daily_vx access')
-	except:
-		print('clear_daily_vx defeat')
-	try:
-		cursor.executemany(sql2, data)
-		db.commit()
-		cost_time = round((time.time() - time1) / 60, 1)
-		print('insert_daily_vx access', len(data), 'cost_minutes:', cost_time)
-	except:
-		db.rollback()
-		print('insert_daily_vx defeat')
-
-
-def mysql_insert_daily_qq(data):
-	db = pymysql.connect('rm-bp1c9cj79872tx3aaro.mysql.rds.aliyuncs.com', 'superc', 'Cc719199895', 'quchen_text')
-	cursor = db.cursor()
-	time1 = time.time()
-	sql1 = 'delete from daily_qq where date = %s'
-	sql2 = 'insert ignore into daily_qq (date,view_count,valid_click_count,ctr,cpc,cost,web_order_count,web_order_rate,web_order_cost,follow_count,order_amount,order_roi,platform_page_view_count,web_commodity_page_view_count,from_follow_uv,account_id) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
-	try:
-		cursor.execute(sql1, str(time.strftime("%Y-%m-%d", time.localtime())))
-		db.commit()
-		print('clear_daily_qq access')
-	except:
-		print('clear_daily_qq defeat')
-	try:
-		cursor.executemany(sql2, data)
-		db.commit()
-		cost_time = round((time.time() - time1) / 60, 1)
-		print('insert_daily_qq access', len(data), 'cost_minutes:', cost_time)
-	except:
-		db.rollback()
-		print('insert_daily_qq defeat')
-
-
-def send_waring_email():
-	msg_Sender = '2091961210@qq.cm'  # 发送方邮箱
-	msg_code = 'ylltzynbshmufdeh'  # 发送方邮箱的授权码
-	msg_Receiver = '2091961210@qq.cm'  # 收件人邮箱
-
-	subject = "数据库未按时更新"  # 主题
-	content = "数据库未按时更新"  # 正文
-	msg = MIMEText(content, _charset="utf-8")
-	msg['Subject'] = subject
-	msg['From'] = msg_Sender
-	msg['To'] = msg_Receiver
-	try:
-		s = smtplib.SMTP_SSL("smtp.qq.com", 465)  # 邮件服务器及端口号
-		s.login(msg_Sender, msg_code)
-		s.sendmail(msg_Sender, msg_Receiver, msg.as_string())
-		print("发送成功")
-	except Exception as e:
-		print("发送失败", e)
-	finally:
-		s.quit()
-
-
-def update_check():
-	st_unix = int((time.time() + 8 * 3600) // 3600 * 3600 - 8 * 3600 - 3600)
-	et_unix = int((time.time() + 8 * 3600) // 3600 * 3600 - 8 * 3600)
-	# et_unix = et_unix - 1
-
-	st_dt = time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime(st_unix)) + '+08:00'
-	et_dt = time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime(et_unix)) + '+08:00'
-
-	db = pymysql.connect('rm-bp1c9cj79872tx3aaro.mysql.rds.aliyuncs.com', 'superc', 'Cc719199895', 'quchen_text')
-	cursor = db.cursor()
-	sql4 = "select platform,round(max(if(platform='掌读',order_time,unix_timestamp(order_time))),0) from quchen_text.order where date=%s and platform not in ('阳光','悠书阁')  group by platform "
-	data = (int((time.time() + 8 * 3600) // 86400 * 86400 - 8 * 3600))
-	try:
-		cursor.execute(sql4, data)
-		db.commit()
-		x = cursor.fetchall()
-		print('access', x)
-	except:
-		db.rollback()
-		print('defeat', x)
-	zzy = x[0][1] // 3600 * 3600
-	zhangdu = x[1][1] // 3600 * 3600
-	huasheng = x[2][1] // 3600 * 3600
-	yuewen = x[3][1] // 3600 * 3600
-	if zzy < int((time.time() + 8 * 3600) // 3600 * 3600 - 8 * 3600 - 3600):
-		mysql_insert_order(get_zzy_order(st_dt, et_dt))
-	if zhangdu < int((time.time() + 8 * 3600) // 3600 * 3600 - 8 * 3600 - 3600):
-		mysql_insert_order(get_zhangdu_order(st_unix, et_unix))
-	if huasheng < int((time.time() + 8 * 3600) // 3600 * 3600 - 8 * 3600 - 3600):
-		mysql_insert_order(get_huasheng_order(st_unix, et_unix))
-	if yuewen < int((time.time() + 8 * 3600) // 3600 * 3600 - 8 * 3600 - 3600):
-		mysql_insert_order(get_yuewen_order(st_unix, et_unix - 1))
-
-	try:
-		cursor.execute(sql4, data)
-		db.commit()
-		z = cursor.fetchall()
-		print('access', z)
-	except:
-		db.rollback()
-		print('defeat', z)
-	a = []
-	for k in x:
-		a.append(k[1])
-	y = min(a) // 3600 * 3600
-
-	if y < int((time.time() + 8 * 3600) // 3600 * 3600 - 8 * 3600 - 3600):
-		send_waring_email()
-
-
-def start_order_job():
-	st_unix_time = time.time()
-	st_unix = int((st_unix_time + 8 * 3600) // 3600 * 3600 - 8 * 3600 - 3600)
-	et_unix = int((st_unix_time + 8 * 3600) // 3600 * 3600 - 8 * 3600)
-	# et_unix = et_unix - 1
-	st_dt = time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime(st_unix)) + '+08:00'
-	et_dt = time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime(et_unix)) + '+08:00'
-	print(st_dt, et_dt)
-	mysql_insert_order(get_yuewen_order(st_unix, et_unix))
-	mysql_insert_order(get_zhangdu_order(st_unix, et_unix))
-	mysql_insert_order(get_ysg_order(st_unix, et_unix))
-	mysql_insert_order(get_huasheng_order(st_unix, et_unix))
-	mysql_insert_order(get_zzy_order(st_dt, et_dt))
-	update_check()
-
-
-def start_cost_job():
-	st_unix_time = time.time()
-	st_unix = int((st_unix_time + 8 * 3600) // 3600 * 3600 - 8 * 3600 - 3600)
-	et_unix = int((st_unix_time + 8 * 3600) // 3600 * 3600 - 8 * 3600)
-	# et_unix = et_unix - 1
-	st_dt = time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime(st_unix)) + '+08:00'
-	et_dt = time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime(et_unix)) + '+08:00'
-	print(st_dt, et_dt)
-	mysql_insert_daily_vx(get_daily_vx())
-	mysql_insert_daily_qq(get_daily_qq())
-
-
-start_order_time = '2020-10-10 17:10:00'
-start_cost_time = '2020-10-10 16:35:00'
-
-if __name__ == '__main__':
-	scheduler = BlockingScheduler()
-	# scheduler.add_job(start_order_job, 'interval', max_instances=10, hours=1, start_date=start_order_time)
-	scheduler.add_job(start_cost_job, 'interval', max_instances=10, hours=1, start_date=start_cost_time)
-	scheduler.start()
-
-

+ 0 - 596
dgp/get_order_daily.py

@@ -1,596 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-"""
-Created on Mon May 18 13:13:00 2020
-@author: chencong
-## amend1  20200927 11:39:00
-## amend2  
-
-"""
-
-import requests
-import hashlib
-
-import time
-import datetime
-from urllib import parse
-
-import math
-import pymysql
-from apscheduler.schedulers.blocking import BlockingScheduler
-import account_list as al
-
-
-
-def md5value(s):
-    md5 = hashlib.md5() 
-    md5.update(s.encode("utf-8"))
-    return md5.hexdigest()
-
-
-##《1》阅文
-def get_yuewen_order(st,et):
-    url = 'https://open.yuewen.com/cpapi/wxRecharge/querychargelog'
-    version = 1
-    secert_list = al.yuewen_account_list
-    
-    for secert in secert_list:
-        start_time = st
-        email= secert[0]
-        appsecert = secert[1]
-
-        for i in range(int((et-st)/86400)):
-            #time.sleep(61) 
-            t =()
-            end_time = min(start_time+86400,et)
-            timestamp = int(time.time())
-            s=''
-            page = 1
-            order_status = 2
-            data = {
-                'email':email,
-                'version':version,
-                'timestamp':timestamp,
-                'start_time':start_time,
-                'end_time':end_time,
-                'page':page,
-                'order_status':order_status
-                #'last_min_id':last_min_id,
-                #'last_max_id':last_max_id,
-                #'total_count':total_count,
-                #'last_page':last_page
-            }
-            sorted_data = sorted(data.items())
-            for k,v in sorted_data:
-                s = s+str(k)+str(v)
-
-            sign = md5value(appsecert+s).upper()
-            
-            data1 = {
-                'email':email,
-                'version':version,
-                'timestamp':timestamp,
-                'start_time':start_time,
-                'end_time':end_time,
-                'page':page,
-                'order_status':order_status,
-                'sign':sign
-            }
-            list1 = requests.get(url=url,params=data1)
-
-            total_count = list1.json()['data']['total_count']
-            last_min_id = list1.json()['data']['min_id']
-            last_max_id = list1.json()['data']['max_id']
-            last_page = list1.json()['data']['page']
-
-            if total_count>0:
-                for x in list1.json()['data']['list']:
-                    y={}
-                    dtime = datetime.datetime.strptime(x['order_time'],"%Y-%m-%d %H:%M:%S")
-                    y['date']= ((int(time.mktime(dtime.timetuple()))+8*3600)//86400)*86400-8*3600
-                    y['platform'] = '阅文'
-                    y['channel'] = x['app_name']
-                    y['from_novel'] = x['book_name']
-                    y['user_id'] = x['openid']
-                    y['stage'] = ''
-                    y['channel_id']= 0
-                    y['order_time']=x['order_time']
-                    y['amount']=x['amount']
-                    y['reg_time']=x['reg_time']
-                    y['order_id']=x['order_id']
-                    """
-                    del x['app_name']
-                    del x['order_status']
-                    del x['order_type']
-                    del x['openid']
-                    del x['user_name']
-                    del x['sex']
-                    del x['channel_name']
-                    del x['book_id']
-                    del x['book_name']
-                    del x['report_status']
-                    """
-                    y = sorted(y.items(), key=lambda item:item[0])
-                    y = dict(y)
-                    y = tuple(y.values())
-                    t = t+((y),)
-
-            if total_count>100:
-                for page in range(2,math.ceil(total_count/100)+1):
-                    data = {
-                        'email':email,
-                        'version':version,
-                        'timestamp':timestamp,
-                        'start_time':start_time,
-                        'end_time':end_time,
-                        'page':page,
-                        'last_min_id':last_min_id,
-                        'last_max_id':last_max_id,
-                        'total_count':total_count,
-                        'last_page':last_page,
-                        'order_status':order_status
-                    }
-                    sorted_data = sorted(data.items())
-                    s1 = ''
-                    for k,v in sorted_data:
-                        s1 = s1 + str(k)+str(v)
-                        sign = md5value(appsecert+s1).upper()
-                        data2 = {
-                            'email':email,
-                            'version':version,
-                            'timestamp':timestamp,
-                            'start_time':start_time,
-                            'end_time':end_time,
-                            'page':page,
-                            'last_min_id':last_min_id,
-                            'last_max_id':last_max_id,
-                            'total_count':total_count,
-                            'last_page':last_page,
-                            'order_status':order_status,
-                            'sign':sign
-                        }
-                    list2 = requests.get(url=url,params=data2)
-                    for x in list2.json()['data']['list']:
-                        y={}
-                        dtime = datetime.datetime.strptime(x['order_time'],"%Y-%m-%d %H:%M:%S")
-                        y['date']= ((int(time.mktime(dtime.timetuple()))+8*3600)//86400)*86400-8*3600
-                        y['platform'] = '阅文'
-                        y['channel'] = x['app_name']
-                        y['from_novel'] = x['book_name']
-                        y['user_id'] = x['openid']
-                        y['stage'] = ''
-                        y['channel_id']= 0 
-                        y['order_time']=x['order_time']
-                        y['amount']=x['amount']
-                        y['reg_time']=x['reg_time']
-                        y['order_id']=x['order_id']
-                        """
-                        del x['app_name']
-                        del x['order_status']
-                        del x['order_type']
-                        del x['openid']
-                        del x['user_name']
-                        del x['sex']
-                        del x['channel_name']
-                        del x['book_id']
-                        del x['book_name']
-                        del x['report_status']
-                        """
-                        y= sorted(y.items(), key=lambda item:item[0])
-                        y = dict(y)
-                        y = tuple(y.values())
-                        t = t+((y),)
-
-                    total_count = list2.json()['data']['total_count']
-                    last_min_id = list2.json()['data']['min_id']
-                    last_max_id = list2.json()['data']['max_id']
-                    last_page = list2.json()['data']['page']
-            
-            print(email,start_time,len(t))
-            start_time=start_time+86400
-            if len(t)>0:
-                mysql_insert_order(t)
-
-
-##《2》掌读
-def get_zhangdu_order(st,et):
-    secert_list = al.zhangdu_account_list
-    url = 'https://api.zhangdu520.com/channel/getorder'
-    
-    for item in secert_list:  #分渠道
-        t=()
-
-        uid = item[0]
-        appsecert = item[1]
-        channel = item[2]
-        timestamp = int(time.time())
-        sign = md5value(str(uid)+'&'+appsecert+'&'+str(timestamp))
-        page =1 
-        starttime = st
-        timespace = 90*3600*24
-        endtime = min(et,st+timespace)
-        
-        for x in range((et-st)//timespace+1): #分时段
-            Params = {
-                'uid':uid,
-                'timestamp':timestamp,
-                'sign':sign,
-                'starttime':starttime,
-                'endtime':endtime
-            }
-            list1=requests.get(url=url,params=Params)
-            pageCount= list1.json()['data']['pageCount']
-            if pageCount>0 :
-                for a in range(1,pageCount+1):  #分页
-                    page = a    
-                    Params = {
-                        'uid':uid,
-                        'timestamp':timestamp,
-                        'sign':sign,
-                        'starttime':starttime,
-                        'endtime':endtime,
-                        'page':page
-                    }  
-                    list2=requests.get(url=url,params=Params).json()
-                    if 'data' in list2.keys():
-                        for b in list2['data']['list']:
-                            c={}
-                            c['amount']=b['amount']
-                            c['channel_id']=uid
-                            c['order_id']=str(b['orderno'])
-                            c['order_time']=b['ctime']
-                            c['user_id']=b['openid'] 
-                            c['platform'] = '掌读'
-                            c['channel'] = channel
-                            c['reg_time']=b['regtime']
-                            c['from_novel']=''
-                            c['stage']=''
-                            c['date']= ((int(b['ctime'])+8*3600)//86400)*86400-8*3600
-                            """
-                            del b['openid']
-                            del b['regtime']
-                            del b['ip']
-                            del b['ua']
-                            del b['id']
-                            del b['ctime']
-                            del b['userid']
-                            del b['orderno']
-                            del b['source']
-                            del b['sourceid']
-                            """
-                            if b['status']=='1':
-                                #del b['status']
-                                del b
-                                x= sorted(c.items(), key=lambda item:item[0])
-                                x = dict(x)
-                                x = tuple(x.values())
-                                t = t+((x),)
-                    else: 
-                        print(list2)
-            starttime =starttime+timespace
-            endtime = min(et,starttime+timespace)
-        if len(t)>0:
-            mysql_insert_order(t)
-        #print('掌读',channel,len(t))
-
-
-##《3》花生
-def get_huasheng_order(st,et):
-    apikey_list = al.huasheng_account_list
-    url = 'https://vip.rlcps.cn/api/getMerchants'
-
-    for key in apikey_list: #获取每个vip账号下的channel_id
-        apiKEY=key[0]
-        apiSecurity=key[1]
-        stage = key[2]
-        timestamp = str(int(time.time()))
-        sign = md5value(apiKEY+timestamp+apiSecurity).upper()
-        data = {
-            'apiKey':apiKEY,
-            'apiSecurity':apiSecurity,
-            'timestamp':timestamp,
-            'sign':sign
-        }
-        list0 = requests.post(url,data).json()
-        t  = ()
-        
-        for merchant in list0['data']:
-            merchant_id = merchant['merchant_id']
-            merchant_name = merchant['merchant_name']
-            url1 = 'https://vip.rlcps.cn/api/orderList'
-            start_time = st
-
-            for i in range((et-st)//86400):
-                page = 1
-                date = time.strftime("%Y-%m-%d",time.localtime(start_time))
-                sign = md5value(apiKEY+date+str(merchant_id)+timestamp+apiSecurity).upper()
-                data1 = {
-                    'apiKey':apiKEY,
-                    'apiSecurity':apiSecurity,
-                    'timestamp':timestamp,
-                    'date':date,
-                    'merchant_id':merchant_id,
-                    'sign':sign,
-                    'page':page
-                }
-                list1 = requests.post(url1,data1).json()
-                
-                if 'data' in list1.keys() and len(list1['data'])>0 :    
-                            
-                    for i in range(int(math.ceil(list1['count']/500))):
-                        data2= {
-                            'apiKey':apiKEY,
-                            'apiSecurity':apiSecurity,
-                            'timestamp':timestamp,
-                            'date':date,
-                            'merchant_id':merchant_id,
-                            'sign':sign,
-                            'page':page
-                        }
-                        list2 = requests.post(url1,data2).json()
-
-                        for x in list2['data']:
-                            if x['order_status']==1:
-                                y={}
-                                ##dtime = datetime.datetime.strptime(x['pay_at'],"%Y-%m-%d")
-                                ##y['date']= ((int(time.mktime(dtime.timetuple()))+8*3600)//86400)*86400-8*3600 
-                                y['user_id'] = x['openid']
-                                y['order_id']=x['trans_id']
-                                y['order_time'] = x['pay_at']
-                                y['reg_time'] = x['join_at']
-                                y['date'] = (start_time+8*3600)//86400*86400-8*3600
-                                y['channel'] = merchant_name
-                                y['channel_id'] = merchant_id                    
-                                y['platform'] = '花生'
-                                y['stage'] = stage
-                                y['from_novel'] = x['book_name']
-                                y['amount']=x['amount']
-                                """
-                                del x['order_num']
-                                del x['book_name']
-                                del x['trans_id']
-                                del x['pay_at']
-                                del x['join_at']
-                                del x['subscribe_at']
-                                del x['openid']
-                                del x['charge_count']
-                                del x['book_id']
-                                del x['order_status']
-                                del x['user_name']
-                                del x['spread_name']
-                                del x['request_at']
-                                """
-                                y= sorted(y.items(), key=lambda item:item[0])
-                                y = dict(y)
-                                y = tuple(y.values())
-                                t = t+((y),)
-                        page=page+1
-                else:
-                    print(list1)
-                start_time = start_time+86400
-
-        if len(t)>0:
-            mysql_insert_order(t)
-        print("huasheng",stage,merchant_name,len(t))
-
-
-##《4》掌中云
-def get_zzy_order(st,et):
-    API_list = al.zzy_account_list
-    url = 'https://openapi.818tu.com/partners/channel/channels/list?'
-
-    for x in API_list:
-        my_key = x[0]
-        secert = x[1]
-        stage  = x[2]
-        my_sign=md5value(secert+'key='+my_key)
-        parameter = 'key='+my_key+'&sign='+my_sign
-        channel_list = requests.get(url+parameter) #获取子渠道列表
-
-        if 'data' in channel_list.json().keys():
-            items = channel_list.json()['data']['items']
-        elif len(x)>3:
-            #print(channel_list.json())
-            my_key=x[3]
-            secert=x[4]
-            my_sign=md5value(secert+'key='+my_key)
-            parameter = 'key='+my_key+'&sign='+my_sign
-            #url = 'https://openapi.818tu.com/partners/channel/channels/list?'
-            channel_list = requests.get(url+parameter)
-            if 'data' in channel_list.json().keys():
-                items = channel_list.json()['data']['items']
-            else:
-                print(channel_list.json())
-                items = []   
-        else:
-            print(channel_list.json())
-            items = []       
-        
-        for item in items :  #获取channel_id 后逐个拉取历史orders
-            r=()
-            channel_id = item['id']
-            channel = item['nickname']
-            status = str(1)
-            per_page = str(1000)
-            limit_time = et
-            get_time = st
-            lt = parse.urlencode({'created_at[lt]':limit_time})
-            gt = parse.urlencode({'created_at[gt]':get_time})
-            url_1 = 'https://openapi.818tu.com/partners/channel/orders/list?'
-            my_sign_1 = md5value(secert+'channel_id='+str(channel_id)+'&created_at[gt]='+get_time+'&created_at[lt]='+limit_time+'&key='+my_key+'&per_page='+per_page+'&status='+status)
-            parameter_1 = 'channel_id='+str(channel_id)+'&'+gt+'&'+lt+'&per_page='+per_page+'&status='+status+'&key='+my_key+'&sign='+my_sign_1
-            orders = requests.get(url_1+parameter_1)
-            
-            t = int(orders.json()['data']['count'])
-            if t > 0:
-                t = orders.json()['data']['count']//int(per_page)+1
-                for page in range(1,t+1):
-                    my_sign_2 = md5value(secert+'channel_id='+str(channel_id)+'&created_at[gt]='+get_time+'&created_at[lt]='+limit_time+'&key='+my_key+'&page='+str(page)+'&per_page='+per_page+'&status='+status)
-                    parameter_2 ='channel_id='+str(channel_id)+'&'+gt+'&'+lt+'&page='+str(page)+'&per_page='+per_page+'&status='+status+'&key='+my_key+'&sign='+my_sign_2
-                    orders_1 = requests.get(url_1+parameter_2)
-                    b = orders_1.json()['data']['items']
-
-                    for a in b:
-                        c={}
-                        c['user_id']=str(a['member']['openid'])
-                        c['channel'] = channel
-                        c['reg_time']=a['member']['created_at']               
-                        c['channel_id']=channel_id
-                        c['amount']= round(a['price']/100,2)
-                        c['order_id']=str(a['id'])
-                        c['order_time']=a['created_at']
-                        c['platform']='掌中云'
-                        c['stage']=stage
-                        #c['amount']=a['amount']
-                        dtime = datetime.datetime.strptime(a['created_at'][0:10],"%Y-%m-%d")
-                        c['date']= ((int(time.mktime(dtime.timetuple()))+8*3600)//86400)*86400-8*3600
-
-                        if str(a['from_novel_id'])!='None':
-                            c['from_novel']=a['from_novel']['title']
-                        else :
-                            c['from_novel']='None'
-                        """
-                        del a['member']
-                        del a['referral_link_id']
-                        del a['id']
-                        del a['created_at']
-                        del a['paid_at']
-                        del a['border_id']
-                        del a['from_novel_id']
-                        del a['status']
-                        del a['price']
-                        del a['agent_uid']
-                        """
-                        x= sorted(c.items(), key=lambda item:item[0])
-                        x = dict(x)
-                        x = tuple(x.values())   
-                        r = r+((x),)                   
-
-            if len(r)>0:
-                mysql_insert_order(r)
-                    
-            print('zzy',channel,len(r))
-
-
-##《5》 悠书阁          
-def get_ysg_order(st,et):
-    key_list =al.ysg_account_list
-    url='https://novel.youshuge.com/v2/open/orders'
-    o = ()
-
-    for key in key_list:
-        host_name=key[0]
-        channel_id = key[1]
-        secert_key = key[2]
-        channel = key[3]
-        stage = key[4]
-        timestamp = int(time.time())
-        start_date = time.strftime("%Y-%m-%d",time.localtime(st))
-        end_date = time.strftime("%Y-%m-%d",time.localtime(et))
-        page = 1
-        str1 = 'channel_id='+str(channel_id)+'&end_date='+end_date+'&host_name='+host_name+'&page='+str(page)+'&pay_status=1'+'&start_date='+start_date+'&time='+str(timestamp)+'&key='+secert_key
-        sign = md5value(str1).upper() 
-        data = {
-            'sign':sign,
-            'host_name':host_name,
-            'time':timestamp,
-            'channel_id':channel_id,
-            'page':page,
-            'pay_status':1,
-            'start_date':start_date,
-            'end_date':end_date
-        }
-        r =requests.post(url,data).json()
-        
-        if 'data' in r.keys():
-            if len(r['data'])>0:
-                for i in range((r['data'][0]['count']-1)//100+1):
-                    timestamp = int(time.time())
-                    str1 = 'channel_id='+str(channel_id)+'&end_date='+end_date+'&host_name='+host_name+'&page='+str(page)+'&pay_status=1'+'&start_date='+start_date+'&time='+str(timestamp)+'&key='+secert_key
-                    sign = md5value(str1).upper() 
-                    data2= {
-                        'sign':sign,
-                        'host_name':host_name,
-                        'time':timestamp,
-                        'channel_id':channel_id,
-                        'page':page,
-                        'pay_status':1,
-                        'start_date':start_date,
-                        'end_date':end_date
-                    }
-                    r2 = requests.post(url,data2).json()
-                    
-                    if 'data' in r2.keys():
-                        if len(r2['data'])>0:
-                            for x in r2['data']:
-                                y={}
-                                dtime = datetime.datetime.strptime(x['create_time'][0:10],"%Y-%m-%d")
-                                y['date']= ((int(time.mktime(dtime.timetuple()))+8*3600)//86400)*86400-8*3600
-                                y['order_id']=x['order_num']
-                                y['amount']=round(int(x['price'])/100,2)
-                                y['order_time']=x['create_time']
-                                y['channel']=channel
-                                y['from_novel']=x['book_name']
-                                y['stage']=stage
-                                y['user_id']=x['openid']
-                                y['channel_id']=channel_id
-                                y['platform']='悠书阁'
-                                y['reg_time']=x['reg_time']
-                                                    
-                                y= sorted(y.items(), key=lambda item:item[0])
-                                y = dict(y)
-                                y = tuple(y.values())   
-                                o = o+((y),)
-                    page=page+1
-    if len(o)>0:
-        mysql_insert_order(o)
-
-
-## 数据导入表采用replace替换主键orderid的方法
-def mysql_insert_order(data):
-    db = pymysql.connect('rm-bp1c9cj79872tx3aaro.mysql.rds.aliyuncs.com','superc','Cc719199895','quchen_text')
-    cursor = db.cursor()   
-    #sql = 'insert ignore into quchen_text.order_daily (amount,channel,channel_id,date,from_novel,order_id,order_time,platform,reg_time,stage,user_id) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
-    #sql = "update quchen_text.order set amount =%s where platform='掌中云' and order_id =%s"
-    sql1 = 'replace into quchen_text.order_daily (amount,channel,channel_id,date,from_novel,order_id,order_time,platform,reg_time,stage,user_id) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
-    sql2 = 'replace into quchen_text.order(amount,channel,channel_id,date,from_novel,order_id,order_time,platform,reg_time,stage,user_id) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
-    try:
-        cursor.executemany(sql1,data)
-        db.commit()
-        print('access insert order_daily',len(data))
-    except:
-        db.rollback()
-        print('defeat order_daily')
-    try:
-        cursor.executemany(sql2,data)
-        db.commit()
-        print('access insert order',len(data))
-    except:
-        db.rollback()
-        print('defeat order')
-
-
-
-def start_all_job():
-    request_time_stamp = time.time()
-    st_unix = int((request_time_stamp+8*3600)//86400*86400-8*3600-86400) 
-    et_unix = int((request_time_stamp+8*3600)//86400*86400-8*3600)
-    st_dt = time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime(st_unix)) + '+08:00'
-    et_dt = time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime(et_unix)) + '+08:00'
-    get_yuewen_order(st_unix,et_unix)
-    get_ysg_order(st_unix,et_unix)
-    get_zhangdu_order(st_unix,et_unix)  
-    get_zzy_order(st_dt,et_dt)
-    get_huasheng_order(st_unix,et_unix)
-
-
-
-start_job_time = '2020-09-30 00:20:00'
-
-
-if __name__ == '__main__':
-    scheduler = BlockingScheduler()
-    scheduler.add_job(start_all_job, 'interval',days=1,start_date=start_job_time)
-    scheduler.start()
-
-

+ 0 - 810
dgp/get_order_history.py

@@ -1,810 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-"""
-Created on Mon May 18 13:13:00 2020
-
-@author: chencong
-"""
-
-import requests
-import hashlib
-import pandas as pd
-import time
-from urllib import parse
-import datetime
-import csv
-import math
-import pymysql
-from apscheduler.schedulers.blocking import BlockingScheduler
-
-def md5value(s):
-    md5 = hashlib.md5() 
-    md5.update(s.encode("utf-8"))
-    return md5.hexdigest()
-
-def get_yuewen_order(st,et):
-    url = 'https://open.yuewen.com/cpapi/wxRecharge/querychargelog'
-    version = 1
-    secert_list = [['mqud82950@163.com','74ca754515fa253c8ab790603cebc2ee'],['guangzhouliuqi2@sina.com','10ce1dd6ccb330a82b73701d1e78f518']]
-    
-    for secert in secert_list:
-        start_time = st
-        email= secert[0]
-        appsecert = secert[1]
-        for i in range(int((et-st)/86400+1)):
-            t =()
-            end_time = min(start_time+86400,et)
-            timestamp = int(time.time())
-            s=''
-            page = 1
-            order_status = 2
-            data = {'email':email,
-        'version':version,
-        'timestamp':timestamp,
-        'start_time':start_time,
-        'end_time':end_time,
-        'page':page,
-        'order_status':order_status}
-        #'last_min_id':last_min_id,
-        #'last_max_id':last_max_id,
-        #'total_count':total_count,
-        #'last_page':last_page}
-            sorted_data = sorted(data.items())
-            for k,v in sorted_data:
-                s = s+str(k)+str(v)
-
-            sign = md5value(appsecert+s).upper()
-            
-            data1 = {'email':email,
-        'version':version,
-        'timestamp':timestamp,
-        'start_time':start_time,
-        'end_time':end_time,
-        'page':page,
-        'order_status':order_status,
-        'sign':sign}
-            list1 = requests.get(url=url,params=data1)
-            #print(list1.json())
-            total_count = list1.json()['data']['total_count']
-            last_min_id = list1.json()['data']['min_id']
-            last_max_id = list1.json()['data']['max_id']
-            last_page = list1.json()['data']['page']
-            if total_count>0:
-                for x in list1.json()['data']['list']:
-                    y={}
-                    dtime = datetime.datetime.strptime(x['order_time'],"%Y-%m-%d %H:%M:%S")
-                    y['date']= ((int(time.mktime(dtime.timetuple()))+8*3600)//86400)*86400-8*3600
-                    y['platform'] = '阅文'
-                    y['channel'] = x['app_name']
-                    y['from_novel'] = x['book_name']
-                    y['user_id'] = x['openid']
-                    y['stage'] = ''
-                    y['channel_id']= 0
-                    y['order_time']=x['order_time']
-                    y['amount']=x['amount']
-                    y['reg_time']=x['reg_time']
-                    y['order_id']=x['order_id']
-                    """
-                    del x['app_name']
-                    del x['order_status']
-                    del x['order_type']
-                    del x['openid']
-                    del x['user_name']
-                    del x['sex']
-                    del x['channel_name']
-                    del x['book_id']
-                    del x['book_name']
-                    del x['report_status']
-                    """
-                    y= sorted(y.items(), key=lambda item:item[0])
-                    y = dict(y)
-                    y = tuple(y.values())
-                    t = t+((y),)
-                
-      
-            if total_count>100:
-                for page in range(2,math.ceil(total_count/100)+1):
-                    data = {'email':email,
-        'version':version,
-        'timestamp':timestamp,
-        'start_time':start_time,
-        'end_time':end_time,
-        'page':page,
-        'last_min_id':last_min_id,
-        'last_max_id':last_max_id,
-        'total_count':total_count,
-        'last_page':last_page,
-        'order_status':order_status}
-                    sorted_data = sorted(data.items())
-                    s1 = ''
-                    for k,v in sorted_data:
-                        s1 = s1 + str(k)+str(v)
-                        sign = md5value(appsecert+s1).upper()
-                        data2 = {'email':email,
-        'version':version,
-        'timestamp':timestamp,
-        'start_time':start_time,
-        'end_time':end_time,
-        'page':page,
-        'last_min_id':last_min_id,
-        'last_max_id':last_max_id,
-        'total_count':total_count,
-        'last_page':last_page,
-        'order_status':order_status,
-        'sign':sign}
-                    list2 = requests.get(url=url,params=data2)
-                    for x in list2.json()['data']['list']:
-                        y={}
-                        dtime = datetime.datetime.strptime(x['order_time'],"%Y-%m-%d %H:%M:%S")
-                        y['date']= ((int(time.mktime(dtime.timetuple()))+8*3600)//86400)*86400-8*3600
-                        y['platform'] = '阅文'
-                        y['channel'] = x['app_name']
-                        y['from_novel'] = x['book_name']
-                        y['user_id'] = x['openid']
-                        y['stage'] = ''
-                        y['channel_id']= 0 
-                        y['order_time']=x['order_time']
-                        y['amount']=x['amount']
-                        y['reg_time']=x['reg_time']
-                        y['order_id']=x['order_id']
-                        """
-                        del x['app_name']
-                        del x['order_status']
-                        del x['order_type']
-                        del x['openid']
-                        del x['user_name']
-                        del x['sex']
-                        del x['channel_name']
-                        del x['book_id']
-                        del x['book_name']
-                        del x['report_status']
-                        """
-                        y= sorted(y.items(), key=lambda item:item[0])
-                        y = dict(y)
-                        y = tuple(y.values())
-                        t = t+((y),)
-                    total_count = list2.json()['data']['total_count']
-                    last_min_id = list2.json()['data']['min_id']
-                    last_max_id = list2.json()['data']['max_id']
-                    last_page = list2.json()['data']['page']
-            
-            print(email,start_time,len(t))
-            start_time=start_time+86400
-            if len(t)>0:
-                mysql_insert_order(t)
-
-
-def get_zzy_order(st,et):
-    
-    API_list = [
-
-['vip-songyi','098f17cc73cc4a74861ff4a87e3b526c',''],
-['vip-wanger','aefabe89dfb84227bf7dae8ef0a59c89',''],
-['vip-kuangwu','de5157d0e778400d84b2730626bd5787',''],
-['vip-guangzhou500','ecce5c8566c24d63b8c829a10deb8601',''],
-['vip-zhousi','b226af5f3cb243638b4a29d1a343d10d',''],
-['vip-diwu1','7f2a1f03e53742c4acc49814b536ff59',''],
-['vip-toutiao100','10ea6f1132084d86940c9b8b56fc5dad',''],
-['vip-guangzhou3000','bac6f3c5d58244559b244c52bd1696b2',''],
-['vip-guangzhou600','71873a3750bf49cdabb7a10441742950',''],
-['vip-guangzhou3','385c7fadd05649e689a6bf272f3d59a7',''],
-['vip-guangzhou5004','b8737034f23b4e5b9fa6256166faea57',''],
-['vip-guangzhou5','5c65fd4b632a401097b6ca524eab551f',''],
-['vip-guangzhou6','0939540ca8f34401b20b36e6c5409031',''],
-['vip-guangzhoujiuqi','a7ede742affe457e8da4da181eb643d3',''],
-['vip-guangzhou5003','9fefdc098ae54fe283dd2c5a6019b769',''],
-['vip-qucheng2','e8cee00b1c3d42a6a75810a0d90e9e6a',''],
-['vip-quchengsanqi','afc1e30e72ad41bf90c21aac41cb6ee1',''],
-['vip-qucheng7qi','f8e7b801e63e43218111c1d8a5faf857',''],
-['vip-qucheng8qi','17838a8f9ea64f809a88a5cd872c7375',''],
-['vip-quchengjiuqi','80034ad8e7874ab99242ccce30ac1861',''],
-['vip-ccsq','d8100098bf0d4fdb85e62150bb15a0b9',''],
-['vip-qucheng11qi','e274b5bb5245444f806bc36b688f7a44',''],
-['vip-qucheng12qi','b9de5355acbd414cb12f97786efe0376',''],
-['vip-qucheng13qi','c8c91b7fdb8e476d81160c865f9bbf7b',''],
-['vip-qucheng14qi','c9c27f53e40b4372a2bfe83dbd8fde03',''],
-['vip-qucheng15qi','81909093d1db4374b5c545031380f3fe',''],
-['vip-zanxiang10','04a2c53fbe3546dd8feb475592f9855c',''],
-['ch-zzsw','d1a8e23df03a411a8353896e00751b23',''],
-['ch-zhixiang','d0fc32aefdfb46ad959d6a09943b0d9e',''],
-['ch-wenlan','520514c9c0cf46e19f0707ec28113a8b',''],
-['ch-qxsww','b31211c625244e1a8123adf866a74935',''],
-['ch-xixsc','25fc3c26d388410dbdb6ea5ce792fc1e',''],
-['ch-zzsw5','fd5b6b28997f4880b398d0188f0fe68a',''],
-['ch-yysf66','b194a98901ad4508aa0a984deedc35a5',''],
-['ch-chyd','370c8494fd0c480f8c0b583d5eb3bd54',''],
-['ch-xiangx5','4a196a83056d43ed82db2a9f941cd6cb',''],
-['ch-shwg','d406794893de4175ab948fd028e43468',''],
-['vip-diliu','0858b1566e0c4debb4cab808a0e207f7',''],
-['ch-haotian2','7dd4a99a49b340a2a02822d9a83f64a8',''],
-['ch-fysh6','645a6357d3ea413098f689dbf3d70c68',''],
-['vip-qucheng16qi','bca1090368d44ec8a498d26e02ba06fe',''],
-['vip-qucheng17qi','fd31bc211b4f42908163f68fdeabf869',''],
-['vip-刘勇8','e35df1ac30b844eb81bd620674dc6937','刘勇6月'],
-['110456b2078','8621335fe2f61b7afa5d8697ba7669b1','趣程21期'],
-['110512df033','4768493cc3c7517f1b3fcd8bfeeb80ed','趣程22期'],
-['110870010d2','fb368fe82522503d06880d19c938e10c','刘勇7月','1108701f1d6','0f9c0f8429d1a16a8a78c2306e7a4db3'],
-['1109652c8b6','be5b9d099ccec53524e305b4bfd96edc','趣程23期'],
-['11092522a7f','bbd92f3898a2518d3456246b8b364de5','阳光1期'],
-['1109295d56c','9bb955186597882ac473e86ba4576158','趣程20期'],
-['1119168245a','67d4941065fb2ce4e601fd156220c579','趣程19期'],
-#['106672e2105','0c3f3ab6d9a82fb515fe3dd906d4d96b','刘勇6月']
-['112645ad567','67861e28b58a809ffc5af81a17e7de1f','广州10期'],
-['113100128c7','adaa2b8fb53274453faaa0a70233562e','趣程25期'],
-['1132659da72','de2fd503c8f0e11dc35e54d5cd1db7b5','刘勇8月']
-    
-
-
-]
-    
-    for x in API_list:
-        
-        my_key = x[0]
-        secert = x[1]
-        stage  = x[2]
-        my_sign=md5value(secert+'key='+my_key)
-        url = 'https://openapi.818tu.com/partners/channel/channels/list?'
-        parameter = 'key='+my_key+'&sign='+my_sign
-        channel_list = requests.get(url+parameter) #获取子渠道列表
-        if 'data' in channel_list.json().keys():
-            items = channel_list.json()['data']['items']
-        elif len(x)>3:
-            print(channel_list.json())
-            my_key=x[3]
-            secert=x[4]
-            my_sign=md5value(secert+'key='+my_key)
-            url = 'https://openapi.818tu.com/partners/channel/channels/list?'
-            parameter = 'key='+my_key+'&sign='+my_sign
-            channel_list = requests.get(url+parameter)
-            items = channel_list.json()['data']['items']
-        
-        for item in items :  #获取channel_id 后逐个拉取历史orders
-            r=()
-            channel_id = item['id']
-            channel = item['nickname']
-            status = str(1)
-            per_page = str(1000)
-            limit_time = et
-            get_time = st
-            lt = parse.urlencode({'created_at[lt]':limit_time})
-            gt = parse.urlencode({'created_at[gt]':get_time})
-            url_1 = 'https://openapi.818tu.com/partners/channel/orders/list?'
-            my_sign_1 = md5value(secert+'channel_id='+str(channel_id)+'&created_at[gt]='+get_time+'&created_at[lt]='+limit_time+'&key='+my_key+'&per_page='+per_page+'&status='+status)
-            parameter_1 = 'channel_id='+str(channel_id)+'&'+gt+'&'+lt+'&per_page='+per_page+'&status='+status+'&key='+my_key+'&sign='+my_sign_1
-
-            orders = requests.get(url_1+parameter_1)
-            t = orders.json()['data']['count']//int(per_page)+1
-            for page in range(1,t+1):
-                my_sign_2 = md5value(secert+'channel_id='+str(channel_id)+'&created_at[gt]='+get_time+'&created_at[lt]='+limit_time+'&key='+my_key+'&page='+str(page)+'&per_page='+per_page+'&status='+status)
-                parameter_2 ='channel_id='+str(channel_id)+'&'+gt+'&'+lt+'&page='+str(page)+'&per_page='+per_page+'&status='+status+'&key='+my_key+'&sign='+my_sign_2
-                orders_1 = requests.get(url_1+parameter_2)
-                b = orders_1.json()['data']['items']
-                
-                for a in b:
-                    c={}
-                    c['user_id']=str(a['member']['openid'])
-                    c['channel'] = channel
-                    c['reg_time']=a['member']['created_at']               
-                    c['channel_id']=channel_id
-                    c['amount']= round(a['price']/100,2)
-                    c['order_id']=str(a['id'])
-                    c['order_time']=a['created_at']
-                    c['platform']='掌中云'
-                    c['stage']=stage
-                    c['amount']=a['amount']
-                    dtime = datetime.datetime.strptime(a['created_at'][0:10],"%Y-%m-%d")
-                    c['date']= ((int(time.mktime(dtime.timetuple()))+8*3600)//86400)*86400-8*3600
-                    
-                    if str(a['from_novel_id'])!='None':
-                        c['from_novel']=a['from_novel']['title']
-                    else :
-                        c['from_novel']='None'
-                    """
-                    del a['member']
-                    del a['referral_link_id']
-                    del a['id']
-                    del a['created_at']
-                    del a['paid_at']
-                    del a['border_id']
-                    del a['from_novel_id']
-                    del a['status']
-                    del a['price']
-                    del a['agent_uid']
-                    """
-                    x= sorted(c.items(), key=lambda item:item[0])
-                    x = dict(x)
-                    x = tuple(x.values())   
-                    r = r+((x),)
-            if len(r)>0:
-                mysql_insert_order(r)
-                
-            print('zzy',channel,len(r))
-        
-        
-def get_zhangdu_order(st,et):
-    secert_list = [
-[10015,'0125f434-7999-a4bb-77ab-28fb0a6a68ec','丹墨悦读'],
-[7406,'834a31ad-5533-d0d0-cb48-6f81f83919b0','九五月读'],
-[10497,'2e4a0bd0-e222-286b-73dc-1e6a6c8a6f28','书剑文阁'],
-[10507,'59babb99-9434-b1b1-7159-17afcb825cba','争锋文豪'],
-[9868,'320b477e-59c6-cb9f-9fb1-b0a304c3d82b','侠客书楼'],
-[10020,'9a914f89-f640-2ae8-34a7-c24b1f397d77','修焰文阅'],
-[9873,'14978692-cdae-9b8e-84cf-21d3202dd521','傲龙书社'],
-[10069,'ee9d7deb-8c3f-6862-31dc-779bec1cdc46','兰庭文鼎'],
-[9668,'88f5d175-de02-24ed-575c-0fcf6c847e02','冥影文库'],
-[10063,'016e69af-ce65-e5c0-34dc-47222cfb996a','冥影文海'],
-[10119,'a2d7196f-164b-8b58-cb6d-6d49d91fb106','冥真文轩'],
-[9754,'da893644-f673-42c7-65fd-f6a7ac30347a','冷锋看吧'],
-[7863,'ad3b06c6-c0b4-8f5f-8270-f493864f5a83','凤情书阁'],
-[10769,'ae1cb5cf-716c-f880-dcf2-ab041c2f849a','剑旭文海'],
-[7405,'862a9c69-801e-23ce-5fbd-bfcb0c1de5b0','南三月读'],
-[10472,'00d765f5-dd77-2b37-f0b0-bd5ac8d24a3e','南菲悦读'],
-[7872,'0e0915c5-ca02-3d62-b0ca-a80f41d722db','名媛书屋'],
-[10729,'08d04293-c004-7116-d260-53a340471306','坌腾文海'],
-[7865,'9ae4df81-a9c1-e7d3-50e5-62e40332dbef','夜情书房'],
-[9684,'db078cb4-fb45-7830-af84-736ef24912b6','大河中文网'],
-[9874,'4248df4a-d573-cf02-97cb-2d185d3cfb69','天降读物'],
-[10040,'116ef9c2-62e8-83ae-1c41-0f14d898dad8','奇汇看吧'],
-[9860,'bd90fa50-51f7-fce1-1523-591a041a8719','如阅墨香'],   
-[7873,'456af16a-fc75-420c-a6ce-234cba07eb92','媚咪文馆'],
-[10543,'8304c660-a0a1-acfd-7ba7-3531383c9209','宸赫书楼'],
-[9872,'80cec896-ef46-6f77-a80e-6737954dfbaa','寻界文坊'],
-[9870,'f2d73b83-60e3-215c-f283-4e48a64e19e0','尊圣中文网'],
-[10545,'def2f148-82c2-b42c-634c-f2b557a529ce','尚凌文轩'],
-[9865,'41e1a151-397d-a08e-f582-f0394a59c748','巨龍悦读'],
-[10730,'f337c426-58fc-3865-4794-d5cb2c9ceec2','彭湃阅读'],
-[9685,'cb03d959-9311-f0d3-a6fb-188d79d92412','忠武文学城'],
-[10234,'b5e9eaea-483f-f246-5816-23ffa9309c05','悦苒看吧'],
-[9995,'d654d3ec-ec34-e243-6cab-5ba030fb1c8a','惊鸿文海'],
-[9633,'e943f5cf-8726-e7a8-6b76-d0a2d8f0a67c','慕云文库'],
-[10459,'781e425b-b14a-7d39-88fa-588d11d18b93','承泽文轩'],
-[10009,'a72aefcf-2fde-3187-90aa-09a30273cdc6','攀登文库'],
-[10003,'3c0bb2fa-e835-6f96-ffd2-185fd9dfd2af','新阅文轩'],
-[9663,'e0b49bb4-0365-ec52-e8d2-a71bf9eeb2a2','无涯文海'],
-[7864,'4c3ce52f-9e48-9f5a-c64f-1634dcb37d1d','日月书房'],
-[10030,'8674d904-c496-bacb-35ab-7a23a21b4725','旷世文海'],
-[10629,'a57edda1-766c-ae25-fb95-d57aaf144e7c','星烛书海'],
-[9847,'0ffd2d6f-aa77-67a0-fda1-510eab3ce006','昱墨文海'],
-[10011,'88ad507a-050a-8271-4ba4-adfd381cdaff','晨曦墨轩'],
-[9846,'be33e937-c791-48fb-8137-58f0d38a70b4','月落文阁'],
-[9689,'b6a4daa1-e9ce-0dd6-5714-21e089f327ab','林溪文苑'],
-[10008,'06301041-96ca-b3a1-9892-e02526a3f53e','枫林文选'],
-[10013,'1bfa8861-c20d-f994-b649-03bdcf40a403','桔橙文轩'],
-[10441,'fb13c84a-01b1-1a84-4c84-ffbc38241477','洛书文海'],
-[10235,'239c2e93-1c3c-05a9-ba69-4fb8c2d1553e','渲染悦轩'],
-[10628,'78348bef-cef1-969a-a0cf-990dab656bb5','炫轩文库'],
-[7890,'a1417aa5-2041-9b56-d419-4606f035d12d','烛影书屋'],
-[10669,'1b3a227c-c811-d1bf-9564-6cd5c22a1fb5','猛虎阅吧'],
-[10461,'755ef603-e734-bddf-e5b8-700e941c8c18','瑞祥文轩'],
-[9686,'d5964a79-2b2a-5e41-f54a-5d0304cd088b','知隐书香'],
-[9998,'a8d73912-364b-57aa-76e6-b38a2bb9fb7b','碧炎文海'],
-[10041,'4cd2ede8-8b02-2ef1-c29f-081ac5b926e0','祁苑文阅'],
-[10442,'62d5296b-9370-ecbf-e1b2-8e15158e3ed5','神龍悦读'],
-[10544,'a22e664b-0fa2-f08a-c60a-1b97d180d4a8','禹诺文阁'],
-[9915,'f8fe300b-eea6-9443-5a83-1b7d75ae88ad','秀丽文轩'],
-[9911,'7de672c4-e526-71a2-aa08-fd6012929a43','秋霞书社'],
-[10471,'b92c8ea0-f40c-b959-9c54-bdd42948fec4','空亭文苑'],
-[7887,'7271c2b9-5092-aa65-fa86-786cf3ecd528','竹枝书院'],
-[10460,'644d48ea-8ee3-3271-43e4-aa1e4d1eb86e','繁星书海'],
-[10499,'d5c5c552-34cd-55c3-e41f-44fe443cbe56','红炎文轩'],
-[9882,'3b4f7cca-ffea-086a-9444-5dfcd6c79794','绘色阅读'],
-[9876,'68e66280-c3d7-e84a-8fe1-94b1f526f5b6','若汐文海'],
-[10771,'982bde3b-5eb5-431e-a3f6-bac99735b759','莫宇文库'],
-[10067,'9bcd9dae-7718-91da-ea16-ea224e22164c','莹悦看吧'],
-[10473,'7864d9a8-df4b-d105-4f2e-e30179c2974a','蓝翼文海'],
-[10024,'1b5c7edc-038e-54ad-dad5-f30216dd8c0a','虎啸文选'],
-[10095,'ced46ef2-5759-6169-7e40-5624215f1f91','蛟龙书楼'],
-[9883,'0d525b30-997b-c727-9f03-1dea301f7ec0','西洲书舍'],
-[10668,'9839e7a4-5fc2-c05b-faaf-0ed5f2cdce81','豪天文轩'],
-[9866,'04cad8fd-c599-12e8-4d66-80cab639b050','豪金书社'],
-[7889,'bf0fd628-c244-52c5-ae94-d5fa0ec91f4d','踏莎小说阅读'],
-[10044,'6e87b452-dcb3-9c10-de65-c5919fa3d73d','追光悦读'],
-[10200,'81c06b81-1da5-53c4-3b4e-5f63a83f1579','锦墨书楼'],
-[9916,'58e354ee-5f24-f02f-ee90-5f6f0e5d97c8','锦溪书楼'],
-[9688,'e0a5f28c-6009-560a-6dc6-975e5e53cc74','阅欣文学'],
-[9910,'5e3f1ef2-b497-8560-810e-ee92882f0726','阅胜文选'],
-[10498,'89266631-e8fa-ea77-075e-d38d37a654c1','阳俊文海'],
-[10770,'e389c082-d1ca-cb2a-6d0b-915db869363a','雁风文轩'],
-[9900,'874d0ec8-1e85-f061-e095-d9997597bd8e','雅阁文社'],
-[7866,'dfb7dcdc-a6b1-e03e-2f57-9bfcb80a32c4','雨尘书阁'],
-[10474,'611bdc19-946c-945d-bcf8-2a64ca2919c0','雪松文库'],
-[9875,'b1fea7ac-4e0b-4546-e41a-9181af98515d','霄雄文学'],
-[10419,'8e4c73f2-50e4-dd33-3e06-63c3d8f38c04','霜华文库'],
-[9938,'fc61e6fd-bf13-44ea-73e9-609971b83456','青云文轩'],
-[10007,'8bc52ea8-64ec-32cf-3ef6-463abe469eed','青峰悦读'],
-[8939,'b016dcab-c002-ae71-f8ad-d5ffd35d3bbc','青葱看吧'],
-[10014,'4d5441a4-da30-15e4-0186-aa2aea21b286','青霞文苑'],
-[10418,'e3a32b05-ac1c-f518-af33-3c0d3883307b','飞鸿文海'],
-[9971,'5c625d14-8452-847e-09bd-33d30126ed31','魅力书楼'],
-[9922,'d1e77bc9-3875-ad44-2253-4201f70e0bb4','鹿鸣文库'],
-[10012,'90e4a5fc-4625-9710-6ab1-561ce0de0270','麒麟墨选'],
-[10199,'16abc367-31e0-f0aa-4cd4-9cc64e891d8a','鼎月文苑'],
-[10475,'f50879de-036f-7ec7-39dc-44ecda037dea','鼎盛文海'],
-[10901,'8135ee68-4255-8da3-9b35-cef2b942f6a2','孤风书楼'],
-[10899,'a8425c20-ee9a-b6ad-b8da-e6b74621be5c','冷雁文海'],
-[10896,'b24bca0d-3d31-0127-04e0-b2254ebb27e9','南烟书楼'],
-[10840,'e69ab01b-3725-4e70-670b-408b82860fe3','鹤鸣看吧'],
-[10841,'dc577efd-aa90-4dd6-f8ab-c42b38f84faa','深洋书楼'],
-[10842,'4cc12af5-2c86-2217-e5e1-ce1b28fa4758','航远文阁'],
-[10843,'ca5920b0-59cb-a55e-9fd9-e5095a29c04f','神武文轩'],
-[10845,'cfc93bd7-723e-0341-c6ef-c25253a8caa6','茗垣文轩'],
-[10995,'2e537d2a-6b5c-a862-2cf0-30aa46bcad6e','耀杰书海'],
-[10997,'d458def2-35c0-c577-d5a3-259225b9b76b','锦凌文选'],
-[10996,'b1bde6ca-c518-ea3c-cf5f-5d30286b34b4','清涛文海'],
-[10998,'b2b056ee-26a6-5868-874b-ab36f372900c','墨景文轩'],
-[10999,'630fda00-13ff-f625-05aa-8d1862d385da','炫熙书馆'],
-[11021,'90a1e372-8ce8-cd8f-e8c5-e9f603f0f9ba','狂涛文轩'],
-[11020,'73445fa0-6145-149f-58eb-772eb7c78481','展宸书楼'],
-[11011,'6fd7df66-8dc0-8939-759e-8e34d759e34a','阳曜文海'],
-[11009,'f1d96f4a-2a3c-b24b-1f36-2398cebc19ad','高韵书楼'],
-[11008,'d0a3a898-9e87-6adf-00ed-86b68040ecb0','成弘书楼'],
-[10963,'3cf33177-fd73-68a5-6095-0d8b36083a9c','旋锋文轩'],
-[10962,'c3f38863-6a7e-33aa-a44e-04b901ee1f04','赤虹文海'],
-[10961,'11306f81-cfea-ab8f-f0a0-2da8f0acdea5','飘霜书海'],
-[10942,'1235a146-7a1d-3a68-9f79-ede48cb8442c','月瑶看书'],
-[10941,'3fd1d09f-c66c-bee7-021d-41510a673339','婉婉阅读'],
-[10908,'2994b1bb-b51b-acd3-cad5-0055cf28104c','君浩文阅'],
-[10906,'a419c6fd-9e10-c9d9-ed9a-02814014fdc3','星汉文海'],
-[10879,'617a71dc-9ae0-3d5e-d373-ee833edc25df','华晖文轩'],
-[10878,'d76b661f-75d5-60e7-f596-26d61054348e','承载书楼'],
-[10877,'fe3c50c4-5fe7-36a1-6dc5-40ca27b3f671','鸿振书馆'],
-[11076,'9a9bfeaf-2abc-495b-83f5-5f00d36cc54b','正德书楼'],
-[11075,'1ab64fb6-aab3-f13a-d2f9-e079fb17d66e','泽宇文海'],
-[11074,'c45b1a56-44e3-384e-25cf-63b987d6a297','吉本书海'],
-[11073,'e0bf65b9-f592-1a1a-aac0-fbf710e40847','高岑文轩'],
-[11044,'0cdea0ed-7a09-36f0-750e-61b75652bc87','烈风文海'],
-[11043,'b605a351-81b8-910d-b0a8-66c9dc59374d','霸皇书楼'],
-[11042,'35902525-03d5-e99b-ea69-d5ed1c716da1','辰宇书馆'],
-[11039,'5abdd0ec-408e-ded3-d725-ac08e93eae90','吹雪文库'],
-[11038,'d364471e-963b-e8a7-e89b-06568c831500','飞羽书楼'],
-[10900,'e9136409-133f-37e1-7585-3f4f1675d20f','琦玉文库'],
-[10998,'b2b056ee-26a6-5868-874b-ab36f372900c','墨景文轩'],
-[10996,'b1bde6ca-c518-ea3c-cf5f-5d30286b34b4','清涛文海']
-]
-    url = 'https://api.zhangdu520.com/channel/getorder'
-    
-
-    for item in secert_list:  #分渠道
-        t=()
-        uid = item[0]
-        appsecert = item[1]
-        channel = item[2]
-        timestamp = int(time.time())
-        sign = md5value(str(uid)+'&'+appsecert+'&'+str(timestamp))
-        page =1 
-        starttime = st
-        timespace = 90*3600*24
-        endtime = min(et,st+timespace)
-        for x in range((et-st)//timespace+1): #分时段
-            Params = {'uid':uid,
-                 'timestamp':timestamp,
-                 'sign':sign,
-                 'starttime':starttime,
-                 'endtime':endtime
-                 }
-            list1=requests.get(url=url,params=Params)
-            pageCount= list1.json()['data']['pageCount']
-            if pageCount>0 :
-                for a in range(1,pageCount+1):  #分页
-                    page = a    
-                    Params = {'uid':uid,
-                 'timestamp':timestamp,
-                 'sign':sign,
-                 'starttime':starttime,
-                 'endtime':endtime,
-                 'page':page
-                 }  
-                    list2=requests.get(url=url,params=Params).json()
-                    if 'data' in list2.keys():
-                        for  b in list2['data']['list']:
-                            c={}
-                            c['amount']=b['amount']
-                            c['channel_id']=uid
-                            c['order_id']=str(b['orderno'])
-                            c['order_time']=b['ctime']
-                            c['user_id']=b['openid'] 
-                            c['platform'] = '掌读'
-                            c['channel'] = channel
-                            c['reg_time']=b['regtime']
-                            c['from_novel']=''
-                            c['stage']=''
-                            c['date']= ((int(b['ctime'])+8*3600)//86400)*86400-8*3600
-                            """
-                            del b['openid']
-                            del b['regtime']
-                            del b['ip']
-                            del b['ua']
-                            del b['id']
-                            del b['ctime']
-                            del b['userid']
-                            del b['orderno']
-                            del b['source']
-                            del b['sourceid']
-                            """
-                            if b['status']=='1':
-                                del b['status']
-                                x= sorted(c.items(), key=lambda item:item[0])
-                                x = dict(x)
-                                x = tuple(x.values())
-                                t = t+((x),)
-                    else: 
-                        print(list2)
-            starttime =starttime+timespace
-            endtime = min(et,starttime+timespace)
-        if len(t)>0:
-            mysql_insert_order(t)
-        print('掌读',channel,len(t))
-
-
-def get_huasheng_order(st,et):
-    apikey_list = [
-                   ['259900','72b49bebb7fc8df83feac8c4ed5c541b','趣程16期'],
-                   ['269900','65e6d003b58ee73b5406e6cc472ebf3e','趣程14期'],
-                   ['249900','f4f1475f604c4185a3e031e961dee637','趣程17期'],
-                   ['4040635','c8bf5346e35f51c7ce228cff4d4a3678','趣程19期'],
-                   ['2828976','20c0fb1d20964c2c42a725c72cac8863','刘勇6月'],
-                   ['4747764','f350d7edd89bb7f6170b970f071ecb36','趣程20期'],
-                   ['3737140','e786e59b87ebf239fdb43bf267ef4ee2','趣程13期'],
-                   ['4848597','fab68fe238a8df12073295373f9e0ff7','趣程22期'],
-                   ['5353590','50fefc21c7dd90cf9b584fe571f1bb64','趣程21期'],
-                   ['4545355','968ba35e79d8219c47ca356d19192c6f','趣程9期'],
-                   ['5858936','508c03b7f22059f1fa811c1774dbff89','阳光1期'],
-                   ['6464295','20ebdb167b8ed58fc406f05cd2b78802','趣程15期'],
-                   ['6666592','998aa35d1ed17635484eae5486e750db','趣程23期'],
-                   ['8282535','d61b2231e589571cf2328a7855df335e','陈冲1期'],
-                   ['104104493','957ad78e53a7fc2e751d36e6ec5329d5','广州10期'],
-                   ['102102605','50126233532d2e4e1796a16e1247d7dc','趣程24期'],
-                   ['127127862','b0af6b9ba284bd6b10b932cdeae96b74','趣程25期']]
-    url = 'https://vip.rlcps.cn/api/getMerchants'
-
-
-    for key in apikey_list: #获取每个vip账号下的channel_id
-        apiKEY=key[0]
-        apiSecurity=key[1]
-        stage = key[2]
-        timestamp = str(int(time.time()))
-        sign = md5value(apiKEY+timestamp+apiSecurity).upper()
-        data = {'apiKey':apiKEY,
-                'apiSecurity':apiSecurity,
-                'timestamp':timestamp,
-                'sign':sign
-                }
-        list0 = requests.post(url,data).json()
-        t  = ()
-        
-        for merchant in list0['data']:
-            merchant_id = merchant['merchant_id']
-            merchant_name = merchant['merchant_name']
-            url1 = 'https://vip.rlcps.cn/api/orderList'
-            start_time = st
-            for i in range((et-st)//86400+1):
-                
-                page = 1
-                date = time.strftime("%Y-%m-%d",time.localtime(start_time))
-                sign = md5value(apiKEY+date+str(merchant_id)+timestamp+apiSecurity).upper()
-                data1 = {'apiKey':apiKEY,
-                'apiSecurity':apiSecurity,
-                'timestamp':timestamp,
-                'date':date,
-                'merchant_id':merchant_id,
-                'sign':sign,
-                'page':page}
-                list1 = requests.post(url1,data1).json()
-                
-                if 'data' in list1.keys() and len(list1['data'])>0 :    
-                            
-                    for i in range(int(math.ceil(list1['count']/500))):
-                        
-                        data2= {'apiKey':apiKEY,
-                                'apiSecurity':apiSecurity,
-                                'timestamp':timestamp,
-                                'date':date,
-                                'merchant_id':merchant_id,
-                                'sign':sign,
-                                'page':page}
-                        list2 = requests.post(url1,data2).json()
-
-                        for x in list2['data']:
-                            if x['order_status']==1:
-                                y={}
-                                y['user_id'] = x['openid']
-                                y['order_id']=x['trans_id']
-                                y['order_time'] = x['pay_at']
-                                y['reg_time'] = x['join_at']
-                                y['date'] = start_time
-                                y['channel'] = merchant_name
-                                y['channel_id'] = merchant_id                    
-                                y['platform'] = '花生'
-                                y['stage'] = stage
-                                y['from_novel'] = x['book_name']
-                                y['amount']=x['amount']
-                                """
-                                del x['order_num']
-                                del x['book_name']
-                                del x['trans_id']
-                                del x['pay_at']
-                                del x['join_at']
-                                del x['subscribe_at']
-                                del x['openid']
-                                del x['charge_count']
-                                del x['book_id']
-                                del x['order_status']
-                                del x['user_name']
-                                del x['spread_name']
-                                del x['request_at']
-                                """
-                                
-                                y= sorted(y.items(), key=lambda item:item[0])
-                                y = dict(y)
-                                y = tuple(y.values())
-                    
-                                t = t+((y),)
-                        page=page+1
-
-                else:
-                    print(list1)
-                start_time = start_time+86400
-
-        if len(t)>0:
-            mysql_insert_order(t)
-    print(stage,merchant_name,len(t))
-
-
-
-            
-def get_ysg_order(st,et):
-    key_list =[['趣程23期',10659,'T3A3LQZVZXN80M1A7OPVYYWT6Q2XPAJX','修明书楼','趣程23期'],
-               ['趣程23期',10660,'T3A3LQZVZXN80M1A7OPVYYWT6Q2XPAJX','绍晖文海','趣程23期'],
-               ['趣程21期',10656,'KXYIOQT29FDH80NUWRV9XUUK4QIOEIAB','赤凰文阁','趣程21期'],
-               ['趣程21期',10678,'KXYIOQT29FDH80NUWRV9XUUK4QIOEIAB','千月书楼','趣程21期'],
-               ['趣程yangg1',10672,'ZR7PM1YA5DQ6JCMVTH3G5TLHI47DG1GF','舒言文海','阳光1期'],
-               ['趣程yangg1',10704,'ZR7PM1YA5DQ6JCMVTH3G5TLHI47DG1GF','向阳文海','阳光1期'],
-               ['趣程清勇6',10675,'B6FK1HFW1V9ZPD6WX0FGBX3WP73E6M5V','璃月文楼','刘勇7月'],
-               ['趣程清勇6',10676,'B6FK1HFW1V9ZPD6WX0FGBX3WP73E6M5V','璃月颂书','刘勇7月'],
-               ['趣程清勇6',10677,'B6FK1HFW1V9ZPD6WX0FGBX3WP73E6M5V','璃月阅读','刘勇7月'],
-               ['趣程15期',10696,'8OC7SNCL46ZEI7JBACXFDM8CP5JM1FSL','盛德文苑','趣程15期'],
-               ['趣程15期',10697,'8OC7SNCL46ZEI7JBACXFDM8CP5JM1FSL','博涉文海','趣程15期'],
-               ['趣程15期',10698,'8OC7SNCL46ZEI7JBACXFDM8CP5JM1FSL','高岑文轩','趣程15期']
-               ]
-    url='https://novel.youshuge.com/v2/open/orders'
-    o = ()
-    for key in key_list:
-        host_name=key[0]
-        channel_id = key[1]
-        secert_key = key[2]
-        channel = key[3]
-        stage = key[4]
-        timestamp = int(time.time())
-        start_date=time.strftime("%Y-%m-%d",time.localtime(st))
-        end_date=time.strftime("%Y-%m-%d",time.localtime(et))
-        page=1
-        str1 = 'channel_id='+str(channel_id)+'&end_date='+end_date+'&host_name='+host_name+'&page='+str(page)+'&pay_status=1'+'&start_date='+start_date+'&time='+str(timestamp)+'&key='+secert_key
-        sign = md5value(str1).upper() 
-
-        data = {'sign':sign,
-        'host_name':host_name,
-        'time':timestamp,
-        'channel_id':channel_id,
-        'page':page,
-        'pay_status':1,
-        'start_date':start_date,
-        'end_date':end_date
-        }
-        r =requests.post(url,data).json()
-        
-        if 'data' in r.keys():
-            if len(r['data'])>0:
-                for i in range((r['data'][0]['count']-1)//100+1):
-                    timestamp = int(time.time())
-                    str1 = 'channel_id='+str(channel_id)+'&end_date='+end_date+'&host_name='+host_name+'&page='+str(page)+'&pay_status=1'+'&start_date='+start_date+'&time='+str(timestamp)+'&key='+secert_key
-                    sign = md5value(str1).upper() 
-                    data2= {'sign':sign,
-                            'host_name':host_name,
-                            'time':timestamp,
-                            'channel_id':channel_id,
-                            'page':page,
-                            'pay_status':1,
-                            'start_date':start_date,
-                            'end_date':end_date
-                            }
-                    r2 = requests.post(url,data2).json()
-                    
-                    if 'data' in r2.keys():
-                        if len(r2['data'])>0:
-                            for x in r2['data']:
-                                y={}
-                                y['order_id']=x['order_num']
-                                y['amount']=round(int(x['price'])/100,2)
-                                y['order_time']=x['create_time']
-                                y['channel']=channel
-                                y['from_novel']=x['book_name']
-                                y['stage']=stage
-                                y['user_id']=x['openid']
-                                y['channel_id']=channel_id
-                                dtime = datetime.datetime.strptime(x['create_time'][0:10],"%Y-%m-%d")
-                                y['date']= ((int(time.mktime(dtime.timetuple()))+8*3600)//86400)*86400-8*3600
-                                y['platform']='悠书阁'
-                                y['reg_time']=x['reg_time']
-                                                    
-                                y= sorted(y.items(), key=lambda item:item[0])
-                                y = dict(y)
-                                y = tuple(y.values())   
-                                o = o+((y),)
-                    page=page+1
-    if len(o)>0:
-        mysql_insert_order(o)
-  
-
-
-def mysql_insert_order(data):
-    db = pymysql.connect('rm-bp1c9cj79872tx3aaro.mysql.rds.aliyuncs.com','superc','Cc719199895','quchen_text')
-    cursor = db.cursor()   
-    sql = 'insert ignore into quchen_text.order(amount,channel,channel_id,date,from_novel,order_id,order_time,platform,reg_time,stage,user_id) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
-    #sql = "update quchen_text.order set amount =%s where platform='掌中云' and order_id =%s"
-    
-    try:
-        cursor.executemany(sql,data)
-        db.commit()
-        print('access insert order',len(data))
-    except:
-        db.rollback()
-        print('defeat')
-                
-
-def start_all_job():
-    st_unix = 1599062400
-    et_unix = 1599408000 
-    et_unix = et_unix - 1           
-    st_dt = time.strftime("%Y-%m-%dT%H:%M:%S",time.localtime(st_unix))+'+08:00'
-    et_dt = time.strftime("%Y-%m-%dT%H:%M:%S",time.localtime(et_unix))+'+08:00'
-    get_yuewen_order(st_unix,et_unix)
-    #get_zzy_order(st_dt,et_dt)
-    #get_zhangdu_order(st_unix,et_unix)
-    #get_huasheng_order(st_unix,et_unix)
-    #get_ysg_order(st_unix,et_unix)
-start_all_job()
-
-"""
-start_job_time = '2020-07-08 00:30:00'
-
-if __name__ == '__main__':
-    scheduler = BlockingScheduler()
-    scheduler.add_job(start_all_job, 'interval',days=1,start_date=start_job_time)
-    scheduler.start()
-"""
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-

+ 0 - 128
dgp/huasheng_text.py

@@ -1,128 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-"""
-Created on Fri Aug  7 10:28:30 2020
-
-@author: chencong
-"""
-
-import requests
-import hashlib
-import pandas as pd
-import time
-from urllib import parse
-import datetime
-import csv
-import math
-import pymysql
-from apscheduler.schedulers.blocking import BlockingScheduler
-
-
-def md5value(s):
-    md5 = hashlib.md5() 
-    md5.update(s.encode("utf-8"))
-    return md5.hexdigest()
-
-def get_huasheng_order(st,et):
-    apikey_list = [
-                 
-                   ['4747764','f350d7edd89bb7f6170b970f071ecb36','趣程20期']]
-    url = 'https://vip.rlcps.cn/api/getMerchants'
-
-
-    for key in apikey_list: #获取每个vip账号下的channel_id
-        apiKEY=key[0]
-        apiSecurity=key[1]
-        stage = key[2]
-        timestamp = str(int(time.time()))
-        sign = md5value(apiKEY+timestamp+apiSecurity).upper()
-        data = {'apiKey':apiKEY,
-                'apiSecurity':apiSecurity,
-                'timestamp':timestamp,
-                'sign':sign
-                }
-        list0 = requests.post(url,data).json()
-        t  = ()
-        
-        for merchant in list0['data']:
-            merchant_id = merchant['merchant_id']
-            merchant_name = merchant['merchant_name']
-            url1 = 'https://vip.rlcps.cn/api/orderList'
-            start_time = st
-            if merchant_name in ('墨霜书楼','秋水文阁','问天书楼'):
-                for i in range((et-st)//86400):
-                
-                    page = 1
-                    date = time.strftime("%Y-%m-%d",time.localtime(start_time))
-                    sign = md5value(apiKEY+date+str(merchant_id)+timestamp+apiSecurity).upper()
-                    data1 = {'apiKey':apiKEY,
-                'apiSecurity':apiSecurity,
-                'timestamp':timestamp,
-                'date':date,
-                'merchant_id':merchant_id,
-                'sign':sign,
-                'page':page}
-                    list1 = requests.post(url1,data1).json()
-                
-                    if 'data' in list1.keys() and len(list1['data'])>0 :    
-                            
-                        for i in range(int(math.ceil(list1['count']/500))):
-                            
-                            data2= {'apiKey':apiKEY,
-                                'apiSecurity':apiSecurity,
-                                'timestamp':timestamp,
-                                'date':date,
-                                'merchant_id':merchant_id,
-                                'sign':sign,
-                                'page':page}
-                            list2 = requests.post(url1,data2).json()
-
-                            for x in list2['data']:
-                                if x['order_status']==1:
-                                    
-                                    x['date'] = start_time
-                                    x['channel'] = merchant_name
-                                    x['channel_id'] = merchant_id                    
-                                    x['platform'] = '花生'
-                                    x['stage'] = stage                                                                       
-                                    x= sorted(x.items(), key=lambda item:item[0])
-                                    
-                                    x = dict(x)
-                                    
-                                    x = tuple(x.values())
-                    
-                                    t = t+((x),)
-                            page=page+1
-
-                    else:
-                        print(list1)
-                    start_time = start_time+86400
-
-        if len(t)>0:
-            mysql_insert_huasheng_order(t)
-    print(stage,merchant_name,len(t))
-    
-
-def mysql_insert_huasheng_order(data):
-    db = pymysql.connect('rm-bp1c9cj79872tx3aaro.mysql.rds.aliyuncs.com','superc','Cc719199895','quchen_text')
-    cursor = db.cursor()   
-    sql = 'insert ignore into quchen_text.huasheng_text (amount,book_id,book_name,channel,channel_id,charge_count,date,join_at,openid,order_num,order_status,pay_at,platform,request_at,spread_name,stage,subscribe_at,trans_id,user_id,user_name) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
-    try:
-        cursor.executemany(sql,data)
-        db.commit()
-        print('access insert huasheng_text',len(data))
-    except:
-        db.rollback()
-        print('defeat')
-def start_huasheng_job():
-    st_unix = int((time.time()+8*3600)//86400*86400-8*3600-86400)
-    et_unix = int((time.time()+8*3600)//86400*86400-8*3600)
-    # et_unix = et_unix-1
-    get_huasheng_order(st_unix,et_unix)
-    
-start_order_time = '2020-09-30 03:30:00'
-
-if __name__ == '__main__':
-    scheduler = BlockingScheduler()
-    scheduler.add_job(start_huasheng_job, 'interval',days=1,start_date=start_order_time)
-    scheduler.start()  

+ 0 - 106
dgp/repair_order_daily.py

@@ -1,106 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-"""
-Created on Wed Aug  5 10:32:28 2020
-
-@author: chencong
-"""
-
-import datetime
-import time
-import math
-import pandas as pd 
-import numpy as np
-import hashlib
-import requests
-from apscheduler.schedulers.blocking import BlockingScheduler
-import pymysql
-import get_data_hourly
-
-
-def order_check():
-    db = pymysql.connect('rm-bp1c9cj79872tx3aaro.mysql.rds.aliyuncs.com','superc','Cc719199895','quchen_text')
-    cursor = db.cursor()
-    sql1 = 'select platform,count(1) from quchen_text.order where date=%s and platform!=%s  group by platform'
-    sql2 = 'select platform,count(1) from quchen_text.order_daily where date=%s and platform!=%s group by platform'
-    t = int((time.time()+8*3600)//86400*86400-8*3600-86400)
-    data = (t,'阳光')
-    case1=0
-    case2=0
-    try:
-        cursor.execute(sql1,data)
-        db.commit()
-        x=cursor.fetchall()
-        print('access',x)
-    except:
-        db.rollback()
-        print('defeat order')
-    try:
-        cursor.execute(sql2,data)
-        db.commit()
-        y=cursor.fetchall()
-        print('access',y)
-    except:
-        db.rollback()
-        print('defeat order_daily')
-    if len(x)==len(y) :
-        for i in range(len(x)):
-            if x[i][1]<y[i][1]:
-                case1=1
-            elif x[i][1]>y[i][1]:
-                case2=1
-    elif len(x)>len(y) :
-        case2=1
-    else:
-        case1=1
-
-    return(case1,case2)
-
-def mysql_insert_order_daily(data):
-    db = pymysql.connect('rm-bp1c9cj79872tx3aaro.mysql.rds.aliyuncs.com','superc','Cc719199895','quchen_text')
-    cursor = db.cursor() 
-    time1 = time.time()
-    sql = 'insert ignore into quchen_text.order_daily (amount,channel,channel_id,date,from_novel,order_id,order_time,platform,reg_time,stage,user_id) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
-    try:
-        cursor.executemany(sql,data)
-        db.commit()
-        cost_time =round((time.time()-time1)/60,1)
-        print('insert_order access',len(data),'cost_minutes:',cost_time)
-    except:
-        db.rollback()
-        print('insert_order defeat')
-
-
-def repair_order():
-    repair_unix_time = time.time()
-    st_unix = int((repair_unix_time+8*3600)//86400*86400-8*3600-86400)
-    et_unix = int((repair_unix_time+8*3600)//86400*86400-8*3600)
-    #et_unix = et_unix - 1
-    st_dt = time.strftime("%Y-%m-%dT%H:%M:%S",time.localtime(st_unix))+'+08:00'
-    et_dt = time.strftime("%Y-%m-%dT%H:%M:%S",time.localtime(et_unix))+'+08:00'
-    (a,b)=order_check()
-    print(a,b)
-    if a==1 :
-        get_data_hourly.mysql_insert_order(get_data_hourly.get_zhangdu_order(st_unix,et_unix))
-        get_data_hourly.mysql_insert_order(get_data_hourly.get_ysg_order(st_unix,et_unix))
-        get_data_hourly.mysql_insert_order(get_data_hourly.get_zzy_order(st_dt,et_dt))
-        get_data_hourly.mysql_insert_order(get_data_hourly.get_yuewen_order(st_unix,et_unix))
-        ##get_data_hourly.mysql_insert_order(get_data_hourly.get_yuewen_order(st_unix,et_unix-1))
-        get_data_hourly.mysql_insert_order(get_data_hourly.get_huasheng_order(st_unix,et_unix))
-    if b==1 :
-        mysql_insert_order_daily(get_data_hourly.get_zhangdu_order(st_unix,et_unix))
-        mysql_insert_order_daily(get_data_hourly.get_ysg_order(st_unix,et_unix))
-        mysql_insert_order_daily(get_data_hourly.get_zzy_order(st_dt,et_dt))
-        mysql_insert_order_daily(get_data_hourly.get_yuewen_order(st_unix,et_unix))
-        #mysql_insert_order_daily(get_data_hourly.get_yuewen_order(st_unix,et_unix-1))
-        mysql_insert_order_daily(get_data_hourly.get_huasheng_order(st_unix,et_unix))
-
-
-start_job_time = '2020-09-30 03:40:00'
-
-
-if __name__ == '__main__':
-    scheduler = BlockingScheduler()
-    scheduler.add_job(repair_order, 'interval',days=1,start_date=start_job_time)
-    scheduler.start()
-

+ 1 - 5
dgp/tests/check_order.py

@@ -128,9 +128,5 @@ def start_order_job():
 
 
 if __name__ == '__main__':
-    # start_order_job()
+    start_order_job()
 
-    scheduler = BlockingScheduler()
-    #每天凌晨3点到4点的30分钟都执行一次
-    scheduler.add_job(start_order_job, 'cron', max_instances=10, hour='3-4', minute='35')
-    scheduler.start()

+ 0 - 130
dgp/tests/check_order_bk20201110.py

@@ -1,130 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-
-"""
-__title__ = '每日凌晨空闲时检查本地数据库中的订单数据是否和平台昨天总订单一致'
-
-@Time    : 2020/9/26 19:44
-@Author  : Kenny-PC
-@Software: PyCharm
-
-# code is far away from bugs with the god animal protecting
-    I love animals. They taste delicious.
-              ┏┓      ┏┓
-            ┏┛┻━━━┛┻┓
-            ┃      ☃      ┃
-            ┃  ┳┛  ┗┳  ┃
-            ┃      ┻      ┃
-            ┗━┓      ┏━┛
-                ┃      ┗━━━┓
-                ┃  神兽保佑    ┣┓
-                ┃ 永无BUG!   ┏┛
-                ┗┓┓┏━┳┓┏┛
-                  ┃┫┫  ┃┫┫
-                  ┗┻┛  ┗┻┛
-"""
-from apscheduler.schedulers.blocking import BlockingScheduler
-
-from util import date_util
-from util import db_order_util
-from util import platform_order_api_util
-
-
-def start_order_job():
-    start_exec_seconds = date_util.getCurrentSecondTime()
-
-    st_unix = date_util.getYesterdayStartTime()
-    et_unix = date_util.getTodayStartTime()
-
-    # st_unix = 1601136000  # 2020/9/27 0:0:0
-    # et_unix = 1601308800  # 2020/9/29 0:0:0
-
-    print('查询开始时间:', st_unix, date_util.getSecondsToDatetime(st_unix))
-    print('查询结束时间:', et_unix, date_util.getSecondsToDatetime(et_unix))
-
-    ########################################## 测试开关 ##########################################
-    # order_list = platform_order_api_util.get_youshuge_order(st_unix, et_unix)
-    # db_order_util.batch_save_order(order_list)
-    #
-    # exit_flag = True
-    # if exit_flag:
-    #     exit()  #这里是为了测试,不让代码继续执行
-    ########################################## 测试开关 ##########################################
-
-    platform_order_num_list = db_order_util.get_platform_order_count(date_util.getYesterdayStartTime())
-    if len(platform_order_num_list) == 0:
-        print('本地库中没有任何数据,现在全平台补全')
-        db_order_util.batch_save_order(platform_order_api_util.get_zhangzhongyun_order(st_unix, et_unix))
-        db_order_util.batch_save_order(platform_order_api_util.get_yuewen_order(st_unix, et_unix))
-        db_order_util.batch_save_order(platform_order_api_util.get_huasheng_order(st_unix, et_unix))
-        db_order_util.batch_save_order(platform_order_api_util.get_youshuge_order(st_unix, et_unix))
-        db_order_util.batch_save_order(platform_order_api_util.get_zhangdu_order(st_unix, et_unix))
-    else:
-        platform_list = ['阅文', '悠书阁', '掌读', '掌中云', '花生']
-        for platform_order_num in platform_order_num_list:
-            platform = str(platform_order_num['platform'])
-            num = int(platform_order_num['num'])
-
-            if platform not in platform_list:
-                print('目前不支持【{platform}】的订单数据同步。'.format(platform=platform))
-                continue
-
-            platform_list.remove(platform)
-
-            if platform == '阅文':
-                order_list = platform_order_api_util.get_yuewen_order(st_unix, et_unix)
-                if len(order_list) != num:
-                    print('阅文数据实际订单和已经入库数据差异:', len(order_list) - num)
-                    db_order_util.batch_save_order(order_list)
-            elif platform == '悠书阁':
-                order_list = platform_order_api_util.get_youshuge_order(st_unix, et_unix)
-                if len(order_list) != num:
-                    print('悠书阁数据实际订单和已经入库数据差异:', len(order_list) - num)
-                    db_order_util.batch_save_order(order_list)
-            elif platform == '掌读':
-                order_list = platform_order_api_util.get_zhangdu_order(st_unix, et_unix)
-                if len(order_list) != num:
-                    print('掌读数据实际订单和已经入库数据差异:', len(order_list) - num)
-                    db_order_util.batch_save_order(order_list)
-            elif platform == '掌中云':
-                order_list = platform_order_api_util.get_zhangzhongyun_order(st_unix, et_unix)
-                if len(order_list) != num:
-                    print('掌中云数据实际订单和已经入库数据差异:', len(order_list) - num)
-                    db_order_util.batch_save_order(order_list)
-            elif platform == '花生':
-                order_list = platform_order_api_util.get_huasheng_order(st_unix, et_unix)
-                if len(order_list) != num:
-                    print('花生数据实际订单和已经入库数据差异:', len(order_list) - num)
-                    db_order_util.batch_save_order(order_list)
-            else:
-                print('平台【{platform}】数据没有同步!'.format(platform=platform))
-
-        for platform in platform_list:
-            if platform == '阅文':
-                print('阅文没有数据')
-                db_order_util.batch_save_order(platform_order_api_util.get_yuewen_order(st_unix, et_unix))
-            elif platform == '悠书阁':
-                print('悠书阁没有数据')
-                db_order_util.batch_save_order(platform_order_api_util.get_youshuge_order(st_unix, et_unix))
-            elif platform == '掌读':
-                print('掌读没有数据')
-                db_order_util.batch_save_order(platform_order_api_util.get_zhangdu_order(st_unix, et_unix))
-            elif platform == '掌中云':
-                print('掌中云没有数据')
-                db_order_util.batch_save_order(platform_order_api_util.get_zhangzhongyun_order(st_unix, et_unix))
-            elif platform == '花生':
-                print('花生没有数据')
-                db_order_util.batch_save_order(platform_order_api_util.get_huasheng_order(st_unix, et_unix))
-            else:
-                print('平台【{platform}】数据没有同步!'.format(platform=platform))
-
-    print('订单检查执行时间(秒):', date_util.getCurrentSecondTime() - start_exec_seconds)
-
-
-if __name__ == '__main__':
-    # start_order_job()
-
-    scheduler = BlockingScheduler()
-    #每天凌晨3点到4点的30分钟都执行一次
-    scheduler.add_job(start_order_job, 'cron', max_instances=10, hour='3-4', minute='35')
-    scheduler.start()

+ 4 - 1
dgp/tests/conf/account/huasheng_account_config.csv

@@ -18,4 +18,7 @@
 161161048,fc5f5964d18ac34fd9c16237990151e5,趣程27期
 164164304,b46ee726ae7df377ff18fcf7adca90e1,宋1期
 176176570,d1892f56f07dea3113c119b78a09628d,廖1期
-267267971,c2a008988e033696a3edf420ee2af3f1,趣程30期
+179179707,86aec06569d9358e9f774842b4335406,趣程26期
+199199259,826c50f5374b71fe0433794ca2b701f0,趣程28期
+2828976,20c0fb1d20964c2c42a725c72cac8863,清勇
+221221357,ab3ac280ad861901cefce7000e5d278a,阳光2期

+ 22 - 20
dgp/tests/conf/account/wending_account_config.csv

@@ -1,20 +1,22 @@
-11790115,VjVIGRX5YgJCGQjC,1023015,趣程15期,qucheng15qi@163.com
-62140324,KUUxPIokqtIrtvHQ,1025010,趣程19期,qucheng19qi@163.com
-68442881,RFygHhX16LEYYe8i,1014108,趣程20期,qucheng20qi@163.com
-77257999,86nPtJdYLe1k81gE,1021116,趣程21期,qucheng21qi@163.com
-34655048,FepowoPTVhcAlkA7,1026011,趣程22期,qucheng22qi@163.com
-85233764,KSSwSjlGbuYzp6vn,1023010,趣程23期,qucheng23qi@163.com
-50465587,E5D1qzGtmhbx5EAS,1025020,趣程24期,qucheng24qi@163.com
-20853509,M6hPmkEoJcLLbcFL,1025011,趣程25期,qucheng25qi@163.com
-98062560,cYIgM7MOTws39Kyh,1037015,趣程27期,qucheng27qi@163.com
-99173805,TZgNQu8j7SWLdPP6,1043022,趣程28期,qucheng28qi@163.com
-27390746,4uorQvE8T7ujqCkH,1029008,阳光1期,yangguang1qi@163.com
-69905340,FAUnrQD9ivpvBLVb,1040005,阳光2期,yangguang2qi@163.com  
-56356720,f6BT6W5lD99k1GAQ,1026016,陈冲1期,chen01qi@163.com
-10563708,AVsNS2TEDveCL1lN,1040014,视频号1期,shipinhao001@163.com
-75859518,4vJ9WRzcxTeP8N9D,1044009,广州10期,guangzhou10qi@163.com 
-53224146,6lVRAh7dgNjSciSs,1043012,趣程17期,chybo4boy4hou4hou@163.com
-24322246,RYh2Ao6LajUFKOXF,1044012,趣程7期,fobu7hr4ahx4ae@163.com
-63663864,51blohkHryMTUkOI,1037007,趣程13期,qucheng13qi@163.com
-12655840,mu1G69KMUkGiBua5,1029021,清勇,244541090@qq.com
-32228088,b8LpIjqo2BAoHATN,1040021,宋山传1期,heyuan@qingpingyue.cn
+111790115,VjVIGRX5YgJCGQjC,1023015,趣程15期,qucheng15qi@163.com
+162140324,KUUxPIokqtIrtvHQ,1025010,趣程19期,qucheng19qi@163.com
+168442881,RFygHhX16LEYYe8i,1014108,趣程20期,qucheng20qi@163.com
+177257999,86nPtJdYLe1k81gE,1021116,趣程21期,qucheng21qi@163.com
+134655048,FepowoPTVhcAlkA7,1026011,趣程22期,qucheng22qi@163.com
+185233764,KSSwSjlGbuYzp6vn,1023010,趣程23期,qucheng23qi@163.com
+150465587,E5D1qzGtmhbx5EAS,1025020,趣程24期,qucheng24qi@163.com
+120853509,M6hPmkEoJcLLbcFL,1025011,趣程25期,qucheng25qi@163.com
+198062560,cYIgM7MOTws39Kyh,1037015,趣程27期,qucheng27qi@163.com
+199173805,TZgNQu8j7SWLdPP6,1043022,趣程28期,qucheng28qi@163.com
+127390746,4uorQvE8T7ujqCkH,1029008,阳光1期,yangguang1qi@163.com
+169905340,FAUnrQD9ivpvBLVb,1040005,阳光2期,yangguang2qi@163.com
+156356720,f6BT6W5lD99k1GAQ,1026016,陈冲1期,chen01qi@163.com
+110563708,AVsNS2TEDveCL1lN,1040014,视频号1期,shipinhao001@163.com
+175859518,4vJ9WRzcxTeP8N9D,1044009,广州10期,guangzhou10qi@163.com
+153224146,6lVRAh7dgNjSciSs,1043012,趣程17期,chybo4boy4hou4hou@163.com
+124322246,RYh2Ao6LajUFKOXF,1044012,趣程7期,fobu7hr4ahx4ae@163.com
+163663864,51blohkHryMTUkOI,1037007,趣程13期,qucheng13qi@163.com
+112655840,mu1G69KMUkGiBua5,1029021,清勇,244541090@qq.com
+132228088,b8LpIjqo2BAoHATN,1040021,宋1期,heyuan@qingpingyue.cn
+100976354,xielj3RY6Nx9GHIo,1039017,趣程27期,qucheng26qi@163.com
+103724438,z8HY8agnR6sf4EVb,1037032,廖1期,liao1qi@163.com

+ 15 - 1
dgp/tests/conf/account/yangguang_account_config.csv

@@ -162,4 +162,18 @@
 10008854,FLxTABt3SupEC9KuH1,清勇,19059,半夏文轩
 10008854,FLxTABt3SupEC9KuH1,清勇,18215,如烟文轩
 10008854,FLxTABt3SupEC9KuH1,清勇,18214,木槿书楼
-10008854,FLxTABt3SupEC9KuH1,清勇,18212,堡垒书社
+10008854,FLxTABt3SupEC9KuH1,清勇,18212,堡垒书社
+10001315,fpymTLxzwEpJDa3ErF,趣程15期,29412,天武书楼
+10004059,k9wTKKtglJ21CwEF7r,趣程28期,29608,夏宇文阅
+10004059,k9wTKKtglJ21CwEF7r,趣程28期,29609,玉轩文阁
+10007833,S9Ej9MrpMBEdnGn1iv,趣程22期,28226,枭雄看吧
+10007833,S9Ej9MrpMBEdnGn1iv,趣程24期,29414,妙语书楼
+10007833,S9Ej9MrpMBEdnGn1iv,趣程24期,29605,海月文苑
+10007833,S9Ej9MrpMBEdnGn1iv,趣程24期,29606,灵云书海
+10005061,ru5QntrnuF9r9kCC7Q,宋1期,30316,流云文海
+10005061,ru5QntrnuF9r9kCC7Q,宋1期,30315,莞陶文轩
+10005061,ru5QntrnuF9r9kCC7Q,宋1期,30303,暮染书楼
+10005061,ru5QntrnuF9r9kCC7Q,宋1期,30430,浩宇文海
+10005061,ru5QntrnuF9r9kCC7Q,趣程24期,30516,安宜文海
+10005061,ru5QntrnuF9r9kCC7Q,宋1期,30433,博文文海
+10005061,ru5QntrnuF9r9kCC7Q,宋1期,30431,鸿远文阅

+ 8 - 0
dgp/tests/conf/account/youshuge_account_config.csv

@@ -10,3 +10,11 @@
 趣程15期,10696,8OC7SNCL46ZEI7JBACXFDM8CP5JM1FSL,盛德文苑,趣程15期
 趣程15期,10697,8OC7SNCL46ZEI7JBACXFDM8CP5JM1FSL,博涉文海,趣程15期
 趣程15期,10698,8OC7SNCL46ZEI7JBACXFDM8CP5JM1FSL,高岑文轩,趣程15期
+趣程15期,11089,8OC7SNCL46ZEI7JBACXFDM8CP5JM1FSL,云景文阅,趣程15期
+趣程15期,11127,8OC7SNCL46ZEI7JBACXFDM8CP5JM1FSL,听雷阅读,趣程15期
+趣程15期,11128,8OC7SNCL46ZEI7JBACXFDM8CP5JM1FSL,星砚书海,趣程15期
+趣程15期,11132,8OC7SNCL46ZEI7JBACXFDM8CP5JM1FSL,神风文阅,趣程15期
+趣程15期,11209,8OC7SNCL46ZEI7JBACXFDM8CP5JM1FSL,文阅看吧,趣程15期
+清勇6,10675,LZE35Z3286W8IQIVYQB8KVNA245OI5PW,璃月文楼,清勇6
+清勇6,10676,LZE35Z3286W8IQIVYQB8KVNA245OI5PW,璃月颂书,清勇6
+清勇6,10677,LZE35Z3286W8IQIVYQB8KVNA245OI5PW,璃月阅读,清勇6

+ 170 - 138
dgp/tests/conf/account/zhangdu_account_config.csv

@@ -1,139 +1,171 @@
-10015,0125f434-7999-a4bb-77ab-28fb0a6a68ec,丹墨悦读
-7406,834a31ad-5533-d0d0-cb48-6f81f83919b0,九五月读
-10497,2e4a0bd0-e222-286b-73dc-1e6a6c8a6f28,书剑文阁
-10507,59babb99-9434-b1b1-7159-17afcb825cba,争锋文豪
-9868,320b477e-59c6-cb9f-9fb1-b0a304c3d82b,侠客书楼
-10020,9a914f89-f640-2ae8-34a7-c24b1f397d77,修焰文阅
-9873,14978692-cdae-9b8e-84cf-21d3202dd521,傲龙书社
-10069,ee9d7deb-8c3f-6862-31dc-779bec1cdc46,兰庭文鼎
-9668,88f5d175-de02-24ed-575c-0fcf6c847e02,冥影文库
-10063,016e69af-ce65-e5c0-34dc-47222cfb996a,冥影文海
-10119,a2d7196f-164b-8b58-cb6d-6d49d91fb106,冥真文轩
-9754,da893644-f673-42c7-65fd-f6a7ac30347a,冷锋看吧
-7863,ad3b06c6-c0b4-8f5f-8270-f493864f5a83,凤情书阁
-10769,ae1cb5cf-716c-f880-dcf2-ab041c2f849a,剑旭文海
-7405,862a9c69-801e-23ce-5fbd-bfcb0c1de5b0,南三月读
-10472,00d765f5-dd77-2b37-f0b0-bd5ac8d24a3e,南菲悦读
-7872,0e0915c5-ca02-3d62-b0ca-a80f41d722db,名媛书屋
-10729,08d04293-c004-7116-d260-53a340471306,坌腾文海
-7865,9ae4df81-a9c1-e7d3-50e5-62e40332dbef,夜情书房
-9684,db078cb4-fb45-7830-af84-736ef24912b6,大河中文网
-9874,4248df4a-d573-cf02-97cb-2d185d3cfb69,天降读物
-10040,116ef9c2-62e8-83ae-1c41-0f14d898dad8,奇汇看吧
-9860,bd90fa50-51f7-fce1-1523-591a041a8719,如阅墨香   
-7873,456af16a-fc75-420c-a6ce-234cba07eb92,媚咪文馆
-10543,8304c660-a0a1-acfd-7ba7-3531383c9209,宸赫书楼
-9872,80cec896-ef46-6f77-a80e-6737954dfbaa,寻界文坊
-9870,f2d73b83-60e3-215c-f283-4e48a64e19e0,尊圣中文网
-10545,def2f148-82c2-b42c-634c-f2b557a529ce,尚凌文轩
-9865,41e1a151-397d-a08e-f582-f0394a59c748,巨龍悦读
-10730,f337c426-58fc-3865-4794-d5cb2c9ceec2,彭湃阅读
-9685,cb03d959-9311-f0d3-a6fb-188d79d92412,忠武文学城
-10234,b5e9eaea-483f-f246-5816-23ffa9309c05,悦苒看吧
-9995,d654d3ec-ec34-e243-6cab-5ba030fb1c8a,惊鸿文海
-9633,e943f5cf-8726-e7a8-6b76-d0a2d8f0a67c,慕云文库
-10459,781e425b-b14a-7d39-88fa-588d11d18b93,承泽文轩
-10009,a72aefcf-2fde-3187-90aa-09a30273cdc6,攀登文库
-10003,3c0bb2fa-e835-6f96-ffd2-185fd9dfd2af,新阅文轩
-9663,e0b49bb4-0365-ec52-e8d2-a71bf9eeb2a2,无涯文海
-7864,4c3ce52f-9e48-9f5a-c64f-1634dcb37d1d,日月书房
-10030,8674d904-c496-bacb-35ab-7a23a21b4725,旷世文海
-10629,a57edda1-766c-ae25-fb95-d57aaf144e7c,星烛书海
-9847,0ffd2d6f-aa77-67a0-fda1-510eab3ce006,昱墨文海
-10011,88ad507a-050a-8271-4ba4-adfd381cdaff,晨曦墨轩
-9846,be33e937-c791-48fb-8137-58f0d38a70b4,月落文阁
-9689,b6a4daa1-e9ce-0dd6-5714-21e089f327ab,林溪文苑
-10008,06301041-96ca-b3a1-9892-e02526a3f53e,枫林文选
-10013,1bfa8861-c20d-f994-b649-03bdcf40a403,桔橙文轩
-10441,fb13c84a-01b1-1a84-4c84-ffbc38241477,洛书文海
-10235,239c2e93-1c3c-05a9-ba69-4fb8c2d1553e,渲染悦轩
-10628,78348bef-cef1-969a-a0cf-990dab656bb5,炫轩文库
-7890,a1417aa5-2041-9b56-d419-4606f035d12d,烛影书屋
-10669,1b3a227c-c811-d1bf-9564-6cd5c22a1fb5,猛虎阅吧
-10461,755ef603-e734-bddf-e5b8-700e941c8c18,瑞祥文轩
-9686,d5964a79-2b2a-5e41-f54a-5d0304cd088b,知隐书香
-9998,a8d73912-364b-57aa-76e6-b38a2bb9fb7b,碧炎文海
-10041,4cd2ede8-8b02-2ef1-c29f-081ac5b926e0,祁苑文阅
-10442,62d5296b-9370-ecbf-e1b2-8e15158e3ed5,神龍悦读
-10544,a22e664b-0fa2-f08a-c60a-1b97d180d4a8,禹诺文阁
-9915,f8fe300b-eea6-9443-5a83-1b7d75ae88ad,秀丽文轩
-9911,7de672c4-e526-71a2-aa08-fd6012929a43,秋霞书社
-10471,b92c8ea0-f40c-b959-9c54-bdd42948fec4,空亭文苑
-7887,7271c2b9-5092-aa65-fa86-786cf3ecd528,竹枝书院
-10460,644d48ea-8ee3-3271-43e4-aa1e4d1eb86e,繁星书海
-10499,d5c5c552-34cd-55c3-e41f-44fe443cbe56,红炎文轩
-9882,3b4f7cca-ffea-086a-9444-5dfcd6c79794,绘色阅读
-9876,68e66280-c3d7-e84a-8fe1-94b1f526f5b6,若汐文海
-10771,982bde3b-5eb5-431e-a3f6-bac99735b759,莫宇文库
-10067,9bcd9dae-7718-91da-ea16-ea224e22164c,莹悦看吧
-10473,7864d9a8-df4b-d105-4f2e-e30179c2974a,蓝翼文海
-10024,1b5c7edc-038e-54ad-dad5-f30216dd8c0a,虎啸文选
-10095,ced46ef2-5759-6169-7e40-5624215f1f91,蛟龙书楼
-9883,0d525b30-997b-c727-9f03-1dea301f7ec0,西洲书舍
-10668,9839e7a4-5fc2-c05b-faaf-0ed5f2cdce81,豪天文轩
-9866,04cad8fd-c599-12e8-4d66-80cab639b050,豪金书社
-7889,bf0fd628-c244-52c5-ae94-d5fa0ec91f4d,踏莎小说阅读
-10044,6e87b452-dcb3-9c10-de65-c5919fa3d73d,追光悦读
-10200,81c06b81-1da5-53c4-3b4e-5f63a83f1579,锦墨书楼
-9916,58e354ee-5f24-f02f-ee90-5f6f0e5d97c8,锦溪书楼
-9688,e0a5f28c-6009-560a-6dc6-975e5e53cc74,阅欣文学
-9910,5e3f1ef2-b497-8560-810e-ee92882f0726,阅胜文选
-10498,89266631-e8fa-ea77-075e-d38d37a654c1,阳俊文海
-10770,e389c082-d1ca-cb2a-6d0b-915db869363a,雁风文轩
-9900,874d0ec8-1e85-f061-e095-d9997597bd8e,雅阁文社
-7866,dfb7dcdc-a6b1-e03e-2f57-9bfcb80a32c4,雨尘书阁
-10474,611bdc19-946c-945d-bcf8-2a64ca2919c0,雪松文库
-9875,b1fea7ac-4e0b-4546-e41a-9181af98515d,霄雄文学
-10419,8e4c73f2-50e4-dd33-3e06-63c3d8f38c04,霜华文库
-9938,fc61e6fd-bf13-44ea-73e9-609971b83456,青云文轩
-10007,8bc52ea8-64ec-32cf-3ef6-463abe469eed,青峰悦读
-8939,b016dcab-c002-ae71-f8ad-d5ffd35d3bbc,青葱看吧
-10014,4d5441a4-da30-15e4-0186-aa2aea21b286,青霞文苑
-10418,e3a32b05-ac1c-f518-af33-3c0d3883307b,飞鸿文海
-9971,5c625d14-8452-847e-09bd-33d30126ed31,魅力书楼
-9922,d1e77bc9-3875-ad44-2253-4201f70e0bb4,鹿鸣文库
-10012,90e4a5fc-4625-9710-6ab1-561ce0de0270,麒麟墨选
-10199,16abc367-31e0-f0aa-4cd4-9cc64e891d8a,鼎月文苑
+10015,0125f434-7999-a4bb-77ab-28fb0a6a68ec,丹墨悦读,
+7406,834a31ad-5533-d0d0-cb48-6f81f83919b0,九五月读,
+10497,2e4a0bd0-e222-286b-73dc-1e6a6c8a6f28,书剑文阁,
+10507,59babb99-9434-b1b1-7159-17afcb825cba,争锋文豪,
+9868,320b477e-59c6-cb9f-9fb1-b0a304c3d82b,侠客书楼,
+10020,9a914f89-f640-2ae8-34a7-c24b1f397d77,修焰文阅,
+9873,14978692-cdae-9b8e-84cf-21d3202dd521,傲龙书社,
+10069,ee9d7deb-8c3f-6862-31dc-779bec1cdc46,兰庭文鼎,
+9668,88f5d175-de02-24ed-575c-0fcf6c847e02,冥影文库,
+10063,016e69af-ce65-e5c0-34dc-47222cfb996a,冥影文海,
+10119,a2d7196f-164b-8b58-cb6d-6d49d91fb106,冥真文轩,
+9754,da893644-f673-42c7-65fd-f6a7ac30347a,冷锋看吧,
+7863,ad3b06c6-c0b4-8f5f-8270-f493864f5a83,凤情书阁,
+10769,ae1cb5cf-716c-f880-dcf2-ab041c2f849a,剑旭文海,
+7405,862a9c69-801e-23ce-5fbd-bfcb0c1de5b0,南三月读,
+10472,00d765f5-dd77-2b37-f0b0-bd5ac8d24a3e,南菲悦读,
+7872,0e0915c5-ca02-3d62-b0ca-a80f41d722db,名媛书屋,
+10729,08d04293-c004-7116-d260-53a340471306,坌腾文海,
+7865,9ae4df81-a9c1-e7d3-50e5-62e40332dbef,夜情书房,
+9684,db078cb4-fb45-7830-af84-736ef24912b6,大河中文网,
+9874,4248df4a-d573-cf02-97cb-2d185d3cfb69,天降读物,
+10040,116ef9c2-62e8-83ae-1c41-0f14d898dad8,奇汇看吧,
+9860,bd90fa50-51f7-fce1-1523-591a041a8719,如阅墨香,
+7873,456af16a-fc75-420c-a6ce-234cba07eb92,媚咪文馆,
+10543,8304c660-a0a1-acfd-7ba7-3531383c9209,宸赫书楼,
+9872,80cec896-ef46-6f77-a80e-6737954dfbaa,寻界文坊,
+9870,f2d73b83-60e3-215c-f283-4e48a64e19e0,尊圣中文网,
+10545,def2f148-82c2-b42c-634c-f2b557a529ce,尚凌文轩,
+9865,41e1a151-397d-a08e-f582-f0394a59c748,巨龍悦读,
+10730,f337c426-58fc-3865-4794-d5cb2c9ceec2,彭湃阅读,
+9685,cb03d959-9311-f0d3-a6fb-188d79d92412,忠武文学城,
+10234,b5e9eaea-483f-f246-5816-23ffa9309c05,悦苒看吧,
+9995,d654d3ec-ec34-e243-6cab-5ba030fb1c8a,惊鸿文海,
+9633,e943f5cf-8726-e7a8-6b76-d0a2d8f0a67c,慕云文库,
+10459,781e425b-b14a-7d39-88fa-588d11d18b93,承泽文轩,
+10009,a72aefcf-2fde-3187-90aa-09a30273cdc6,攀登文库,
+10003,3c0bb2fa-e835-6f96-ffd2-185fd9dfd2af,新阅文轩,
+9663,e0b49bb4-0365-ec52-e8d2-a71bf9eeb2a2,无涯文海,
+7864,4c3ce52f-9e48-9f5a-c64f-1634dcb37d1d,日月书房,
+10030,8674d904-c496-bacb-35ab-7a23a21b4725,旷世文海,
+10629,a57edda1-766c-ae25-fb95-d57aaf144e7c,星烛书海,
+9847,0ffd2d6f-aa77-67a0-fda1-510eab3ce006,昱墨文海,
+10011,88ad507a-050a-8271-4ba4-adfd381cdaff,晨曦墨轩,
+9846,be33e937-c791-48fb-8137-58f0d38a70b4,月落文阁,
+9689,b6a4daa1-e9ce-0dd6-5714-21e089f327ab,林溪文苑,
+10008,06301041-96ca-b3a1-9892-e02526a3f53e,枫林文选,
+10013,1bfa8861-c20d-f994-b649-03bdcf40a403,桔橙文轩,
+10441,fb13c84a-01b1-1a84-4c84-ffbc38241477,洛书文海,
+10235,239c2e93-1c3c-05a9-ba69-4fb8c2d1553e,渲染悦轩,
+10628,78348bef-cef1-969a-a0cf-990dab656bb5,炫轩文库,
+7890,a1417aa5-2041-9b56-d419-4606f035d12d,烛影书屋,
+10669,1b3a227c-c811-d1bf-9564-6cd5c22a1fb5,猛虎阅吧,
+10461,755ef603-e734-bddf-e5b8-700e941c8c18,瑞祥文轩,
+9686,d5964a79-2b2a-5e41-f54a-5d0304cd088b,知隐书香,
+9998,a8d73912-364b-57aa-76e6-b38a2bb9fb7b,碧炎文海,
+10041,4cd2ede8-8b02-2ef1-c29f-081ac5b926e0,祁苑文阅,
+10442,62d5296b-9370-ecbf-e1b2-8e15158e3ed5,神龍悦读,
+10544,a22e664b-0fa2-f08a-c60a-1b97d180d4a8,禹诺文阁,
+9915,f8fe300b-eea6-9443-5a83-1b7d75ae88ad,秀丽文轩,
+9911,7de672c4-e526-71a2-aa08-fd6012929a43,秋霞书社,
+10471,b92c8ea0-f40c-b959-9c54-bdd42948fec4,空亭文苑,
+7887,7271c2b9-5092-aa65-fa86-786cf3ecd528,竹枝书院,
+10460,644d48ea-8ee3-3271-43e4-aa1e4d1eb86e,繁星书海,
+10499,d5c5c552-34cd-55c3-e41f-44fe443cbe56,红炎文轩,
+9882,3b4f7cca-ffea-086a-9444-5dfcd6c79794,绘色阅读,
+9876,68e66280-c3d7-e84a-8fe1-94b1f526f5b6,若汐文海,
+10771,982bde3b-5eb5-431e-a3f6-bac99735b759,莫宇文库,
+10067,9bcd9dae-7718-91da-ea16-ea224e22164c,莹悦看吧,
+10473,7864d9a8-df4b-d105-4f2e-e30179c2974a,蓝翼文海,
+10024,1b5c7edc-038e-54ad-dad5-f30216dd8c0a,虎啸文选,
+10095,ced46ef2-5759-6169-7e40-5624215f1f91,蛟龙书楼,
+9883,0d525b30-997b-c727-9f03-1dea301f7ec0,西洲书舍,
+10668,9839e7a4-5fc2-c05b-faaf-0ed5f2cdce81,豪天文轩,
+9866,04cad8fd-c599-12e8-4d66-80cab639b050,豪金书社,
+7889,bf0fd628-c244-52c5-ae94-d5fa0ec91f4d,踏莎小说阅读,
+10044,6e87b452-dcb3-9c10-de65-c5919fa3d73d,追光悦读,
+10200,81c06b81-1da5-53c4-3b4e-5f63a83f1579,锦墨书楼,
+9916,58e354ee-5f24-f02f-ee90-5f6f0e5d97c8,锦溪书楼,
+9688,e0a5f28c-6009-560a-6dc6-975e5e53cc74,阅欣文学,
+9910,5e3f1ef2-b497-8560-810e-ee92882f0726,阅胜文选,
+10498,89266631-e8fa-ea77-075e-d38d37a654c1,阳俊文海,
+10770,e389c082-d1ca-cb2a-6d0b-915db869363a,雁风文轩,
+9900,874d0ec8-1e85-f061-e095-d9997597bd8e,雅阁文社,
+7866,dfb7dcdc-a6b1-e03e-2f57-9bfcb80a32c4,雨尘书阁,
+10474,611bdc19-946c-945d-bcf8-2a64ca2919c0,雪松文库,
+9875,b1fea7ac-4e0b-4546-e41a-9181af98515d,霄雄文学,
+10419,8e4c73f2-50e4-dd33-3e06-63c3d8f38c04,霜华文库,
+9938,fc61e6fd-bf13-44ea-73e9-609971b83456,青云文轩,
+10007,8bc52ea8-64ec-32cf-3ef6-463abe469eed,青峰悦读,
+8939,b016dcab-c002-ae71-f8ad-d5ffd35d3bbc,青葱看吧,
+10014,4d5441a4-da30-15e4-0186-aa2aea21b286,青霞文苑,
+10418,e3a32b05-ac1c-f518-af33-3c0d3883307b,飞鸿文海,
+9971,5c625d14-8452-847e-09bd-33d30126ed31,魅力书楼,
+9922,d1e77bc9-3875-ad44-2253-4201f70e0bb4,鹿鸣文库,
+10012,90e4a5fc-4625-9710-6ab1-561ce0de0270,麒麟墨选,
+10199,16abc367-31e0-f0aa-4cd4-9cc64e891d8a,鼎月文苑,
 10475,f50879de-036f-7ec7-39dc-44ecda037dea,鼎盛文海
-10901,8135ee68-4255-8da3-9b35-cef2b942f6a2,孤风书楼
-10899,a8425c20-ee9a-b6ad-b8da-e6b74621be5c,冷雁文海
-10896,b24bca0d-3d31-0127-04e0-b2254ebb27e9,南烟书楼
-10840,e69ab01b-3725-4e70-670b-408b82860fe3,鹤鸣看吧
-10841,dc577efd-aa90-4dd6-f8ab-c42b38f84faa,深洋书楼
-10842,4cc12af5-2c86-2217-e5e1-ce1b28fa4758,航远文阁
-10843,ca5920b0-59cb-a55e-9fd9-e5095a29c04f,神武文轩
-10845,cfc93bd7-723e-0341-c6ef-c25253a8caa6,茗垣文轩
-10995,2e537d2a-6b5c-a862-2cf0-30aa46bcad6e,耀杰书海
-10997,d458def2-35c0-c577-d5a3-259225b9b76b,锦凌文选
-10996,b1bde6ca-c518-ea3c-cf5f-5d30286b34b4,清涛文海
-10998,b2b056ee-26a6-5868-874b-ab36f372900c,墨景文轩
-10999,630fda00-13ff-f625-05aa-8d1862d385da,炫熙书馆
-11021,90a1e372-8ce8-cd8f-e8c5-e9f603f0f9ba,狂涛文轩
-11020,73445fa0-6145-149f-58eb-772eb7c78481,展宸书楼
-11011,6fd7df66-8dc0-8939-759e-8e34d759e34a,阳曜文海
-11009,f1d96f4a-2a3c-b24b-1f36-2398cebc19ad,高韵书楼
-11008,d0a3a898-9e87-6adf-00ed-86b68040ecb0,成弘书楼
-10963,3cf33177-fd73-68a5-6095-0d8b36083a9c,旋锋文轩
-10962,c3f38863-6a7e-33aa-a44e-04b901ee1f04,赤虹文海
-10961,11306f81-cfea-ab8f-f0a0-2da8f0acdea5,飘霜书海
-10942,1235a146-7a1d-3a68-9f79-ede48cb8442c,月瑶看书
-10941,3fd1d09f-c66c-bee7-021d-41510a673339,婉婉阅读
-10908,2994b1bb-b51b-acd3-cad5-0055cf28104c,君浩文阅
-10906,a419c6fd-9e10-c9d9-ed9a-02814014fdc3,星汉文海
-10879,617a71dc-9ae0-3d5e-d373-ee833edc25df,华晖文轩
-10878,d76b661f-75d5-60e7-f596-26d61054348e,承载书楼
-10877,fe3c50c4-5fe7-36a1-6dc5-40ca27b3f671,鸿振书馆
-11076,9a9bfeaf-2abc-495b-83f5-5f00d36cc54b,正德书楼
-11075,1ab64fb6-aab3-f13a-d2f9-e079fb17d66e,泽宇文海
-11074,c45b1a56-44e3-384e-25cf-63b987d6a297,吉本书海
-11073,e0bf65b9-f592-1a1a-aac0-fbf710e40847,高岑文轩
-11044,0cdea0ed-7a09-36f0-750e-61b75652bc87,烈风文海
-11043,b605a351-81b8-910d-b0a8-66c9dc59374d,霸皇书楼
-11042,35902525-03d5-e99b-ea69-d5ed1c716da1,辰宇书馆
-11039,5abdd0ec-408e-ded3-d725-ac08e93eae90,吹雪文库
-11038,d364471e-963b-e8a7-e89b-06568c831500,飞羽书楼
-10900,e9136409-133f-37e1-7585-3f4f1675d20f,琦玉文库
-10998,b2b056ee-26a6-5868-874b-ab36f372900c,墨景文轩
-10996,b1bde6ca-c518-ea3c-cf5f-5d30286b34b4,清涛文海
-11378,7a300704-f7ff-3212-9d7a-31a9ef0ae557,龙海文苑
-11379,018d36af-955f-ff87-cee1-3ab107b2d101,炎锋阅读
+10901,8135ee68-4255-8da3-9b35-cef2b942f6a2,孤风书楼,
+10899,a8425c20-ee9a-b6ad-b8da-e6b74621be5c,冷雁文海,
+10896,b24bca0d-3d31-0127-04e0-b2254ebb27e9,南烟书楼,
+10840,e69ab01b-3725-4e70-670b-408b82860fe3,鹤鸣看吧,
+10841,dc577efd-aa90-4dd6-f8ab-c42b38f84faa,深洋书楼,
+10842,4cc12af5-2c86-2217-e5e1-ce1b28fa4758,航远文阁,
+10843,ca5920b0-59cb-a55e-9fd9-e5095a29c04f,神武文轩,
+10845,cfc93bd7-723e-0341-c6ef-c25253a8caa6,茗垣文轩,
+10995,2e537d2a-6b5c-a862-2cf0-30aa46bcad6e,耀杰书海,
+10997,d458def2-35c0-c577-d5a3-259225b9b76b,锦凌文选,
+10996,b1bde6ca-c518-ea3c-cf5f-5d30286b34b4,清涛文海,
+10998,b2b056ee-26a6-5868-874b-ab36f372900c,墨景文轩,
+10999,630fda00-13ff-f625-05aa-8d1862d385da,炫熙书馆,
+11021,90a1e372-8ce8-cd8f-e8c5-e9f603f0f9ba,狂涛文轩,
+11020,73445fa0-6145-149f-58eb-772eb7c78481,展宸书楼,
+11011,6fd7df66-8dc0-8939-759e-8e34d759e34a,阳曜文海,
+11009,f1d96f4a-2a3c-b24b-1f36-2398cebc19ad,高韵书楼,
+11008,d0a3a898-9e87-6adf-00ed-86b68040ecb0,成弘书楼,
+10963,3cf33177-fd73-68a5-6095-0d8b36083a9c,旋锋文轩,
+10962,c3f38863-6a7e-33aa-a44e-04b901ee1f04,赤虹文海,
+10961,11306f81-cfea-ab8f-f0a0-2da8f0acdea5,飘霜书海,
+10942,1235a146-7a1d-3a68-9f79-ede48cb8442c,月瑶看书,
+10941,3fd1d09f-c66c-bee7-021d-41510a673339,婉婉阅读,
+10908,2994b1bb-b51b-acd3-cad5-0055cf28104c,君浩文阅,
+10906,a419c6fd-9e10-c9d9-ed9a-02814014fdc3,星汉文海,
+10879,617a71dc-9ae0-3d5e-d373-ee833edc25df,华晖文轩,
+10878,d76b661f-75d5-60e7-f596-26d61054348e,承载书楼,
+10877,fe3c50c4-5fe7-36a1-6dc5-40ca27b3f671,鸿振书馆,
+11076,9a9bfeaf-2abc-495b-83f5-5f00d36cc54b,正德书楼,
+11075,1ab64fb6-aab3-f13a-d2f9-e079fb17d66e,泽宇文海,
+11074,c45b1a56-44e3-384e-25cf-63b987d6a297,吉本书海,
+11073,e0bf65b9-f592-1a1a-aac0-fbf710e40847,高岑文轩,
+11044,0cdea0ed-7a09-36f0-750e-61b75652bc87,烈风文海,
+11043,b605a351-81b8-910d-b0a8-66c9dc59374d,霸皇书楼,
+11042,35902525-03d5-e99b-ea69-d5ed1c716da1,辰宇书馆,
+11039,5abdd0ec-408e-ded3-d725-ac08e93eae90,吹雪文库,
+11038,d364471e-963b-e8a7-e89b-06568c831500,飞羽书楼,
+10900,e9136409-133f-37e1-7585-3f4f1675d20f,琦玉文库,
+10998,b2b056ee-26a6-5868-874b-ab36f372900c,墨景文轩,
+10996,b1bde6ca-c518-ea3c-cf5f-5d30286b34b4,清涛文海,
+11378,7a300704-f7ff-3212-9d7a-31a9ef0ae557,龙海文苑,
+11379,018d36af-955f-ff87-cee1-3ab107b2d101,炎锋阅读,
+11439,386ab979-5f07-979f-cca2-babbe2639568,夏阳文阁,
+11438,73688a26-2803-6377-25a2-ade30e6d4bf5,龙鸣书涯,
+11437,d5e934d6-38c8-41db-a678-0f7f84af355e,博文文轩
+10497,2e4a0bd0-e222-286b-73dc-1e6a6c8a6f28,书剑文阁,
+10461,755ef603-e734-bddf-e5b8-700e941c8c18,瑞祥文轩,
+10459,781e425b-b14a-7d39-88fa-588d11d18b93,承泽文轩,
+10235,239c2e93-1c3c-05a9-ba69-4fb8c2d1553e,渲染悦轩
+10234,b5e9eaea-483f-f246-5816-23ffa9309c05,悦苒看吧,
+10015,0125f434-7999-a4bb-77ab-28fb0a6a68ec,丹墨悦读,
+10014,4d5441a4-da30-15e4-0186-aa2aea21b286,青霞文苑,
+10013,1bfa8861-c20d-f994-b649-03bdcf40a403,桔橙文轩,
+10012,90e4a5fc-4625-9710-6ab1-561ce0de0270,麒麟墨选,
+10011,88ad507a-050a-8271-4ba4-adfd381cdaff,晨曦墨轩,
+10009,a72aefcf-2fde-3187-90aa-09a30273cdc6,攀登文库,
+10007,8bc52ea8-64ec-32cf-3ef6-463abe469eed,青峰悦读,
+11443,a368a1e0-fb74-77d2-dd8a-e60eed8d3511,云峰文海,
+11442,388a8047-db03-1a0f-389c-e42834c28af6,子豪文学,
+11442,388a8047-db03-1a0f-389c-e42834c28af6,子豪文学,
+11023,d4b639a0-afe9-4d02-880a-79a199772c87,文曲书廊,清勇
+11022,a2260448-aba1-b4ae-3458-71bac5d8c03c,云汉书典,清勇
+10989,7358acea-e860-5415-8d4e-4fa3c556e5d5,静谧书斋,清勇
+10988,5f5d73fd-4d23-d92c-fbe5-a9a0bdaeabe8,月悦追文,清勇
+10974,d2d6750e-9b85-4393-e5d1-ff547c01c318,玉笙书楼,清勇
+10972,9dd7dfa9-5c4c-2324-5f4c-c3f070421a0c,钟龙文轩,清勇
+10184,c725db27-153f-cbce-da71-e2373de80362,乡梦看书,清勇
+10183,69a72e0b-96f0-1cf7-8c76-a5287cda75c1,保月看书,清勇
+10181,a860a77f-251b-f2f0-d1d6-0ed31cfa7a45,诵月读书,清勇
+10066,8c3fa5b3-77e1-1963-a439-3002028196ae,太阿书楼,清勇
+10029,1a875b16-185e-60ad-17d1-d5bb6faf839b,傲天书楼,清勇
+10019,90d5087d-e68b-c9a4-8839-03869a51a842,啸天书楼,清勇
+10005,ecbdccda-7d38-8400-af32-12eb9c511e9e,鸿辰颂书,清勇
+9945,2a43abec-cd9b-df67-eb64-59d92d1f4efc,风音读书,清勇

+ 4 - 2
dgp/tests/conf/account/zhangzhongyun_account_config.csv

@@ -57,5 +57,7 @@ vip-刘勇8,e35df1ac30b844eb81bd620674dc6937,清勇6月
 115427564fc,a0daf4dcde1162b7e29d3435e8bce887,趣程27期
 11546155a6e,760be94ac75eab810d43383ac487b537,趣程28期
 115370b9ec8,7c0b0560eb83df6c2b3abeecebc3f8e9,清勇10月
-1161243bce8,377209133063eadebf713f497cc005d3,宋山传1期
-11604646e22,d50e6f2ccf81edc532618434eda9234c,廖1期
+1161243bce8,377209133063eadebf713f497cc005d3,宋1期
+11604646e22,d50e6f2ccf81edc532618434eda9234c,廖1期
+106672e2105,0c3f3ab6d9a82fb515fe3dd906d4d96b,清勇
+94697472f4,ce1da5aa6df13f34ec2417f70cf75fff,清勇

+ 0 - 4
dgp/tests/demo/account_list_config.ini

@@ -1,4 +0,0 @@
-[IPS]
-123
-456
-789

+ 0 - 82
dgp/tests/demo/test.py

@@ -1,82 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-
-"""
-__title__ = '测试类'
-
-@Time    : 2020/9/24 19:44
-@Author  : Kenny-PC
-@Software: PyCharm
-
-# code is far away from bugs with the god animal protecting
-    I love animals. They taste delicious.
-              ┏┓      ┏┓
-            ┏┛┻━━━┛┻┓
-            ┃      ☃      ┃
-            ┃  ┳┛  ┗┳  ┃
-            ┃      ┻      ┃
-            ┗━┓      ┏━┛
-                ┃      ┗━━━┓
-                ┃  神兽保佑    ┣┓
-                ┃ 永无BUG!   ┏┛
-                ┗┓┓┏━┳┓┏┛
-                  ┃┫┫  ┃┫┫
-                  ┗┻┛  ┗┻┛
-"""
-
-from util.LoggerService import LoggerService
-# import account_list as al
-from util import date_util
-
-
-def start_order_job(log):
-    log.info('start_order_job')
-
-
-start_order_time = '2020-09-21 16:05:00'
-start_cost_time = '2020-09-21 16:35:00'
-a = 10817
-
-if __name__ == '__main__':
-    log = LoggerService.logger_file('../test.log', 'abcd')
-
-    st_unix = date_util.getYesterdayStartTime()
-    et_unix = date_util.getTodayStartTime()
-
-    et_unix = 1601136000
-    et_unix = 1601139600
-
-    print(1.4)
-    print(int(1.4))
-    for i in range(int((et_unix - st_unix) // 86400)):
-        print('i', i)
-
-    for i in range((et_unix - st_unix) // 86400):
-        print('i', i)
-
-    # sql = "select * from quchen_text.order where date=1601136000 and platform = '悠书阁'"
-    # connect = MySQLConnection()
-    # try:
-    #     page = 1
-    #     size = 50
-    #     pagination = connect.listByPage(sql, page, size)
-    #     print(pagination)
-    # except Exception as e:
-    #     log.exception(e)
-    # finally:
-    #     # 关闭数据库连接
-    #     connect.close()
-
-    # scheduler = BlockingScheduler()
-    #
-    # #每天凌晨执行
-    # #start_job_time = '2020-09-26 03:05:00'
-    # # scheduler.add_job(start_all_job, 'interval', days=1, start_date=start_job_time)
-    #
-    # #每天凌晨3点到4点的30分钟都执行一次
-    # scheduler.add_job(start_all_job, 'cron', hour='3-4', minute='35')
-    #
-    # # 每10秒执行一次
-    # #scheduler.add_job(start_all_job, 'interval', seconds=2)
-    #
-    # scheduler.start()

+ 0 - 56
dgp/tests/demo/test_pool.py

@@ -1,56 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-
-"""
-__title__ = '线程池测试'
-
-@Time    : 2020/9/27 13:57
-@Author  : zhengwangeng
-@Software: PyCharm
-
-# code is far away from bugs with the god animal protecting
-    I love animals. They taste delicious.
-              ┏┓      ┏┓
-            ┏┛┻━━━┛┻┓
-            ┃      ☃      ┃
-            ┃  ┳┛  ┗┳  ┃
-            ┃      ┻      ┃
-            ┗━┓      ┏━┛
-                ┃      ┗━━━┓
-                ┃  神兽保佑    ┣┓
-                ┃ 永无BUG!   ┏┛
-                ┗┓┓┏━┳┓┏┛
-                  ┃┫┫  ┃┫┫
-                  ┗┻┛  ┗┻┛
-"""
-
-import os
-import random
-import time
-from concurrent.futures import ProcessPoolExecutor
-
-
-def task(n):
-    print('%s is runing' % os.getpid())
-    time.sleep(random.randint(1, 3))
-    return n
-
-
-if __name__ == '__main__':
-    print((100 - 1) // 100 + 1)
-    print((101 - 1) // 100 + 1)
-    for i in range((6 - 1) // 100 + 1):
-        print(i, ' == i')
-    for j in range((101 - 1) // 100 + 1):
-        print(j, ' == j')
-
-    executor = ProcessPoolExecutor(max_workers=3)
-
-    futures = []
-    for i in range(11):
-        future = executor.submit(task, i)
-        futures.append(future)
-    executor.shutdown(True)
-    print('+++>')
-    for future in futures:
-        print(future.result())

+ 0 - 75
dgp/tests/demo/test_read_ini.py

@@ -1,75 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-
-"""
-__title__ = '测试读取ini文件'
-
-@Time    : 2020/9/26 18:36
-@Author  : Kenny-PC
-@Software: PyCharm
-
-# code is far away from bugs with the god animal protecting
-    I love animals. They taste delicious.
-              ┏┓      ┏┓
-            ┏┛┻━━━┛┻┓
-            ┃      ☃      ┃
-            ┃  ┳┛  ┗┳  ┃
-            ┃      ┻      ┃
-            ┗━┓      ┏━┛
-                ┃      ┗━━━┓
-                ┃  神兽保佑    ┣┓
-                ┃ 永无BUG!   ┏┛
-                ┗┓┓┏━┳┓┏┛
-                  ┃┫┫  ┃┫┫
-                  ┗┻┛  ┗┻┛
-"""
-
-import math
-
-# 获取当前文件所在目录的上一级目录
-# parent_dir_path = os.path.dirname(os.path.abspath('../..'))
-# config_path = parent_dir_path + '/conf/account_list_config.ini'
-#
-# # 读取数据库配置信息
-# config = configparser.ConfigParser(allow_no_value=True) #注意参数不能省
-# config.read(config_path, encoding='UTF-8')
-#
-# print(config.items("IPS"))
-# print(type(config.items("IPS")))
-
-# print(10 // int(1000) + 1)
-# print(1000 // int(1000) + 1)
-# print(1001 // int(1000) + 1)
-import time
-from datetime import datetime
-
-dtime = datetime.strptime('2019-11-14 13:49:32', "%Y-%m-%d %H:%M:%S")
-dd = ((int(time.mktime(dtime.timetuple())) + 8 * 3600) // 86400) * 86400 - 8 * 3600
-print(dtime, int(time.mktime(dtime.timetuple())), type(dtime), dtime.timetuple)
-print(dd, type(dd))
-
-
-
-per_page = 1000
-total_count = 40
-page = 1
-# print(math.ceil(0 / int(per_page)))
-print(math.ceil(40 / int(per_page)))
-print(math.ceil(1000 / int(per_page)))
-parameter = int(page) > math.ceil(total_count / int(per_page))
-print(parameter)
-
-print(math.ceil(0 / 100))
-print(math.ceil(100 / 100))
-print(math.ceil(101 / 100))
-
-for i in range(5):
-    if 1 != 1:
-        items = [0, 1]
-    else:
-        print('掌中云本次请求数据为空')
-        items = []
-        continue
-    print('123345')
-    for item in items:
-        print(item)

+ 218 - 205
dgp/get_campaign_daily.py → dgp/tests/get_campaign_daily.py

@@ -3,18 +3,19 @@
 """
 Created on Fri Jun  5 17:00:45 2020
 
-@author: chencong
+@author: c
 """
 
 import json
 import random
 import requests
 import time
-import pandas as pd 
+from datetime import datetime
 import pymysql
-from apscheduler.schedulers.blocking import BlockingScheduler
-import datetime
 import token_list as tl
+from concurrent.futures import ThreadPoolExecutor
+from util import date_util
+
 
 
 def adcreatives_get(access_token,account_id,fields) : #获取创意
@@ -42,7 +43,16 @@ def adcreatives_get(access_token,account_id,fields) : #获取创意
         if type(parameters[k]) is not str:
             parameters[k] = json.dumps(parameters[k])
 
-    r = requests.get(url, params = parameters).json()
+    while True:
+        h = requests.get(url, params=parameters)
+        if h.status_code==200:
+            r=h.json()
+            break
+        else:
+            time.sleep(1)
+            print("爬取失败 等待1s")
+
+
     if 'data' in r.keys():
         list1 = list1+r['data']['list']
 
@@ -71,7 +81,6 @@ def adcreatives_get(access_token,account_id,fields) : #获取创意
                     list1 = list1+r['data']['list']            
     return list1
 
-#print(adcreatives_get('3bbbae77bed9fcde94cc0f1742a18c6e',11436446,('campaign_id','adcreative_id','adcreative_name','adcreative_elements','promoted_object_type','page_type','page_spec','link_page_spec','universal_link_url','promoted_object_id')))
 
 
 def ads_get(access_token,account_id,fields) : #获取广告
@@ -102,7 +111,7 @@ def ads_get(access_token,account_id,fields) : #获取广告
 
     return r.json()
 
-#print(ads_get('2a674bef201314d338be30420369671f',14985162,('ad_id','ad_name','adcreative_id','adcreative')))
+
     
 
 def wechat_pages_get(access_token,account_id,page_id,fields) : #获取微信原生页
@@ -176,12 +185,13 @@ def adgroups_get(access_token,account_id,fields) : #获取广告组
 
 #print(adgroups_get('2a674bef201314d338be30420369671f',14985162,('campaign_id','adgroup_id','adgroup_name','optimization_goal','billing_event','bid_amount','daily_budget','targeting','begin_date','end_date','time_series','bid_strategy','cold_start_audience','auto_audience','expand_enabled','expand_targeting','deep_conversion_spec','deep_optimization_action_type','conversion_id','deep_conversion_behavior_bid','deep_conversion_worth_rate','system_status')))
 
-def images_get(access_token,account_id,fields) : #获取图片信息
+def images_get(access_token,account_id,li) : #获取图片信息
 
     import json
     import random
     import requests
     import time
+    fields=('image_id','preview_url')
 
     interface = 'images/get'
     url = 'https://api.e.qq.com/v1.1/' + interface
@@ -206,7 +216,16 @@ def images_get(access_token,account_id,fields) : #获取图片信息
         if type(parameters[k]) is not str:
             parameters[k] = json.dumps(parameters[k])
 
-    r = requests.get(url, params = parameters).json()
+    while True:
+        h = requests.get(url, params = parameters)
+        if h.status_code==200:
+            r=h.json()
+            break
+        else:
+            time.sleep(1)
+            print("请求出错 等待1s..")
+
+
     if 'data' in r.keys():
         list1 = list1+r['data']['list']
 
@@ -214,16 +233,14 @@ def images_get(access_token,account_id,fields) : #获取图片信息
         if total_page>1:
             for page in range(2,total_page+1):
                 common_parameters = {
-            'access_token': access_token, 
-            'timestamp': int(time.time()), 
-            'nonce': str(time.time()) + str(random.randint(0, 999999)),
-            'fields':fields
-        }
+                'access_token': access_token,
+                'timestamp': int(time.time()),
+                'nonce': str(time.time()) + str(random.randint(0, 999999)),
+                'fields':fields}
                 parameters = {
-            "account_id": account_id,
-            "page": page,
-            "page_size": 100
-        }   
+                "account_id": account_id,
+                "page": page,
+                "page_size": 100}
                 parameters.update(common_parameters)
                 for k in parameters:
                     if type(parameters[k]) is not str:
@@ -231,11 +248,14 @@ def images_get(access_token,account_id,fields) : #获取图片信息
 
                 r = requests.get(url, params = parameters).json()
                 if 'data' in r.keys():
-                    list1 = list1+r['data']['list']            
-    return list1  
+                    list1 = list1+r['data']['list']
+    for x in list1:
+        x["account_id"]=account_id
+        li.append(tuple(x.values()))
+
+
 
 
-#print(images_get('2a674bef201314d338be30420369671f',14985162,('image_id','preview_url')))
 
 def campaigns_get(access_token,account_id,fields) : #获取推广计划
 
@@ -334,7 +354,13 @@ def daily_reports_get(access_token,account_id,level,start_date,end_date,fields)
         if type(parameters[k]) is not str:
             parameters[k] = json.dumps(parameters[k])
 
-    r = requests.get(url, params = parameters)
+    while True:
+        r = requests.get(url, params = parameters)
+        if r.status_code==200:
+            break
+        else:
+            time.sleep(1)
+            print("请求出错 等待1s..")
 
     return r.json()
 
@@ -391,122 +417,103 @@ def daily_qq_reports_get(access_token,account_id,compaign_id,level,start_date,en
 
 def mysql_insert_daily_vx_campaign(data):
     db = pymysql.connect('rm-bp1c9cj79872tx3aaro.mysql.rds.aliyuncs.com','superc','Cc719199895','quchen_text')
-    cursor = db.cursor() 
-    time1 = time.time()
-    sql = 'insert ignore into daily_vx_campaign (account_id,date,campaign_id,view_count,cost,ctr,cpc,order_roi,thousand_display_price,valid_click_count,official_account_follow_count,conversions_count,official_account_follow_rate,conversions_rate,order_count,order_rate,order_unit_price,first_day_order_amount) values(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
-    try:
-        cursor.executemany(sql,data)
-        db.commit()
-        cost_time =round((time.time()-time1)/60,1)
-        print('insert_daily_vx_campaign access',len(data),'cost_minutes:',cost_time)
-    except:
-        db.rollback()
-        print('insert_daily_vx_campaign defeat')
-        
-def mysql_insert_daily_qq_campaign(data):
-    db = pymysql.connect('rm-bp1c9cj79872tx3aaro.mysql.rds.aliyuncs.com','superc','Cc719199895','quchen_text')
-    cursor = db.cursor() 
-    time1 = time.time()
-    sql = 'insert ignore into daily_qq_campaign (account_id,date,campaign_id,view_count,thousand_display_price,valid_click_count,ctr,cpc,cost,order_roi) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)'
+    cursor = db.cursor()
+    sql = 'replace into daily_vx_campaign (account_id,date,campaign_id,view_count,cost,ctr,cpc,order_roi,thousand_display_price,valid_click_count,official_account_follow_count,conversions_count,official_account_follow_rate,conversions_rate,order_count,order_rate,order_unit_price,first_day_order_amount) values(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
     try:
         cursor.executemany(sql,data)
         db.commit()
-        cost_time =round((time.time()-time1)/60,1)
-        print('insert_daily_qq_campaign access',len(data),'cost_minutes:',cost_time)
+        print('insert [daily_vx_campaign]',len(data))
     except:
         db.rollback()
-        print('insert_daily_qq_campaign defeat')
-#print(daily_reports_get('2a674bef201314d338be30420369671f',14985162,'REPORT_LEVEL_CAMPAIGN_WECHAT','2020-07-20','2020-07-20',('account_id','date','campaign_id','view_count','cost','ctr','cpc','order_roi','thousand_display_price','valid_click_count','official_account_follow_count','conversions_count','official_account_follow_rate','conversions_rate','order_count','order_rate','order_unit_price','first_day_order_amount')))
-#print(daily_reports_get('27b2f2768640555133162b5982872b83',15223385,'REPORT_LEVEL_CAMPAIGN','2020-07-10','2020-07-19',('account_id','date','campaign_id','view_count','thousand_display_price','valid_click_count','ctr','cpc','cost','order_roi')))
+        print('insert [daily_vx_campaign] defeat')
 
-def mysql_insert_campaign_vx(data,data2):
+def mysql_insert_campaign_vx(data):
     db = pymysql.connect('rm-bp1c9cj79872tx3aaro.mysql.rds.aliyuncs.com','superc','Cc719199895','quchen_text')
-    cursor = db.cursor() 
-    time1 = time.time()
-    sql = 'insert ignore into campaign_vx (campaign_id,campaign_name,configured_status,campaign_type,promoted_object_type,daily_budget,created_time,last_modified_time,account_id) values (%s,%s,%s,%s,%s,%s,%s,%s,%s)'
-    sql2 = 'delete from campaign_vx where campaign_id =%s '
-    try:
-        cursor.executemany(sql2,data2)
-        db.commit()
-        print('delete campaign_vx access',len(data2))
-    except:
-        db.rollback()
-        print('delete campaign_vx defeat')
+    cursor = db.cursor()
+    sql = 'replace into campaign_vx (campaign_id,campaign_name,configured_status,campaign_type,promoted_object_type,daily_budget,created_time,last_modified_time,account_id) values (%s,%s,%s,%s,%s,%s,%s,%s,%s)'
+
     try:
         cursor.executemany(sql,data)
         db.commit()
-        cost_time =round((time.time()-time1)/60,1)
-        print('insert_campaign_vx access',len(data),'cost_minutes:',cost_time)
+        print('insert [campaign_vx] ',len(data))
     except:
         db.rollback()
-        print('insert_campaign_vx defeat')
+        print('insert [campaign_vx] defeat')
 
 
 def mysql_insert_adcreative(data):
     db = pymysql.connect('rm-bp1c9cj79872tx3aaro.mysql.rds.aliyuncs.com','superc','Cc719199895','quchen_text')
     cursor = db.cursor() 
-    time1 = time.time()
-    sql = 'insert ignore into adcreative (campaign_id,adcreative_id,adcreative_name,image_id,title,promoted_object_type,page_type,page_id,link_page_id,promoted_object_id) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)'
+
+    sql = 'replace into adcreative (campaign_id,adcreative_id,adcreative_name,image_id,title,promoted_object_type,page_type,page_id,link_page_id,promoted_object_id) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)'
     try:
         cursor.executemany(sql,data)
         db.commit()
-        cost_time =round((time.time()-time1)/60,1)
-        print('insert_adcreative access',len(data),'cost_minutes:',cost_time)
+
+        print('insert [adcreative] ',len(data))
     except:
         db.rollback()
-        print('insert_adcreative defeat')
+        print('insert [adcreative] defeat')
 
 
 def mysql_insert_image(data):
     db = pymysql.connect('rm-bp1c9cj79872tx3aaro.mysql.rds.aliyuncs.com','superc','Cc719199895','quchen_text')
-    cursor = db.cursor() 
-    time1 = time.time()
-    sql = 'insert ignore into image (image_id,preview_url,account_id) values (%s,%s,%s)'
+    cursor = db.cursor()
+    sql = 'replace into image (image_id,preview_url,account_id) values (%s,%s,%s)'
     try:
         cursor.executemany(sql,data)
         db.commit()
-        cost_time =round((time.time()-time1)/60,1)
-        print('insert image access',len(data),'cost_minutes:',cost_time)
     except:
         db.rollback()
         print('insert image defeat')
 
+def v_data(x,st,et,q,r,p):
+    account_id = x[0]
+    access_token = x[2]
+    start_date = time.strftime("%Y-%m-%d", time.localtime(st))
+    end_date = time.strftime("%Y-%m-%d", time.localtime(et))
+
+    # 获取推广计划
+    l = campaigns_get(access_token, account_id, (
+    'campaign_id', 'campaign_name', 'configured_status', 'campaign_type', 'promoted_object_type', 'daily_budget',
+    'budget_reach_date', 'created_time', 'last_modified_time', 'speed_mode', 'is_deleted'))
+
+    if len(l) > 0:
+        for ll in l:
+            ll['account_id'] = account_id
+            if ll['created_time'] > st or ll['last_modified_time'] > st:
+                q.append(ll['campaign_id'])
+                lt = tuple(ll.values())
+                p.append(lt)
+
+    data_list = daily_reports_get(access_token, account_id, 'REPORT_LEVEL_CAMPAIGN_WECHAT', start_date, end_date, (
+    'account_id', 'date', 'campaign_id', 'view_count', 'cost', 'ctr', 'cpc', 'order_roi', 'thousand_display_price',
+    'valid_click_count', 'official_account_follow_count', 'conversions_count', 'official_account_follow_rate',
+    'conversions_rate', 'order_count', 'order_rate', 'order_unit_price', 'first_day_order_amount'))
+    if 'data' in data_list.keys():
+
+        for y in data_list['data']['list']:
+            y['account_id'] = account_id
+            y = tuple(y.values())
+            r.append(y)
+
+
+
 
 def get_daily_vx_campaign(st,et): #获取投放计划、日报数据
     token_list_v = tl.token_list_vx
-    r = ()
-    p = ()
+    r = []
+    p = []
     q=[]
+    t1=time.time()
+    executor = ThreadPoolExecutor(max_workers=max_workers)
     for x in token_list_v:
-        account_id = x[0]
-        access_token = x[2]
-        start_date = time.strftime("%Y-%m-%d",time.localtime(st))
-        end_date = time.strftime("%Y-%m-%d",time.localtime(et))
-        
-        l = campaigns_get(access_token,account_id,('campaign_id','campaign_name','configured_status','campaign_type','promoted_object_type','daily_budget','budget_reach_date','created_time','last_modified_time','speed_mode','is_deleted'))
-        
-        if len(l)>0:
-            for ll in l:
-                ll['account_id']=account_id
-                if ll['created_time']>st or ll['last_modified_time']>st:
-                    q.append(ll['campaign_id'])
-                    lt = tuple(ll.values())
-                    p = p+((lt),)
-        
-        
-        data_list = daily_reports_get(access_token,account_id,'REPORT_LEVEL_CAMPAIGN_WECHAT',start_date,end_date,('account_id','date','campaign_id','view_count','cost','ctr','cpc','order_roi','thousand_display_price','valid_click_count','official_account_follow_count','conversions_count','official_account_follow_rate','conversions_rate','order_count','order_rate','order_unit_price','first_day_order_amount'))
-        if 'data' in data_list.keys():
-            
-            for y in data_list['data']['list']:
-                y['account_id'] = account_id
-                y = tuple(y.values()) 
-                r=r+((y),)  
-        
+        executor.submit(v_data,x,st,et,q,r,p)
+    executor.shutdown()
+    print("获取投放日报数据 {} 广告推广{} cost:{}s".format(len(r),len(p),int(time.time()-t1)))
     mysql_insert_daily_vx_campaign(r)
-    mysql_insert_campaign_vx(p,q)
+    mysql_insert_campaign_vx(p)
 
-    
-#get_daily_vx_campaign(1597766400,1597852800)
 
 
 def get_daily_qq_campaign(st,et):
@@ -517,169 +524,175 @@ def get_daily_qq_campaign(st,et):
         access_token = x[2]
         start_date = st
         end_date = et
-        
+
         l = campaigns_get(access_token,account_id,('campaign_id','campaign_name','configured_status','campaign_type','promoted_object_type','daily_budget','budget_reach_date','created_time','last_modified_time','speed_mode','is_deleted'))
 
         for ll in l:
             campaign_id =ll['campaign_id']
-            
+
             data_list = daily_qq_reports_get(access_token,account_id,campaign_id,'REPORT_LEVEL_CAMPAIGN',start_date,end_date,('account_id','date','campaign_id','view_count','thousand_display_price','valid_click_count','ctr','cpc','cost','order_roi'))
             if len(data_list['data']['list'])>0:
                 print(data_list)
-                print(l)
-            
+                # print(l)
+
             if 'data' in data_list.keys():
-            
+
                 for y in data_list['data']['list']:
-                    
-                    y = tuple(y.values()) 
-                    r=r+((y),) 
-      
-    #mysql_insert_daily_qq_campaign(r)        
 
-#get_daily_vx_campaign('2020-01-01','2020-07-27')
-#get_daily_qq_campaign('2020-07-10','2020-07-24')
+                    y = tuple(y.values())
+                    r=r+((y),)
+
 
 def get_campaign_update_list():
     db = pymysql.connect('rm-bp1c9cj79872tx3aaro.mysql.rds.aliyuncs.com','superc','Cc719199895','quchen_text')
-#db = pymysql.connect('localhost','root','chencong1996','quchen_text')
     cursor = db.cursor()
-    sql = 'select distinct advertiser_vx.account_id,access_token from campaign_vx left join advertiser_vx on advertiser_vx.account_id = campaign_vx.account_id where created_time>=%s or last_modified_time>=%s'
+    sql = 'select distinct advertiser_vx.account_id,access_token,campaign_id from campaign_vx left join advertiser_vx on advertiser_vx.account_id = campaign_vx.account_id where created_time>=%s or last_modified_time>=%s'
     data = (int((time.time()+8*3600)//86400*86400-8*3600-86400),int((time.time()+8*3600)//86400*86400-8*3600-86400))
+
+
     try:
         cursor.execute(sql,data)
         db.commit()
         x=cursor.fetchall()
-        print('access get campaign update list',x)
-    except:
-        db.rollback()
-        print('defeat get campaign update list')
-    a = []
-    if len(x)>0:
-        for t in x:
-            a.append(t[0])
-    sql2 = 'delete from adcreative where campaign_id=%s'
-    try:
-        cursor.executemany(sql2,a)
-        db.commit()
-        y=cursor.fetchall()
-        print('access delete adcreative',y)
+
     except:
         db.rollback()
-        print('defeat delete adcreative')
+    # 老的素材信息不删除
+    # a = []
+    # if len(x)>0:
+    #     for t in x:
+    #         a.append(int(t[2]))
+    #
+    # sql2 = 'delete from adcreative where campaign_id in {}'.format(str(tuple(a)))
+    # try:
+    #     cursor.executemany(sql2,a)
+    #     db.commit()
+    #     cursor.fetchall()
+    #
+    # except:
+    #     db.rollback()
+
     return x
 
 
-def get_adcreative_vx():
-    token_list_vx=get_campaign_update_list()
-    r = ()
-    for x in token_list_vx:
-        account_id = x[0]
-        access_token = x[1]
-        l = adcreatives_get(access_token,account_id,('campaign_id','adcreative_id','adcreative_name','adcreative_elements','promoted_object_type','page_type','page_spec','link_page_spec','universal_link_url','promoted_object_id'))
-    
-        if len(l)>0:
-            for ll in l:
-                
-                
-                if 'image_list' in ll['adcreative_elements'].keys():
-                    for image_id in ll['adcreative_elements']['image_list']:
-                        a={}
-                        a['campaign_id']=ll['campaign_id']
-                        a['adcreative_id'] = ll['adcreative_id']
-                        a['adcreative_name'] = ll['adcreative_name']
-                        a['image_id'] = image_id
-                        a['title'] = ll['adcreative_elements']['title']
-                        a['promoted_object_type'] = ll['promoted_object_type']
-                        a['page_type'] = ll['page_type']
-                        if 'page_spec' in ll.keys():
-                            if 'page_id' in ll['page_spec'].keys():
-                                a['page_id'] = ll['page_spec']['page_id']
-                            else :
-                                a['page_id'] = None
-                        else:
-                            a['page_id'] = None
-                            
-                        if 'link_page_spec' in ll.keys():
-                            if 'page_id' in ll['link_page_spec'].keys():
-                                a['link_page_id']= ll['link_page_spec']['page_id']
-                            else:
-                                a['link_page_id']=None
-                        else:
-                            a['link_page_id'] = None
-                            
-                        a['promoted_object_id'] = ll['promoted_object_id']
-                        y = tuple(a.values())
-                        r = r+((y),)
-                elif 'image' in ll['adcreative_elements'].keys() :
-                    a={}
-                    a['campaign_id']=ll['campaign_id']
+def adcreative_vx_data(x,r):
+    account_id = x[0]
+    access_token = x[1]
+    l = adcreatives_get(access_token, account_id, (
+    'campaign_id', 'adcreative_id', 'adcreative_name', 'adcreative_elements', 'promoted_object_type', 'page_type',
+    'page_spec', 'link_page_spec', 'universal_link_url', 'promoted_object_id'))
+
+    if len(l) > 0:
+        for ll in l:
+
+            if 'image_list' in ll['adcreative_elements'].keys():
+                for image_id in ll['adcreative_elements']['image_list']:
+                    a = {}
+                    a['campaign_id'] = ll['campaign_id']
                     a['adcreative_id'] = ll['adcreative_id']
                     a['adcreative_name'] = ll['adcreative_name']
-                    a['image_id'] = ll['adcreative_elements']['image']
-                    if 'title' in ll['adcreative_elements']:
-                        a['title'] = ll['adcreative_elements']['title']
-                    else:
-                        a['title']=''
+                    a['image_id'] = image_id
+                    a['title'] = ll['adcreative_elements']['title']
                     a['promoted_object_type'] = ll['promoted_object_type']
                     a['page_type'] = ll['page_type']
                     if 'page_spec' in ll.keys():
                         if 'page_id' in ll['page_spec'].keys():
                             a['page_id'] = ll['page_spec']['page_id']
-                        else :
+                        else:
                             a['page_id'] = None
                     else:
                         a['page_id'] = None
-                            
+
                     if 'link_page_spec' in ll.keys():
                         if 'page_id' in ll['link_page_spec'].keys():
-                            a['link_page_id']= ll['link_page_spec']['page_id']
+                            a['link_page_id'] = ll['link_page_spec']['page_id']
                         else:
-                            a['link_page_id']=None
+                            a['link_page_id'] = None
                     else:
                         a['link_page_id'] = None
-                            
+
                     a['promoted_object_id'] = ll['promoted_object_id']
                     y = tuple(a.values())
-                    r = r+((y),)
-                    
+                    r = r + ((y),)
+            elif 'image' in ll['adcreative_elements'].keys():
+                a = {}
+                a['campaign_id'] = ll['campaign_id']
+                a['adcreative_id'] = ll['adcreative_id']
+                a['adcreative_name'] = ll['adcreative_name']
+                a['image_id'] = ll['adcreative_elements']['image']
+                if 'title' in ll['adcreative_elements']:
+                    a['title'] = ll['adcreative_elements']['title']
+                else:
+                    a['title'] = ''
+                a['promoted_object_type'] = ll['promoted_object_type']
+                a['page_type'] = ll['page_type']
+                if 'page_spec' in ll.keys():
+                    if 'page_id' in ll['page_spec'].keys():
+                        a['page_id'] = ll['page_spec']['page_id']
+                    else:
+                        a['page_id'] = None
+                else:
+                    a['page_id'] = None
+
+                if 'link_page_spec' in ll.keys():
+                    if 'page_id' in ll['link_page_spec'].keys():
+                        a['link_page_id'] = ll['link_page_spec']['page_id']
+                    else:
+                        a['link_page_id'] = None
+                else:
+                    a['link_page_id'] = None
+
+                a['promoted_object_id'] = ll['promoted_object_id']
+                y = tuple(a.values())
+                r.append(y)
+
+
+def get_adcreative_vx():
+    token_list_vx=get_campaign_update_list()
+    r = []
+    t1 = time.time()
+    executor = ThreadPoolExecutor(max_workers=max_workers)
+    for x in token_list_vx:
+        executor.submit(adcreative_vx_data,x,r)
+    executor.shutdown()
+    print("获取广告创意{}cost:{}s".format(len(r),int(time.time()-t1)))
     mysql_insert_adcreative(r)
-#get_adcreative_vx()
+
 
 def get_image_imformation():
     token_list_vx = tl.token_list_vx
-    r = ()
+    li = []
+    t1=time.time()
+    executor = ThreadPoolExecutor(max_workers=max_workers)
     for x in token_list_vx:
         account_id = x[0]
         access_token = x[2]
-        
-        l = images_get(access_token,account_id,('image_id','preview_url'))
-        if len(l)>0:
-            for ll in l:
-                ll['account_id']=account_id
-                y=tuple(ll.values())
-                r=r+((y),)
-    mysql_insert_image(r)
-#get_image_imformation()
-#get_adcreative_vx()
-#get_image_imformation()
-
+        executor.submit(images_get,access_token,account_id,li)
+    executor.shutdown()
+    print("获取图片信息{}条 cost:{}s".format(len(li),int(time.time()-t1)))
+    mysql_insert_image(li)
 
 def start_all_job():
-    start_time = int((time.time()+8*3600)//86400*86400-8*3600-86400)
-    end_time = int((time.time()+8*3600)//86400*86400-8*3600-86400)
+    start_time = date_util.get_n_day(n=-1,is_timestamp=1)
+    end_time = date_util.get_n_day(n=-1,is_timestamp=1)
+    #
+    print("run[{0}] data".format(date_util.stamp_to_str(start_time)[:10]))
+    print("线程数:",max_workers)
+    print("开始获取计划日报----------")
     get_daily_vx_campaign(start_time,end_time)
+
+    print("开始获取广告创意信息--------------")
     get_adcreative_vx()
-    get_image_imformation()
 
 
+    print("开始获取图片信息 ")
+    get_image_imformation()
 
-start_job_time = '2020-10-10 06:10:10'
+    print("success")
 
 if __name__ == '__main__':
-    scheduler = BlockingScheduler()
-    scheduler.add_job(start_all_job, 'interval',days=1,start_date=start_job_time)
-    scheduler.start()
+    print("============start at " + str(datetime.today())[:19] + "===================")
+    max_workers = 100
+    start_all_job()
 
 
-    

+ 223 - 0
dgp/tests/get_data_hourly.py

@@ -0,0 +1,223 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+"""
+Created on Thu Jun  4 15:06:05 2020
+@author: chencong
+
+updated by ck on 20201127
+
+
+"""
+import sys
+import requests
+import hashlib
+import time
+import json
+import pymysql
+import random
+import token_list as tl
+import smtplib
+from email.mime.text import MIMEText
+from datetime import datetime,timedelta,date
+from concurrent.futures import ThreadPoolExecutor
+from datetime import datetime
+from util import date_util
+
+def md5value(s):
+	md5 = hashlib.md5()
+	md5.update(s.encode("utf-8"))
+	return md5.hexdigest()
+
+
+def daily_reports_get(access_token, account_id, level, fields):
+	interface = 'daily_reports/get'
+	url = 'https://api.e.qq.com/v1.1/' + interface
+
+	common_parameters = {
+		'access_token': access_token,
+		'timestamp': int(time.time()),
+		'nonce': str(time.time()) + str(random.randint(0, 999999)),
+	}
+
+	parameters = {
+		"account_id": account_id,
+		"level": level,
+		"date_range":
+			{
+				"start_date": my_time,
+				"end_date": my_time
+			},
+		"page": 1,
+		"page_size": 1000,
+		"fields": fields
+	}
+
+	parameters.update(common_parameters)
+
+	for k in parameters:
+		if type(parameters[k]) is not str:
+			parameters[k] = json.dumps(parameters[k])
+
+	r = requests.get(url, params=parameters)
+
+	return r.json()
+
+def get_q_data(x,li):
+	a = daily_reports_get(x[2], x[0], "REPORT_LEVEL_ADVERTISER", (
+		'date', 'view_count', 'valid_click_count', 'ctr', 'cpc', 'cost', 'web_order_count', 'web_order_rate',
+		'web_order_cost', 'follow_count', 'order_amount', 'order_roi', 'platform_page_view_count',
+		'web_commodity_page_view_count', 'from_follow_uv'))
+	for b in a['data']['list']:
+		b['account_id'] = x[0]
+		y = tuple(b.values())
+		li.append(y)
+
+def get_v_data(y,li):
+	c = daily_reports_get(y[2], y[0], "REPORT_LEVEL_ADVERTISER_WECHAT", (
+		'date', 'cost', 'view_count', 'valid_click_count', 'ctr', 'official_account_follow_rate', 'order_amount',
+		'order_roi', 'order_count', 'order_rate', 'order_unit_price', 'web_order_cost', 'first_day_order_amount',
+		'first_day_order_count'))
+	if 'data' in c.keys():
+		for d in c['data']['list']:
+			d['account_id'] = y[0]
+			x = tuple(d.values())
+			li.append(x)
+def mysql_select(sql):
+	db = pymysql.connect('rm-bp1c9cj79872tx3aaro.mysql.rds.aliyuncs.com', 'superc', 'Cc719199895', 'quchen_text')
+	cur=db.cursor()
+	cur.execute(sql)
+	data=cur.fetchall()
+	return data
+def get_vx_list():
+	sql="select account_id,wechat_account_id,access_token,refresh_token,name," \
+		"ifnull(stage,''),ifnull(pitcher,''),ifnull(platform,''),ifnull(book,'') from advertiser_vx"
+	a= mysql_select(sql)
+	return a
+
+def get_qq_list():
+	sql = "select account_id,'',access_token,refresh_token,name," \
+		  "ifnull(stage,''),ifnull(pitcher,''),ifnull(platform,''),ifnull(book,'') from advertiser_qq"
+	a = mysql_select(sql)
+	return a
+
+def get_vx_list_new():
+	sql="select account_id,wechat_account_id,access_token,refresh_token,name," \
+		"ifnull(stage,''),ifnull(pitcher,''),ifnull(platform,''),ifnull(book,'') from advertiser_vx " \
+		" where create_time>='{}'".format(date_util.get_n_day(-1))
+	a= mysql_select(sql)
+	return a
+
+def get_qq_list_new():
+	sql = "select account_id,'',access_token,refresh_token,name," \
+		  "ifnull(stage,''),ifnull(pitcher,''),ifnull(platform,''),ifnull(book,'') from advertiser_qq " \
+		  " where create_time>='{}'".format(date_util.get_n_day(-1))
+	a = mysql_select(sql)
+	return a
+
+def get_daily_vx():
+	token_list_v =get_vx_list_new() if run_new else get_vx_list()
+	print("获取vx账号:",token_list_v.__len__())
+
+	time1 = time.time()
+	executor = ThreadPoolExecutor(max_workers=max_workers)
+	li=[]
+	for y in token_list_v:
+
+		executor.submit(get_v_data,y,li)
+	executor.shutdown()
+	print('get_daily_vx:', len(li), 'cost:', int(time.time()-time1))
+
+	return li
+
+def get_daily_qq():
+	token_list_q = get_qq_list_new() if run_new else get_qq_list()
+	print("获取qq账号:",token_list_q.__len__())
+	time1 = time.time()
+	li=[]
+	executor = ThreadPoolExecutor(max_workers=max_workers)
+	for x in token_list_q:
+
+		executor.submit(get_q_data,x,li)
+	executor.shutdown()
+
+	print('get_qq_order:', len(li), 'cost:', int(time.time()-time1))
+	return tuple(li)
+
+
+def mysql_insert_daily_vx(data):
+	db = pymysql.connect('rm-bp1c9cj79872tx3aaro.mysql.rds.aliyuncs.com', 'superc', 'Cc719199895', 'quchen_text')
+	cursor = db.cursor()
+	time1 = time.time()
+
+	sql2 = 'replace into daily_vx (date,cost,view_count,valid_click_count,ctr,official_account_follow_rate,order_amount,order_roi,order_count,order_rate,order_unit_price,web_order_cost,first_day_order_amount,first_day_order_count,account_id) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
+
+	try:
+		cursor.executemany(sql2, data)
+		db.commit()
+		cost_time = round((time.time() - time1) / 60, 1)
+		print('insert_daily_vx access', len(data), 'cost_minutes:', cost_time)
+	except:
+		db.rollback()
+		print('insert_daily_vx defeat')
+
+
+def mysql_insert_daily_qq(data):
+	db = pymysql.connect('rm-bp1c9cj79872tx3aaro.mysql.rds.aliyuncs.com', 'superc', 'Cc719199895', 'quchen_text')
+	cursor = db.cursor()
+	time1 = time.time()
+
+	sql2 = 'replace into daily_qq (date,view_count,valid_click_count,ctr,cpc,cost,web_order_count,web_order_rate,web_order_cost,follow_count,order_amount,order_roi,platform_page_view_count,web_commodity_page_view_count,from_follow_uv,account_id) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
+
+	try:
+		cursor.executemany(sql2, data)
+		db.commit()
+		cost_time = round((time.time() - time1) / 60, 1)
+		print('insert_daily_qq access', len(data), 'cost_minutes:', cost_time)
+	except:
+		db.rollback()
+		print('insert_daily_qq defeat')
+
+
+
+
+def run():
+	print(f"run [{my_time}---------------]")
+	mysql_insert_daily_vx(get_daily_vx())
+	mysql_insert_daily_qq(get_daily_qq())
+
+
+if __name__ == '__main__':
+	print("start_at ===================="+str(datetime.today())+"===================")
+	run_new=False
+	max_workers = 5
+	# 无参数默认跑今天数据
+	if len(sys.argv)==1:
+		print("请输入日期")
+		exit(0)
+	elif len(sys.argv)==2:
+		my_time=sys.argv[1]
+		run()
+	elif len(sys.argv)==3:
+		for i in  date_util.getDateLists(sys.argv[1],sys.argv[2]):
+			my_time=i
+			run()
+	elif len(sys.argv)==4:
+		run_new=True
+		for i in date_util.getDateLists(sys.argv[1], sys.argv[2]):
+			my_time=i
+			run()
+	else:
+		print("输入参数过多")
+
+
+	"""调度逻辑
+	1.每小时跑今天的
+	2.凌晨跑昨天的
+	3.昨天新增的账号跑前15天的
+	"""
+
+
+
+
+
+

+ 35 - 22
dgp/tests/get_order_dairly_qiyue.py

@@ -39,7 +39,7 @@ import requests
 from util import date_util
 from util import platform_config_util      ## 账号配置
 from util import robust_util
-from apscheduler.schedulers.blocking import BlockingScheduler
+# from apscheduler.schedulers.blocking import BlockingScheduler
 from util.MySQLConnection import MySQLConnection
 
 
@@ -63,7 +63,7 @@ def get_qiyue_order_task(st,et,account):
     
     order_st_date = date_util.getSelfDateStr(int(st-86400),date_format='%Y-%m-%d')
     for i in range((et-st)//86400 + 1):
-        statis_unix_time = st + (i-1)*86400
+        statis_unix_time = et - (i+1)*86400
         date = date_util.getSelfDateStr(statis_unix_time,date_format='%Y-%m-%d')
 
         while True:
@@ -89,6 +89,9 @@ def get_qiyue_order_task(st,et,account):
             if total <= 0:
                 break
 
+
+            #total = result_data['total']
+            #last_page2 = int(total//size)+1
             last_page = result_data['last_page']
             order_item_list = result_data['data']
             for x in order_item_list: 
@@ -104,7 +107,7 @@ def get_qiyue_order_task(st,et,account):
                 y['stage'] = stage                       ## 期数
                 createTime = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(x['create_time'])) 
                 y['order_time']= createTime              ## 订单生成时间
-                y['amount']=x['money']/100               ## 原数据单位:分 
+                y['amount']=x['money']               ## 原数据单位:元 
                 uid_reg_time = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(x['user_create_time'])) 
                 y['reg_time']= uid_reg_time              ## 用户注册时间
                 y['order_id']= x['id']                   ## 订单id
@@ -113,10 +116,15 @@ def get_qiyue_order_task(st,et,account):
                 y = dict(y)
                 y = tuple(y.values())
                 order_list = order_list+((y),)
-
+            '''
             if page == last_page:
                 break
             page += 1
+            '''
+            next_page_url = result_data['next_page_url']
+            if next_page_url is None:
+                break
+            page += 1
 
     print(f"数据日期-{order_st_date}到{date}-期数-{stage}-获取数据-{len(order_list)}条,例如: {order_list[0:1]}")
     return order_list
@@ -162,17 +170,27 @@ def batch_save_order(data):
         finally:
             connect.close()
 
+def batch_save_order_new(data):
+    if data is None or len(data) == 0:
+        print('数据为空,不执行数据库操作!')
+    else:
+        sql = 'INSERT IGNORE INTO quchen_text.ods_order(amount,channel,channel_id,date,from_novel,order_id,order_time,platform,reg_time,stage,user_id) VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
+        connect = MySQLConnection()
+        try:
+            num = connect.batch(sql, data)
+            # 提交
+            connect.commit()
+            print('订单数据最终入库【{num}】条'.format(num=num))
+        except Exception as e:
+            print('订单数据入库失败:', e)
+        finally:
+            connect.close()
 
 def start_order_job():
     start_exec_seconds = date_util.getCurrentSecondTime()
-    #st_unix, et_unix = date_util.getPreviousHourAndCurrentHourSecondTime(start_exec_seconds)
-    # st_unix = 1602313200  # 2020/10/10 15:0:0
-    # et_unix = 1602316800  # 2020/10/10 16:0:0
-    #print('查询开始时间:', st_unix, date_util.getSecondsToDatetime(st_unix))
-    #print('查询结束时间:', et_unix, date_util.getSecondsToDatetime(et_unix))
-    ## 20201105添加文鼎平台
-    st_unix = date_util.getYesterdayStartTime()
+
     et_unix = date_util.getTodayStartTime()
+    st_unix = et_unix - 60
     account_list = get_qiyue_account_list()
     '''
     ## 2个账户测试看看
@@ -181,23 +199,18 @@ def start_order_job():
         ,['趣程27期','eyJpdiI6IithdDArQ2hhazlxVXJKUXIzK01PQXc9PSIsInZhbHVlIjoiMjAyTEtNOUI2TlkwdklJXC9tNHgwc1E9PSIsIm1hYyI6IjA0YjE0Mjc1MWJjN2VlYmViNWM3YTRiNmI0ZDE5M2QyMDJhMGU3NjRlNTQ4MTliYTgwMzg0ZDNjYmUwY2ZmNWEifQ==']
     ]
     '''
-    batch_save_order(get_qiyue_order(st_unix,et_unix,account_list))
+    da=get_qiyue_order(st_unix,et_unix,account_list)
+    batch_save_order(da)
+    batch_save_order_new(da)
     print('订单同步执行时间(秒):', date_util.getCurrentSecondTime() - start_exec_seconds)
 
 
 
-start_job_time = '2020-11-17 02:00:00'
 if __name__ == '__main__':
-    scheduler = BlockingScheduler()
-    scheduler.add_job(start_order_job, 'interval', days =1 ,start_date=start_job_time)
-    #scheduler.add_job(start_order_job, 'interval',days =1,hours = 2,minutes = 0,seconds = 0)
-    #线上是24h执行一次
-    scheduler.start()
-'''
+    print(date_util.getCurrentFormatTimeStr())
+    start_order_job()
+
 
-if __name__ == '__main__':
-    start_order_job()   
-'''
 
 
 

+ 134 - 229
dgp/tests/get_order_dairly_wending.py

@@ -1,47 +1,13 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-# 20201104
-## 20201106新添加 文鼎 平台接口
-########################## 文鼎订单接口,返回数据格式
-'''
-{
-  "code": 200,
-  "data": {
-    "totalPage": 1,
-    "rechargeList": [
-      {
-        "userId": 1067,
-        "nickName": "海洁测试!",
-        "userFollowTime": 1512717067449,
-        "wx_originalId": "gh_3f1fc031329d",
-        "wx_mpName": "测试公众号",
-        "wx_user_openId": "odjo61rGnt6Sgl6CeWhPZTfve7eA",
-        "rechargeUuid": "1fd47b51-1256-43ce-a72d-3266e23235ba",
-        "rechargeMethod": 1,
-        "money": 100,
-        "createTime": 1512717069449,
-        "payStatus": 0
-      },
-    ]
-'''
-########################## 
-
 import hashlib
 import time  
 import datetime
-
 from concurrent.futures import ProcessPoolExecutor
 import requests
 from util import date_util
-from util import platform_config_util      ## 账号配置
+from util import platform_config_util
 from util import robust_util
-from apscheduler.schedulers.blocking import BlockingScheduler
 from util.MySQLConnection import MySQLConnection
 
-#import random
-#import math
-#from urllib import parse
-
 
 def md5(s):
     md5 = hashlib.md5()
@@ -62,55 +28,53 @@ def getSelfDateStr(times=time.time(),date_format='%Y%m%d'):
 
 
 def get_wending_account_list():
-    """
-    des cription:  文鼎账号列表
-    return:       [['consumerkey', 'secretkey', 'siteid', 'stage', 'account']] ->list
-    """
-    return platform_config_util.get_account_list('文鼎', 'wending_account_config.csv')
+    sql="select text from order_account_text where platform='文鼎'"
+    con=MySQLConnection()
+    data= con.query(sql)
+    li=[]
+    for i in data:
+        a= i['text'].replace('\n','').split(',')
+        li.append(a)
+    return li
 
 
-## 5线程并发
-@robust_util.catch_exception
 def get_wending_order(st,et,account_list):
     total_order_list = ()
     start_exec_seconds = date_util.getCurrentSecondTime()
-    #account_list = get_wending_account_list()
-
-    executor = ProcessPoolExecutor(max_workers=5)
 
     futures = []
     for account in account_list:
-        future = executor.submit(get_wending_order_task, st, et, account)
-        futures.append(future)
 
-    executor.shutdown(True)
+
+
+        futures.append(get_wending_order_task(st, et, account))
+
 
     for future in futures:
-        order_list = future.result()
-        if len(order_list) > 0:
-            total_order_list = order_list + total_order_list
+
+        if len(future)>0:
+            total_order_list = future + total_order_list
 
     print('文鼎订单数量:', len(total_order_list), '执行时长(秒):', date_util.getCurrentSecondTime() - start_exec_seconds)
     return total_order_list
 
 
-## 获取文鼎账号的站点list
+
 def get_wd_account_siteid_list(account):
-  url = 'https://bi.reading.163.com/dist-api/siteList'
+    url = 'https://bi.reading.163.com/dist-api/siteList'
 
-  consumerkey = account[0] 
-  secretkey = account[1] 
-  stage = account[3]
-  timestamp = int(time.time()*1000)
+    consumerkey = account[0]
+    secretkey = account[1]
+    stage = account[3]
+    timestamp = int(time.time()*1000)
   
-  judge = True
-  while judge:
+
     siteid_params = {
         "consumerkey":consumerkey,
         'secretkey':secretkey,
         'timestamp':timestamp,
     }
-    sorted_data = sorted(siteid_params.items(),reverse = False) 
+    sorted_data = sorted(siteid_params.items(),reverse = False)
     s=""
     for k,v in sorted_data:
         s = s+str(k)+"="+str(v)
@@ -119,163 +83,130 @@ def get_wd_account_siteid_list(account):
 
     consumerkey = siteid_params['consumerkey']
     timestamp = siteid_params['timestamp']
-    #secretkey = siteid_params['secretkey'] 
     parameter = 'consumerkey='+str(consumerkey)+'&timestamp='+str(timestamp)+'&sign='+str(sign)
     get_url = url+"?"+parameter
-    response_result_json = requests.get(url=get_url).json()
-    '''
-    站点json返回格式如下
-    {'code': 200, 'data': [
-        {'mpId': 1023064, 'mpName': '流云书楼', 'siteList': [{'id': 1023064, 'domain': 'lysl1.reading.163.com', 'name': '流云书楼', 'fileKey': 'Pld5F38EmbmeD1pV'}]}, 
-        {'mpId': 1025058, 'mpName': '骁骑文选', 'siteList': [{'id': 1025058, 'domain': 'xqwx.reading.163.com', 'name': '骁骑文选', 'fileKey': 'ODUXIVk3Y5vKM59d'}]}
-    ], 'message': 'success'}
-    '''
-    code = response_result_json['code']
-    if code != 200:
-      print( stage,'文鼎siteid站点接口异常:',response_result_json,'传入参数', siteid_params,"请求url",get_url)
-      break
-
-    #print('返回结果:',response_result_json)
-    id_key_list = response_result_json['data']
 
+    while True:
+        r = requests.get(url=get_url)
+        if r.status_code==200:
+            break
+
+    try:
+        id_key_list = r.json()['data']
+    except:
+        return []
     mpid_list = []
     try:
       for id_key_val in id_key_list:
           mpid = dict(id_key_val)["mpId"]
           mpid_list.append(mpid)
     except Exception as e:
-        print(stage,'站点查询返回结果:',response_result_json)
+        print(stage,'站点查询返回结果:',r.json())
 
-    judge = False
 
-  print(stage,'文鼎siteid列表:',mpid_list)
-  return mpid_list
+    return mpid_list
 
 
-## 根据url,传入params获取json对象
 def get_wending_json_object(url,params):
-  params['timestamp'] = int(time.time()*1000)
-
-  sorted_data = sorted(params.items(),reverse = False) 
-  s=""
-  for k,v in sorted_data:
+    params['timestamp'] = int(time.time()*1000)
+    sorted_data = sorted(params.items(),reverse = False)
+    s=""
+    for k,v in sorted_data:
       s = s+str(k)+"="+str(v)
-  sign = md5(s).lower()
-  params['sign'] = sign
-
-  consumerkey = params['consumerkey']
-  secretkey = params['secretkey']
-  timestamp = params['timestamp']
-  siteid = params['siteid']
-  pageSize = params['pageSize'] 
-  starttime = params['starttime']
-  endtime = params['endtime']
-  page = params['page']
-  paystatus = params['paystatus']  
-  ## +'&secretkey='+str(secretkey)
-  parameter = 'consumerkey='+str(consumerkey)+'&timestamp='+str(timestamp)+'&siteid='+str(siteid)+'&pageSize='+str(pageSize)\
+    sign = md5(s).lower()
+    params['sign'] = sign
+
+    consumerkey = params['consumerkey']
+    secretkey = params['secretkey']
+    timestamp = params['timestamp']
+    siteid = params['siteid']
+    pageSize = params['pageSize']
+    starttime = params['starttime']
+    endtime = params['endtime']
+    page = params['page']
+    paystatus = params['paystatus']
+    ## +'&secretkey='+str(secretkey)
+    parameter = 'consumerkey='+str(consumerkey)+'&timestamp='+str(timestamp)+'&siteid='+str(siteid)+'&pageSize='+str(pageSize)\
               +'&starttime='+str(starttime)+'&endtime='+str(endtime)+'&page='+str(page)+'&paystatus='+str(paystatus)+'&sign='+str(sign)
-  global get_url
-  get_url = url+"?"+parameter
-  response_result_json = requests.get(url=get_url).json()
-  #response_result_json = requests.get(url=url, params=params).json()
+    global get_url
+    get_url = url+"?"+parameter
 
-  del params['sign']
-  return response_result_json
+    while True:
+        r= requests.get(url=get_url)
+        if r.status_code==200:
+            break
+        else:
+            time.sleep(1)
+            print("请求连接出错,等待1s...")
 
+    response_result_json=r.json()
+    del params['sign']
+    return response_result_json
 
-## 具体文鼎任务
-def get_wending_order_task(st,et,account):
-  order_list = ()
-  url = 'https://bi.reading.163.com/dist-api/rechargeList'
-  ## 接口鉴权参数
-  consumerkey = account[0] 
-  secretkey = account[1]
-  ## 订单参数
-  siteid = account[2]
-  pageSize = 1000 
-  page = 1
-  paystatus = 1 
-  ## 需要保存到订单的标签期数
-  stage = account[3]
-
-  jud = True
-  while jud:
-    if st >= et:
-        break
-    starttime = getSelfDateStr(st,'%Y%m%d%H%M')
-    endtime = getSelfDateStr(et,'%Y%m%d%H%M') 
 
+def get_wending_order_task(st,et,account):
+    order_list = ()
+    url = 'https://bi.reading.163.com/dist-api/rechargeList'
+    consumerkey = account[0]
+    secretkey = account[1]
+    siteid=account[2]
+    stage = account[3]
     siteid_list = get_wd_account_siteid_list(account)
+    print(siteid_list)
     if len(siteid_list) == 0:
-      break
+        siteid_list.append(siteid)
+
+
+    starttime = getSelfDateStr(st,'%Y%m%d%H%M')
+    endtime = getSelfDateStr(et,'%Y%m%d%H%M')
 
     for siteid in siteid_list:
-      params = {
-        'consumerkey': consumerkey,
-        'secretkey':secretkey,
-        'timestamp':int(1601481600),
-        'siteid':siteid,
-        'pageSize':pageSize, 
-        'starttime':starttime,
-        'endtime':endtime,
-        'page':page,
-        'paystatus':paystatus  
-      }
-      response_result_json = get_wending_json_object(url,params)
-
-      code = response_result_json['code']
-      if code != 200:
-        print('文鼎查询充值接口异常:',response_result_json,'传入参数', params,"请求url",get_url)
-        break
-      
-      totalPag = response_result_json['data']['totalPage']
-      if totalPag <= 0:
-        break
-
-      for page in range(1,totalPag+1):
-        params['page'] = page
-        response_result_json = get_wending_json_object(url,params)
-        order_item_list = response_result_json['data']['rechargeList']
-        '''
-        print(order_item_list)
-        [{
-          'userId': 48267585, 'userRegisterTime': 1568671618894, 'nickName': '\ue04a邓泽群\ue04a爱花园', 'ip': '124.13.64.179'
-          , 'userAgent': 'Mozilla/5.0 (Linux; Android 9; /arm64'
-          , 'userFollowTime': 1568671618894, 'wx_originalId': 'gh_0beeff4c0d70', 'wx_mpName': '美语阅读', 'wx_user_openId': 'oWL046E86PdO9wX34naL6IIwfaVc'
-          , 'rechargeUuid': '38fc210f-8e7d-4ae5-a395-d33c2a80e234', 'sourceUuid': 'ts_b4651ee782e94cce8fc6def301de1367_4', 'bookTitle': '绝代医相'
-          , 'ewTradeId': '4200000687202010012870758048', 'payTime': 1601565287000, 'rechargeMethod': 1, 'money': 2900, 'createTime': 1601565278043
-          , 'updateTime': 1601565288057, 'payStatus': 1
-        }]
-        '''
-        ## 获取该页数据
-        for x in order_item_list:
-            y={}
-            y['date'] = (int(x['payTime']//1000)+ 8 * 3600) // 86400 * 86400 - 8 * 3600    ## 网易的是13位时间戳
-            y['platform'] = '文鼎'
-            y['channel'] = x['wx_mpName']            ## 公众号名称
-            y['channel_id'] = x['wx_originalId']     ## 公众号id
-            y['from_novel'] = x['bookTitle']         ## 小说名称
-            y['user_id'] = x['userId']               ## 付费用户uid 
-            y['stage'] = stage                       ## 期数
-            createTime = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(x['createTime']//1000))  ## 时间戳 》struct_time 》标准时间
-            y['order_time']= createTime              ## 订单生成时间
-            y['amount']=x['money']/100               ## 原数据单位:分 
-            uid_reg_time = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(x['userRegisterTime']//1000))     ## 13位时间戳 》标准时间
-            y['reg_time']= uid_reg_time              ## 用户注册时间
-            y['order_id']= x['ewTradeId']            ## 订单id
-
-            y = sorted(y.items(), key=lambda item:item[0])
-            y = dict(y)
-            y = tuple(y.values())
-            order_list = order_list+((y),)
-
-        if totalPag==params['page']:
-          break
-
-    jud = False
-  print(f"文鼎数据日期-{starttime}到{endtime}-期数-{stage}-获取数据-{len(order_list)}条,例如》{order_list[0:1]}")
-  return order_list     
+
+        page = 1
+        while True:
+            params = {
+            'consumerkey': consumerkey,
+            'secretkey':secretkey,
+            'timestamp':int(1601481600),
+            'siteid':siteid,
+            'pageSize':1000,
+            'starttime':starttime,
+            'endtime':endtime,
+            'page':page,
+            'paystatus':1}
+
+            response_result_json = get_wending_json_object(url,params)
+
+            order_item_list = response_result_json['data']['rechargeList']
+
+            for x in order_item_list:
+                y={}
+
+                y['platform'] = '文鼎'
+                y['channel'] = x['wx_mpName']            ## 公众号名称
+                y['channel_id'] = x['wx_originalId']     ## 公众号id
+                y['from_novel'] = x['bookTitle']         ## 小说名称
+                y['user_id'] = x['userId']               ## 付费用户uid
+                y['stage'] = stage                       ## 期数
+                createTime = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(x['createTime']//1000))  ## 时间戳 》struct_time 》标准时间
+                y['order_time']= createTime              ## 订单生成时间
+                y['amount']=x['money']/100               ## 原数据单位:分
+                uid_reg_time = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(x['userRegisterTime']//1000))     ## 13位时间戳 》标准时间
+                y['reg_time']= uid_reg_time              ## 用户注册时间
+                y['order_id']= x['ewTradeId']            ## 订单id
+                y['date']= int(time.mktime(time.strptime(createTime[:10],'%Y-%m-%d')))
+                y = sorted(y.items(), key=lambda item:item[0])
+                y = dict(y)
+                y = tuple(y.values())
+                order_list = order_list+((y),)
+
+            if len(order_item_list)<1000:
+                break
+            else:
+                page+=1
+
+    print(f"文鼎数据日期-{starttime}到{endtime}-期数-{stage}-获取数据-{len(order_list)}条")
+    return order_list
 
 
 def batch_save_order(data):
@@ -295,43 +226,17 @@ def batch_save_order(data):
             connect.close()
 
 
-def start_order_job():
-    start_exec_seconds = date_util.getCurrentSecondTime()
-    #st_unix, et_unix = date_util.getPreviousHourAndCurrentHourSecondTime(start_exec_seconds)
-    # st_unix = 1602313200  # 2020/10/10 15:0:0
-    # et_unix = 1602316800  # 2020/10/10 16:0:0
-    #print('查询开始时间:', st_unix, date_util.getSecondsToDatetime(st_unix))
-    #print('查询结束时间:', et_unix, date_util.getSecondsToDatetime(et_unix))
-    ## 20201105添加文鼎平台
-    st_unix = date_util.getYesterdayStartTime()
-    et_unix = date_util.getTodayStartTime()
+def start_order_job_wending(st,et):
+
     account_list = get_wending_account_list()
-    '''
-    ## 2个账户测试看看
-    account_list = [ 
-      ['68442881','RFygHhX16LEYYe8i','1014108','趣程20期','qucheng20qi@163.com'],
-      ['77257999','86nPtJdYLe1k81gE','1021116','趣程21期','qucheng21qi@163.com']
-    ]
-    '''
-    batch_save_order(get_wending_order(st_unix, et_unix,account_list))
-    print('订单同步执行时间(秒):', date_util.getCurrentSecondTime() - start_exec_seconds)
-
-
-start_job_time = '2020-11-11 02:00:00'
-if __name__ == '__main__':
-    scheduler = BlockingScheduler()
-    scheduler.add_job(start_order_job, 'interval', days =1 ,start_date=start_job_time)
-    #scheduler.add_job(start_order_job, 'interval',days =1,hours = 2,minutes = 0,seconds = 0)
-    #线上是24h执行一次
-    scheduler.start()
-'''
+    da=get_wending_order(st, et,account_list)
+    batch_save_order(da)
+
+
 if __name__ == '__main__':
-  start_order_job()
+    st = date_util.get_n_day(n=-1, is_timestamp=1)
+    et = date_util.get_n_day(n=0, is_timestamp=1)
+
+    start_order_job_wending(st,et)
 
 
-account_list = [ 
-  ['11790115','VjVIGRX5YgJCGQjC','1023064','趣程15期','qucheng15qi@163.com'],
-  ['50465587','E5D1qzGtmhbx5EAS','1025020','趣程24期','qucheng24qi@163.com'],
-  ['77257999','86nPtJdYLe1k81gE','1021116','趣程21期','qucheng21qi@163.com']
-]
-'''

+ 0 - 341
dgp/tests/get_order_dairly_wending_bk20201110.py

@@ -1,341 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-# 20201104
-## 20201106新添加 文鼎 平台接口
-########################## 文鼎订单接口,返回数据格式
-'''
-{
-  "code": 200,
-  "data": {
-    "totalPage": 1,
-    "rechargeList": [
-      {
-        "userId": 1067,
-        "nickName": "海洁测试!",
-        "userFollowTime": 1512717067449,
-        "wx_originalId": "gh_3f1fc031329d",
-        "wx_mpName": "测试公众号",
-        "wx_user_openId": "odjo61rGnt6Sgl6CeWhPZTfve7eA",
-        "rechargeUuid": "1fd47b51-1256-43ce-a72d-3266e23235ba",
-        "rechargeMethod": 1,
-        "money": 100,
-        "createTime": 1512717069449,
-        "payStatus": 0
-      },
-    ]
-'''
-########################## 
-
-import hashlib
-import time  
-import datetime
-
-from concurrent.futures import ProcessPoolExecutor
-import requests
-from util import date_util
-from util import platform_config_util      ## 账号配置
-from util import robust_util
-from apscheduler.schedulers.blocking import BlockingScheduler
-from util.MySQLConnection import MySQLConnection
-
-#import random
-#import math
-#from urllib import parse
-
-
-def md5(s):
-    md5 = hashlib.md5()
-    md5.update(s.encode("utf-8"))
-    return md5.hexdigest()
-
-
-def getSelfDateStr(times=time.time(),date_format='%Y%m%d'):
-    """
-    ## 20201028添加,阳光接口,文鼎接口,日期参数请求格式20201028,一日一拉api数据
-    description:  获取指定时间戳
-    time:         秒 默认当前时间
-    return:       返回指定时间戳的前一日日期 。 比如 :接收20190512号的时间戳,返回 20190513 -> str
-    tips:         一天86400秒
-    """
-    timestamps = str(time.strftime(date_format,time.localtime(times)))
-    return timestamps
-
-
-def get_wending_account_list():
-    """
-    des cription:  文鼎账号列表
-    return:       [['consumerkey', 'secretkey', 'siteid', 'stage', 'account']] ->list
-    """
-    return platform_config_util.get_account_list('文鼎', 'wending_account_config.csv')
-
-
-## 5线程并发
-@robust_util.catch_exception
-def get_wending_order(st,et):
-    total_order_list = ()
-    start_exec_seconds = date_util.getCurrentSecondTime()
-    account_list = get_wending_account_list()
-    '''
-    ## 2个账户测试看看
-    account_list = [ 
-      ['68442881','RFygHhX16LEYYe8i','1014108','趣程20期','qucheng20qi@163.com'],
-      ['77257999','86nPtJdYLe1k81gE','1021116','趣程21期','qucheng21qi@163.com']
-    ]
-    '''
-    executor = ProcessPoolExecutor(max_workers=5)
-
-    futures = []
-    for account in account_list:
-        future = executor.submit(get_wending_order_task, st, et, account)
-        futures.append(future)
-
-    executor.shutdown(True)
-
-    for future in futures:
-        order_list = future.result()
-        if len(order_list) > 0:
-            total_order_list = order_list + total_order_list
-
-    print('文鼎订单数量:', len(total_order_list), '执行时长(秒):', date_util.getCurrentSecondTime() - start_exec_seconds)
-    return total_order_list
-
-
-## 获取文鼎账号的站点list
-def get_wd_account_siteid_list(account):
-  url = 'https://bi.reading.163.com/dist-api/siteList'
-
-  consumerkey = account[0] 
-  secretkey = account[1] 
-  stage = account[3]
-  timestamp = int(time.time()*1000)
-  
-  judge = True
-  while judge:
-    siteid_params = {
-        "consumerkey":consumerkey,
-        'secretkey':secretkey,
-        'timestamp':timestamp,
-    }
-    sorted_data = sorted(siteid_params.items(),reverse = False) 
-    s=""
-    for k,v in sorted_data:
-        s = s+str(k)+"="+str(v)
-    sign = md5(s).lower()
-    siteid_params['sign'] = sign
-
-    consumerkey = siteid_params['consumerkey']
-    timestamp = siteid_params['timestamp']
-    #secretkey = siteid_params['secretkey'] 
-    parameter = 'consumerkey='+str(consumerkey)+'&timestamp='+str(timestamp)+'&sign='+str(sign)
-    get_url = url+"?"+parameter
-    response_result_json = requests.get(url=get_url).json()
-    '''
-    站点json返回格式如下
-    {'code': 200, 'data': [
-        {'mpId': 1023064, 'mpName': '流云书楼', 'siteList': [{'id': 1023064, 'domain': 'lysl1.reading.163.com', 'name': '流云书楼', 'fileKey': 'Pld5F38EmbmeD1pV'}]}, 
-        {'mpId': 1025058, 'mpName': '骁骑文选', 'siteList': [{'id': 1025058, 'domain': 'xqwx.reading.163.com', 'name': '骁骑文选', 'fileKey': 'ODUXIVk3Y5vKM59d'}]}
-    ], 'message': 'success'}
-    '''
-    code = response_result_json['code']
-    if code != 200:
-      print( stage,'文鼎siteid站点接口异常:',response_result_json,'传入参数', siteid_params,"请求url",get_url)
-      break
-
-    #print('返回结果:',response_result_json)
-    id_key_list = response_result_json['data']
-
-    mpid_list = []
-    try:
-      for id_key_val in id_key_list:
-          mpid = dict(id_key_val)["mpId"]
-          mpid_list.append(mpid)
-    except Exception as e:
-        print(stage,'站点查询返回结果:',response_result_json)
-
-    judge = False
-
-  print(stage,'文鼎siteid列表:',mpid_list)
-  return mpid_list
-
-
-## 根据url,传入params获取json对象
-def get_wending_json_object(url,params):
-  params['timestamp'] = int(time.time()*1000)
-
-  sorted_data = sorted(params.items(),reverse = False) 
-  s=""
-  for k,v in sorted_data:
-      s = s+str(k)+"="+str(v)
-  sign = md5(s).lower()
-  params['sign'] = sign
-
-  consumerkey = params['consumerkey']
-  secretkey = params['secretkey']
-  timestamp = params['timestamp']
-  siteid = params['siteid']
-  pageSize = params['pageSize'] 
-  starttime = params['starttime']
-  endtime = params['endtime']
-  page = params['page']
-  paystatus = params['paystatus']  
-  ## +'&secretkey='+str(secretkey)
-  parameter = 'consumerkey='+str(consumerkey)+'&timestamp='+str(timestamp)+'&siteid='+str(siteid)+'&pageSize='+str(pageSize)\
-              +'&starttime='+str(starttime)+'&endtime='+str(endtime)+'&page='+str(page)+'&paystatus='+str(paystatus)+'&sign='+str(sign)
-  global get_url
-  get_url = url+"?"+parameter
-  response_result_json = requests.get(url=get_url).json()
-  #response_result_json = requests.get(url=url, params=params).json()
-
-  del params['sign']
-  return response_result_json
-
-
-## 具体文鼎任务
-def get_wending_order_task(st,et,account):
-  order_list = ()
-  url = 'https://bi.reading.163.com/dist-api/rechargeList'
-  ## 接口鉴权参数
-  consumerkey = account[0] 
-  secretkey = account[1]
-  ## 订单参数
-  siteid = account[2]
-  pageSize = 1000 
-  page = 1
-  paystatus = 1 
-  ## 需要保存到订单的标签期数
-  stage = account[3]
-
-  jud = True
-  while jud:
-    if st >= et:
-        break
-    starttime = getSelfDateStr(st,'%Y%m%d%H%M')
-    endtime = getSelfDateStr(et,'%Y%m%d%H%M') 
-
-    siteid_list = get_wd_account_siteid_list(account)
-    if len(siteid_list) == 0:
-      break
-
-    for siteid in siteid_list:
-      params = {
-        'consumerkey': consumerkey,
-        'secretkey':secretkey,
-        'timestamp':int(1601481600),
-        'siteid':siteid,
-        'pageSize':pageSize, 
-        'starttime':starttime,
-        'endtime':endtime,
-        'page':page,
-        'paystatus':paystatus  
-      }
-      response_result_json = get_wending_json_object(url,params)
-
-      code = response_result_json['code']
-      if code != 200:
-        print('文鼎查询充值接口异常:',response_result_json,'传入参数', params,"请求url",get_url)
-        break
-      
-      totalPag = response_result_json['data']['totalPage']
-      if totalPag <= 0:
-        break
-
-      for page in range(1,totalPag+1):
-        params['page'] = page
-        response_result_json = get_wending_json_object(url,params)
-        order_item_list = response_result_json['data']['rechargeList']
-        '''
-        print(order_item_list)
-        [{
-          'userId': 48267585, 'userRegisterTime': 1568671618894, 'nickName': '\ue04a邓泽群\ue04a爱花园', 'ip': '124.13.64.179'
-          , 'userAgent': 'Mozilla/5.0 (Linux; Android 9; /arm64'
-          , 'userFollowTime': 1568671618894, 'wx_originalId': 'gh_0beeff4c0d70', 'wx_mpName': '美语阅读', 'wx_user_openId': 'oWL046E86PdO9wX34naL6IIwfaVc'
-          , 'rechargeUuid': '38fc210f-8e7d-4ae5-a395-d33c2a80e234', 'sourceUuid': 'ts_b4651ee782e94cce8fc6def301de1367_4', 'bookTitle': '绝代医相'
-          , 'ewTradeId': '4200000687202010012870758048', 'payTime': 1601565287000, 'rechargeMethod': 1, 'money': 2900, 'createTime': 1601565278043
-          , 'updateTime': 1601565288057, 'payStatus': 1
-        }]
-        '''
-        ## 获取该页数据
-        for x in order_item_list:
-            y={}
-            y['date'] = (int(x['payTime']//1000)+ 8 * 3600) // 86400 * 86400 - 8 * 3600    ## 网易的是13位时间戳
-            y['platform'] = '文鼎'
-            y['channel'] = x['wx_mpName']            ## 公众号名称
-            y['channel_id'] = x['wx_originalId']     ## 公众号id
-            y['from_novel'] = x['bookTitle']         ## 小说名称
-            y['user_id'] = x['userId']               ## 付费用户uid 
-            y['stage'] = stage                       ## 期数
-            createTime = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(x['createTime']//1000))  ## 时间戳 》struct_time 》标准时间
-            y['order_time']= createTime              ## 订单生成时间
-            y['amount']=x['money']/100               ## 原数据单位:分 
-            uid_reg_time = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(x['userRegisterTime']//1000))     ## 13位时间戳 》标准时间
-            y['reg_time']= uid_reg_time              ## 用户注册时间
-            y['order_id']= x['ewTradeId']            ## 订单id
-
-            y = sorted(y.items(), key=lambda item:item[0])
-            y = dict(y)
-            y = tuple(y.values())
-            order_list = order_list+((y),)
-
-        if totalPag==params['page']:
-          break
-
-    jud = False
-  print(f"文鼎数据日期-{starttime}到{endtime}-期数-{stage}-获取数据-{len(order_list)}条,例如》{order_list[0:1]}")
-  return order_list     
-
-
-def batch_save_order(data):
-    if data is None or len(data) == 0:
-        print('数据为空,不执行数据库操作!')
-    else:
-        sql = 'INSERT IGNORE INTO quchen_text.order(amount,channel,channel_id,date,from_novel,order_id,order_time,platform,reg_time,stage,user_id) VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
-        connect = MySQLConnection()
-        try:
-            num = connect.batch(sql, data)
-            # 提交
-            connect.commit()
-            print('订单数据最终入库【{num}】条'.format(num=num))
-        except Exception as e:
-            print('订单数据入库失败:', e)
-        finally:
-            connect.close()
-
-
-def start_order_job():
-    start_exec_seconds = date_util.getCurrentSecondTime()
-    #st_unix, et_unix = date_util.getPreviousHourAndCurrentHourSecondTime(start_exec_seconds)
-    # st_unix = 1602313200  # 2020/10/10 15:0:0
-    # et_unix = 1602316800  # 2020/10/10 16:0:0
-    #print('查询开始时间:', st_unix, date_util.getSecondsToDatetime(st_unix))
-    #print('查询结束时间:', et_unix, date_util.getSecondsToDatetime(et_unix))
-    ## 20201028添加阳光平台
-    st_unix = date_util.getYesterdayStartTime()
-    et_unix = date_util.getTodayStartTime()
-    batch_save_order(get_wending_order(st_unix, et_unix))
-    print('订单同步执行时间(秒):', date_util.getCurrentSecondTime() - start_exec_seconds)
-
-
-
-start_job_time = '2020-11-07 02:00:00'
-if __name__ == '__main__':
-    scheduler = BlockingScheduler()
-    scheduler.add_job(start_order_job, 'interval', days =1 ,start_date=start_job_time)
-    #scheduler.add_job(start_order_job, 'interval',days =1,hours = 2,minutes = 0,seconds = 0)
-    #线上是24h执行一次
-    scheduler.start()
-
-
-'''
-
-if __name__ == '__main__':
-  start_order_job()
-
-
-account_list = [ 
-  ['11790115','VjVIGRX5YgJCGQjC','1023064','趣程15期','qucheng15qi@163.com'],
-  ['50465587','E5D1qzGtmhbx5EAS','1025020','趣程24期','qucheng24qi@163.com'],
-  ['77257999','86nPtJdYLe1k81gE','1021116','趣程21期','qucheng21qi@163.com']
-]
-for account in account_list:
-  get_wending_order_task(st=int(1604505600),et=int(1604592000),account=account)
-'''

+ 22 - 12
dgp/tests/get_order_dairly_yangguang.py

@@ -35,17 +35,13 @@
 ########################## 
 
 import random
-import datetime
 import hashlib
-import math
 import time
 from concurrent.futures import ProcessPoolExecutor
-from urllib import parse
 import requests
 from util import date_util
 from util import platform_config_util      ## 账号配置
 from util import robust_util
-from apscheduler.schedulers.blocking import BlockingScheduler
 from util.MySQLConnection import MySQLConnection
 
 
@@ -224,6 +220,22 @@ def batch_save_order(data):
         finally:
             connect.close()
 
+def batch_save_order_new(data):
+    if data is None or len(data) == 0:
+        print('数据为空,不执行数据库操作!')
+    else:
+        sql = 'INSERT IGNORE INTO quchen_text.ods_order(amount,channel,channel_id,date,from_novel,order_id,order_time,platform,reg_time,stage,user_id) VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
+        connect = MySQLConnection()
+        try:
+            num = connect.batch(sql, data)
+            # 提交
+            connect.commit()
+            print('订单数据最终入库【{num}】条'.format(num=num))
+        except Exception as e:
+            print('订单数据入库失败:', e)
+        finally:
+            connect.close()
+
 
 def start_order_job():
     start_exec_seconds = date_util.getCurrentSecondTime()
@@ -234,18 +246,16 @@ def start_order_job():
     #print('查询开始时间:', st_unix, date_util.getSecondsToDatetime(st_unix))
     #print('查询结束时间:', et_unix, date_util.getSecondsToDatetime(et_unix))
     ## 20201028添加阳光平台
-    batch_save_order(get_yangguang_order(st_unix, et_unix, account_list))
+    da=get_yangguang_order(st_unix, et_unix, account_list)
+    batch_save_order(da)
+    batch_save_order_new(da)
     print('订单同步执行时间(秒):', date_util.getCurrentSecondTime() - start_exec_seconds)
 
 
-#if __name__ == '__main__':
-#   start_order_job()
-
-start_job_time = '2020-11-17 01:20:00'
 if __name__ == '__main__':
-    scheduler = BlockingScheduler()
-    scheduler.add_job(start_order_job, 'interval', days =1 ,start_date=start_job_time)
-    scheduler.start()
+    print(date_util.getCurrentFormatTimeStr())
+    start_order_job()
+
 
 
 

+ 0 - 251
dgp/tests/get_order_dairly_yangguang_bk20201110.py

@@ -1,251 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-# 20201028
-
-## 20201027新添加 阳光 平台接口
-########################## 阳光接口返回数据格式
-'''
-{
-"error_code": 0,             ## 错误码      0 成功
-"error_msg": "",             ## 错误信息
-"data":{                     ## 数据内容
-    "last_id": 1,                 ## 最后一条数据的 ID 请求下一页数据时进行传递
-    "count": 500,                 ## 此次查询数据量
-    "push_time": 1570701536,      ## 返回时间戳
-    "list": [                     ## 数据列表
-        {
-        "merchant_id": "20180627151621_1_UdyF",                   ## 商户订单号
-        "transaction_id": "4200000122201806277014647642",         ## 交易单号
-        "type": "1",                        ##  订单类型,'1'=>书币充值 '2'=>VIP 充值
-        "money": "50",                      ##  总额
-        "state": "1",                       ##  订单状态,'0'=>未完成 '1' => 完成
-        "from": "0",                        ##  
-        "create_time": "1530083789",        ##  下单时间
-        "finish_time": "1530083789",        ##  完成时间
-        "book_name": "一品邪少",             ##  书名
-        "book_tags": "现代都市",             ## 
-        "referral_url": "/t/392109",        ##  推广链接
-        "user_id": "112333",                ##  用户 id
-        "channel_id": "1231"                ##  渠道 id
-        user_createtime                     ##  用户注册时间
-        openid                              ##  用户 openid
-        },
-    ]
-'''
-########################## 
-
-import random
-import datetime
-import hashlib
-import math
-import time
-from concurrent.futures import ProcessPoolExecutor
-from urllib import parse
-import requests
-from util import date_util
-from util import platform_config_util      ## 账号配置
-from util import robust_util
-from apscheduler.schedulers.blocking import BlockingScheduler
-from util.MySQLConnection import MySQLConnection
-
-
-def md5(s):
-    md5 = hashlib.md5()
-    md5.update(s.encode("utf-8"))
-    return md5.hexdigest()
-
-
-def sha1(s):
-    sha1 = hashlib.sha1()
-    sha1.update(s.encode("utf-8"))
-    return sha1.hexdigest()
-
-
-def get_random_str(num=5):
-    H = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
-    salt = ''
-    for i in range(num):
-        salt += random.choice(H)
-    return salt
-
-
-def getSelfDateStr(times=time.time(),date_format='%Y%m%d'):
-    """
-    ## 20201028添加,阳光接口,日期参数请求格式20201028,一日一拉api数据
-    description:  获取指定时间戳
-    time:         秒 默认当前时间
-    return:       返回指定时间戳的前一日日期 。 比如 :接收20190512号的时间戳,返回 20190513 -> str
-    tips:         一天86400秒
-    """
-    timestamps = str(time.strftime(date_format,time.localtime(times)))
-    return timestamps
-
-
-def get_yangguang_account_list():
-    """
-    des cription:  阳光账号列表
-    return:       [['host_name', 'channel_id', 'secert_key', 'channel', 'stage']] ->list
-    """
-    return platform_config_util.get_account_list('阳光', 'yangguang_account_config.csv')
-
-
-@robust_util.catch_exception
-def get_yangguang_order(st,et):
-    total_order_list = ()
-    start_exec_seconds = date_util.getCurrentSecondTime()
-    account_list = get_yangguang_account_list()
-
-    executor = ProcessPoolExecutor(max_workers=5)
-
-    futures = []
-    for account in account_list:
-        future = executor.submit(get_yangguang_order_task, st, et, account)
-        futures.append(future)
-
-    executor.shutdown(True)
-
-    for future in futures:
-        order_list = future.result()
-        if len(order_list) > 0:
-            total_order_list = order_list + total_order_list
-
-    print('阳光订单数量:', len(total_order_list), '执行时长(秒):', date_util.getCurrentSecondTime() - start_exec_seconds)
-    return total_order_list
-
-
-def get_yangguang_order_task(st,et,account):
-    order_list = ()
-    url = 'https://api.yifengaf.cn:443/api/channeldataapi/orders'
-    url_frequency = 1 
-    ##接口鉴权参数
-    client_id =  account[0]     
-    token =  account[1]
-    ##订单接口参数必填
-    channel_id = account[3] 
-    ##需要保存的参数
-    stage = account[2]
-    channel = account[4]
-
-    for i in range((et-st)//86400 + 1):
-        last_id = 111
-        statis_unix_time = st + (i-1)*86400
-        search_date = getSelfDateStr(statis_unix_time,"%Y%m%d")
-
-        while True:
-            if st == et:
-                break
-            
-            if url_frequency//30 == 0 :
-                time.sleep(61)
-            url_frequency += 1    
-            
-            nonce = get_random_str()
-            timestamp = int(time.time())
-            signaure = str(token)+str(timestamp)+str(client_id)+str(nonce)
-            signaure = sha1(signaure)
-            params = {
-                ## 授权url参数
-                'client_id': client_id,
-                'token': token,
-                'nonce': nonce,
-                'timestamp': timestamp,
-                'signaure': signaure,
-                ## 订单url参数,那个渠道,那天的数据
-                'channel_id': channel_id,
-                'search_date': search_date,     
-            }
-            response_result_json = requests.get(url=url, params=params).json()
-            code = response_result_json['error_code']
-            if code != 0:
-                # error_msg = response_result_json['error_msg']
-                # print("阳光查询充值接口错误信息:",error_msg)
-                print("阳光异常vip公众号:",channel,"所在期数:",stage)
-                print('阳光查询充值接口异常:',response_result_json,'传入参数', params)
-                break
-
-            result_data = response_result_json['data'] 
-            '''    
-            # json['data']返回数据案例  {'last_id': 108847045, 'count': 4, 'push_time': 1604303106, 
-            # 'list': [{'user_id': '531307203', 'merchant_id': '20201101111026_531307203_lYzh', 'transaction_id': '', 'type': '1', 'money': '18.00', 
-            #            'state': '0', 'from': '0', 'create_time': '1604200226', 'finish_time': '', 'referral_id': '3515889', 'referral_id_permanent': '3515894', 
-            #            'channel_id': '26885', 'book_name': '猛虎出山', 'book_tags': '都市', 'referral_url': '/t/3515889', 'subscribe_time': '1603687515', 
-            #            'user_createtime': '1603687515', 'openid': 'om90f6EKBtwcNo9gcgISKsGNyk5o', 'register_ip': '', 'nickname': '爱拼才会赢(星辉电镀化工)', 'avatar': url连接 } ]}
-            '''
-            page_count = result_data['count']
-            if page_count == 0:      
-                break
-            
-            if  last_id  == result_data['last_id']:
-                break
-            last_id = result_data['last_id']
-            params['last_id'] = result_data['last_id']
-
-            order_item_list = result_data['list']
-            for order_item in order_item_list:
-                if int(order_item['state']) != 1:
-                    continue
-
-                order = {}
-                order['amount'] = order_item['money']
-                order['channel_id'] = order_item['channel_id']
-                order['order_id'] = str(order_item['transaction_id'])
-                order['order_time'] = date_util.getSecondsToDatetime(int(order_item['create_time']),"%Y-%m-%d %H:%M:%S")   ## 原数据时间戳,转日期默认=%Y-%m-%d %H:%M:%S 
-                order['user_id'] = order_item['user_id']
-                order['platform'] = '阳光'
-                order['channel'] = channel 
-                order['reg_time'] = date_util.getSecondsToDatetime(int(order_item['user_createtime']),"%Y-%m-%d %H:%M:%S")  ## 原数据时间戳,转日期默认=%Y-%m-%d %H:%M:%S
-                order['from_novel'] = order_item['book_name']                                       ## str
-                order['stage'] = stage                                                              ## str
-                order['date'] = (int(order_item['create_time']) + 8 * 3600) // 86400 * 86400 - 8 * 3600
-
-                x = sorted(order.items(), key=lambda item: item[0])
-                x = dict(x)
-                x = tuple(x.values())
-                order_list = order_list + ((x),)
-
-    print(f"数据日期-{search_date}-公众号-{channel}-获取数据-{len(order_list)}条,例如: {order_list[0:1]}")
-    return order_list
-
-
-def batch_save_order(data):
-    if data is None or len(data) == 0:
-        print('数据为空,不执行数据库操作!')
-    else:
-        sql = 'INSERT IGNORE INTO quchen_text.order(amount,channel,channel_id,date,from_novel,order_id,order_time,platform,reg_time,stage,user_id) VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
-        connect = MySQLConnection()
-        try:
-            num = connect.batch(sql, data)
-            # 提交
-            connect.commit()
-            print('订单数据最终入库【{num}】条'.format(num=num))
-        except Exception as e:
-            print('订单数据入库失败:', e)
-        finally:
-            connect.close()
-
-
-def start_order_job():
-    start_exec_seconds = date_util.getCurrentSecondTime()
-    st_unix, et_unix = date_util.getPreviousHourAndCurrentHourSecondTime(start_exec_seconds)
-    # st_unix = 1602313200  # 2020/10/10 15:0:0
-    # et_unix = 1602316800  # 2020/10/10 16:0:0
-    #print('查询开始时间:', st_unix, date_util.getSecondsToDatetime(st_unix))
-    #print('查询结束时间:', et_unix, date_util.getSecondsToDatetime(et_unix))
-    ## 20201028添加阳光平台
-    batch_save_order(get_yangguang_order(st_unix, et_unix))
-    print('订单同步执行时间(秒):', date_util.getCurrentSecondTime() - start_exec_seconds)
-
-
-#start_order_job()
-
-start_job_time = '2020-11-10 01:20:00'
-if __name__ == '__main__':
-    scheduler = BlockingScheduler()
-    scheduler.add_job(start_order_job, 'interval', days =1 ,start_date=start_job_time)
-    #scheduler.add_job(start_order_job, 'interval',days =1,hours = 2,minutes = 0,seconds = 0)
-    #线上是24h执行一次
-    scheduler.start()
-
-
-
-

+ 7 - 6
dgp/tests/get_order_history_data.py

@@ -24,7 +24,7 @@ def get_order_job(st_unix,et_unix):
     #account_list_zhangdu = platform_config_util.get_zhangdu_account_list()
 
     #account_list_wending = platform_config_util.get_wending_account_list()
-    account_list_yangguang = platform_config_util.get_yangguang_account_list()
+    #account_list_yangguang = platform_config_util.get_yangguang_account_list()
     #account_list_qiyue =  platform_config_util.get_qiyue_account_list()
     
 
@@ -33,28 +33,29 @@ def get_order_job(st_unix,et_unix):
     #account_list_zhangzhongyun = platform_config_util.get_account_list('掌中云', 'new_account/new_zhangzhongyun.csv')
     #account_list_huasheng = platform_config_util.get_account_list('花生', 'new_account/new_huasheng.csv') 
     #account_list_youshuge = platform_config_util.get_account_list('悠书阁', 'new_account/new_youshuge.csv')
-    #account_list_zhangdu = platform_config_util.get_account_list('掌读', 'new_account/new_zhangdu.csv') 
+    account_list_zhangdu = platform_config_util.get_account_list('掌读', 'new_account/new_zhangdu.csv') 
 
     #account_list_wending = platform_config_util.get_account_list('文鼎', 'new_account/new_wending.csv') 
     #account_list_yangguang = platform_config_util.get_account_list('阳光', 'new_account/new_yangguang.csv')
     #account_list_qiyue =  platform_config_util.get_account_list('七悦', 'new_account/new_qiyue.csv')
     ##
 
+
     #db_order_util.batch_save_order(platform_order_api_util.get_zhangzhongyun_order(st_unix, et_unix,account_list_zhangzhongyun))
     #db_order_util.batch_save_order(platform_order_api_util.get_yuewen_order(st_unix, et_unix,account_list_yuewen))
     #db_order_util.batch_save_order(platform_order_api_util.get_huasheng_order(st_unix, et_unix,account_list_huasheng))
     #db_order_util.batch_save_order(platform_order_api_util.get_youshuge_order(st_unix, et_unix,account_list_youshuge))
-    #db_order_util.batch_save_order(platform_order_api_util.get_zhangdu_order(st_unix, et_unix,account_list_zhangdu))
+    db_order_util.batch_save_order(platform_order_api_util.get_zhangdu_order(st_unix, et_unix,account_list_zhangdu))
 
     #db_order_util.batch_save_order(get_order_dairly_wending.get_wending_order(st_unix, et_unix,account_list_wending))
-    db_order_util.batch_save_order(get_order_dairly_yangguang.get_yangguang_order(st_unix, et_unix,account_list_yangguang))  
+    #db_order_util.batch_save_order(get_order_dairly_yangguang.get_yangguang_order(st_unix, et_unix,account_list_yangguang))  
     #db_order_util.batch_save_order(get_order_dairly_qiyue.get_qiyue_order(st_unix, et_unix,account_list_qiyue))
 
 
 if __name__ == "__main__":
     #st_unix = 1582992000  # 2020/03/01 00:00:00
-    st_unix = 1605110400  # 2020/11/12 00:00:00
-    et_unix = 1605456000  # 2020/11/16 00:00:00  
+    st_unix = 1604160000  # 2020/11/01 00:00:00
+    et_unix = 1606060800  # 2020/11/23 02:00:00  
     get_order_job(st_unix,et_unix)
 
 

+ 46 - 54
dgp/tests/get_order_hourly.py

@@ -1,74 +1,66 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
 
 """
-__title__ = '每小时获取各平台的的订单数据'
-
-@Time    : 2020/10/11 15:00
-@Author  : Kenny-PC
-@Software: PyCharm
-
-# code is far away from bugs with the god animal protecting
-    I love animals. They taste delicious.
-              ┏┓      ┏┓
-            ┏┛┻━━━┛┻┓
-            ┃      ☃      ┃
-            ┃  ┳┛  ┗┳  ┃
-            ┃      ┻      ┃
-            ┗━┓      ┏━┛
-                ┃      ┗━━━┓
-                ┃  神兽保佑    ┣┓
-                ┃ 永无BUG!   ┏┛
-                ┗┓┓┏━┳┓┏┛
-                  ┃┫┫  ┃┫┫
-                  ┗┻┛  ┗┻┛
-"""
-from apscheduler.schedulers.blocking import BlockingScheduler
 
+@date ck
+@desc 每小时获取各平台的的订单数据
+
+"""
 from util import platform_config_util
 from util import date_util
 from util import db_order_util
 from util import platform_order_api_util
+import time
+import sys
+from get_order_dairly_wending import start_order_job_wending
 
-
-def start_order_job():
-    start_exec_seconds = date_util.getCurrentSecondTime()
-    st_unix, et_unix = date_util.getPreviousHourAndCurrentHourSecondTime(start_exec_seconds)
-
-    # st_unix = 1602313200  # 2020/10/10 15:0:0
-    # et_unix = 1602316800  # 2020/10/10 16:0:0
-    print('查询开始时间:', st_unix, date_util.getSecondsToDatetime(st_unix))
-    print('查询结束时间:', et_unix, date_util.getSecondsToDatetime(et_unix))
+def start_order_job(st,et):
+    start = time.time()
 
     account_list_yuewen = platform_config_util.get_yuewen_account_list()
-    account_list_zhangzhongyun = platform_config_util.get_zhangzhongyun_account_list()
     account_list_huasheng = platform_config_util.get_huasheng_account_list()
     account_list_youshuge = platform_config_util.get_youshuge_account_list()
+
+    db_order_util.batch_save_order(platform_order_api_util.get_yuewen_order(st,et, account_list_yuewen))
+    db_order_util.batch_save_order(platform_order_api_util.get_huasheng_order(st,et, account_list_huasheng))
+    db_order_util.batch_save_order(platform_order_api_util.get_youshuge_order(st,et, account_list_youshuge))
+    zd(st,et)
+    zzy(st,et)
+    start_order_job_wending(st,et)
+    print('订单同步执行时间(秒):', int(time.time() - start))
+
+
+def zzy(st,et):
+    account_list_zhangzhongyun = db_order_util.get_account_info_list("掌中云")
+    db_order_util.batch_save_order(platform_order_api_util.get_zhangzhongyun_order(st, et, account_list_zhangzhongyun))
+def zd(st,et):
     account_list_zhangdu = platform_config_util.get_zhangdu_account_list()
+    db_order_util.batch_save_order(platform_order_api_util.get_zhangdu_order(st, et, account_list_zhangdu))
 
-    ########################################## 测试开关 ##########################################
-    # order_list = platform_order_api_util.get_zhangzhongyun_order(st_unix, et_unix)
-    # # print(order_list)
-    # db_order_util.batch_save_order(order_list)
-    #
-    # exit_flag = True
-    # if exit_flag:
-    #     exit()  #这里是为了测试,不让代码继续执行
-    ########################################## 测试开关 ##########################################
 
-    db_order_util.batch_save_order(platform_order_api_util.get_zhangzhongyun_order(st_unix, et_unix,account_list_zhangzhongyun))
-    db_order_util.batch_save_order(platform_order_api_util.get_yuewen_order(st_unix, et_unix,account_list_yuewen))
-    db_order_util.batch_save_order(platform_order_api_util.get_huasheng_order(st_unix, et_unix,account_list_huasheng))
-    db_order_util.batch_save_order(platform_order_api_util.get_youshuge_order(st_unix, et_unix,account_list_youshuge))
-    db_order_util.batch_save_order(platform_order_api_util.get_zhangdu_order(st_unix, et_unix,account_list_zhangdu))
+def run():
+    print(date_util.getCurrentFormatTimeStr())
+
+    st = date_util.get_n_day(n=0, is_timestamp=1)
+    et = date_util.getPreviousHourAndCurrentHourSecondTime()[1]
+
+    if sys.argv.__len__() > 1:
+        st = date_util.get_n_day(n=-1, is_timestamp=1)
+        et = date_util.get_n_day(n=0, is_timestamp=1)
+
+    start_order_job(st, et)
 
-    print('订单同步执行时间(秒):', date_util.getCurrentSecondTime() - start_exec_seconds)
 
 
 if __name__ == '__main__':
-    # start_order_job()
+    run()
+    # st = date_util.str_to_stamp('2020-12-23')
+    # et = date_util.str_to_stamp('2020-12-29')
+    #
+    # # et = date_util.get_n_day(n=-2, is_timestamp=1)
+    # zzy(st,et)
+    # st = date_util.get_n_day(-20,is_timestamp=1)
+    # et = date_util.get_n_day(0,is_timestamp=1)
+    # zd(st,et)
+
+
 
-    scheduler = BlockingScheduler()
-    #每小时25分钟就执行一次
-    scheduler.add_job(start_order_job, 'cron', max_instances=10, minute='25')
-    scheduler.start()

+ 0 - 69
dgp/tests/get_order_hourly_bk20201110.py

@@ -1,69 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-
-"""
-__title__ = '每小时获取各平台的的订单数据'
-
-@Time    : 2020/10/11 15:00
-@Author  : Kenny-PC
-@Software: PyCharm
-
-# code is far away from bugs with the god animal protecting
-    I love animals. They taste delicious.
-              ┏┓      ┏┓
-            ┏┛┻━━━┛┻┓
-            ┃      ☃      ┃
-            ┃  ┳┛  ┗┳  ┃
-            ┃      ┻      ┃
-            ┗━┓      ┏━┛
-                ┃      ┗━━━┓
-                ┃  神兽保佑    ┣┓
-                ┃ 永无BUG!   ┏┛
-                ┗┓┓┏━┳┓┏┛
-                  ┃┫┫  ┃┫┫
-                  ┗┻┛  ┗┻┛
-"""
-from apscheduler.schedulers.blocking import BlockingScheduler
-
-from util import date_util
-from util import db_order_util
-from util import platform_order_api_util
-
-
-def start_order_job():
-    start_exec_seconds = date_util.getCurrentSecondTime()
-
-    st_unix, et_unix = date_util.getPreviousHourAndCurrentHourSecondTime(start_exec_seconds)
-
-    # st_unix = 1602313200  # 2020/10/10 15:0:0
-    # et_unix = 1602316800  # 2020/10/10 16:0:0
-
-    print('查询开始时间:', st_unix, date_util.getSecondsToDatetime(st_unix))
-    print('查询结束时间:', et_unix, date_util.getSecondsToDatetime(et_unix))
-
-    ########################################## 测试开关 ##########################################
-    # order_list = platform_order_api_util.get_zhangzhongyun_order(st_unix, et_unix)
-    # # print(order_list)
-    # db_order_util.batch_save_order(order_list)
-    #
-    # exit_flag = True
-    # if exit_flag:
-    #     exit()  #这里是为了测试,不让代码继续执行
-    ########################################## 测试开关 ##########################################
-
-    db_order_util.batch_save_order(platform_order_api_util.get_zhangzhongyun_order(st_unix, et_unix))
-    db_order_util.batch_save_order(platform_order_api_util.get_yuewen_order(st_unix, et_unix))
-    db_order_util.batch_save_order(platform_order_api_util.get_huasheng_order(st_unix, et_unix))
-    db_order_util.batch_save_order(platform_order_api_util.get_youshuge_order(st_unix, et_unix))
-    db_order_util.batch_save_order(platform_order_api_util.get_zhangdu_order(st_unix, et_unix))
-
-    print('订单同步执行时间(秒):', date_util.getCurrentSecondTime() - start_exec_seconds)
-
-
-if __name__ == '__main__':
-    # start_order_job()
-
-    scheduler = BlockingScheduler()
-    #每小时25分钟就执行一次
-    scheduler.add_job(start_order_job, 'cron', max_instances=10, minute='25')
-    scheduler.start()

+ 56 - 0
dgp/tests/get_order_hourly_new.py

@@ -0,0 +1,56 @@
+
+"""
+
+@date ck
+@desc 每小时获取各平台的的订单数据
+
+"""
+from util import platform_config_util
+from util import date_util
+from util import db_order_util_new
+from util import platform_order_api_util_new
+import time
+import sys
+from get_order_wending_new import start_order_job_wending
+from get_order_qiyue_new import start_order_job_qiyue
+def start_order_job(st,et):
+    start = time.time()
+
+    account_list_yuewen = platform_config_util.get_yuewen_account_list()
+    account_list_zhangzhongyun = platform_config_util.get_zhangzhongyun_account_list()
+    account_list_huasheng = platform_config_util.get_huasheng_account_list()
+    account_list_youshuge = platform_config_util.get_youshuge_account_list()
+    account_list_zhangdu = platform_config_util.get_zhangdu_account_list()
+
+    db_order_util_new.batch_save_order(platform_order_api_util_new.get_yuewen_order(st,et, account_list_yuewen))
+    db_order_util_new.batch_save_order(platform_order_api_util_new.get_zhangzhongyun_order(st, et, account_list_zhangzhongyun))
+    db_order_util_new.batch_save_order(platform_order_api_util_new.get_huasheng_order(st,et, account_list_huasheng))
+    db_order_util_new.batch_save_order(platform_order_api_util_new.get_youshuge_order(st,et, account_list_youshuge))
+    db_order_util_new.batch_save_order(platform_order_api_util_new.get_zhangdu_order(st,et, account_list_zhangdu))
+
+    start_order_job_wending(st,et)
+    start_order_job_qiyue(dt)
+
+
+
+
+
+
+    print('订单同步执行时间(秒):', int(time.time() - start))
+
+
+if __name__ == '__main__':
+    print(date_util.getCurrentFormatTimeStr())
+
+    st = date_util.get_n_day(n=0, is_timestamp=1)
+    et = date_util.getPreviousHourAndCurrentHourSecondTime()[1]
+    dt= date_util.get_n_day()
+
+
+
+    if sys.argv.__len__()>1:
+        st = date_util.get_n_day(n=-1, is_timestamp=1)
+        et = date_util.get_n_day(n=0, is_timestamp=1)
+        dt=date_util.get_n_day(-1)
+
+    start_order_job(st, et)

+ 184 - 0
dgp/tests/get_order_qiyue_new.py

@@ -0,0 +1,184 @@
+# !/usr/bin/env python
+# -*- coding: utf-8 -*-
+# 20201120
+## 20201120新添加 七悦 平台接口
+## 七悦api接口地址 https://vip.zhangwenwenhua.com/uploads/attachments/open-api/open-api.pdf
+########################## 七悦订单接口,返回数据格式
+'''
+{'msg': 'ok', 'code': 0,
+    'data': {
+        'current_page': 1,
+        'data': [
+            {'id': 167100631495102464, 'money': 30, 'type': 1, 'state': 2, 'user_id': 101280121, 'channel_id': 14880, 'create_time': 1605062783, 'finish_time': 1605062790
+            , 'trade_no': '20201111104622_101280121_Ykhp', 'transaction_no': '4200000845202011115590974617', 'user_open_id': 'oxw0X6zGsL6dSX-Y8lsXMhPG1_cY'
+            , 'user_is_subscribe': 1, 'user_subscribe_time': 1605045625, 'user_create_time': 1605045625
+            , 'referral_url': 'https://wxaef9ff2c63776f6f.wenhuazw.com/index/book/chapter?book_id=10076083&sid=1007608300004&referral_id=727741'
+            , 'book_name': '我的超级老婆', 'book_keywords': '', 'wechat_app_id': 'wxaef9ff2c63776f6f', 'wechat_app_name': '炎兵文楼', 'channel_name': '炎兵文楼(趣程)'
+            , 'state_desc': '完成', 'type_desc': '书币充值'}
+            ,{...}]
+        ,'first_page_url': 'https://api.zhangwenwenhua.com/v1/orders?page=1'
+        , 'from': 1
+        , 'last_page': 1
+        , 'last_page_url': 'https://api.zhangwenwenhua.com/v1/orders?page=1'
+        , 'next_page_url': None
+        , 'path': 'https://api.zhangwenwenhua.com/v1/orders'
+        , 'per_page': '10'
+        , 'prev_page_url': None
+        , 'to': 5
+        , 'total': 5
+    }
+}
+'''
+#########################
+import time
+import requests
+
+from concurrent.futures import ProcessPoolExecutor
+import requests
+from util import date_util
+from util import platform_config_util  ## 账号配置
+from util import robust_util
+# from apscheduler.schedulers.blocking import BlockingScheduler
+from util.MySQLConnection import MySQLConnection
+
+
+def get_qiyue_account_list():
+    """
+    des cription:  七悦账号列表
+    return:       [['stage','token']] ->list
+    """
+    return platform_config_util.get_account_list('七悦', 'qiyue_account_config.csv')
+
+
+def get_qiyue_order_task(date, account):
+    order_list = ()
+
+    order_url = "https://api.zhangwenwenhua.com" + "/v1/orders"
+    stage = account[0]
+    token = account[1]
+    page = 1
+    size = 50
+
+
+
+    while True:
+
+        while True:
+            timestamp = int(time.time())
+            url = order_url + "?" + "token=" + str(token) + "&timestamp=" + str(timestamp) + "&page=" + str(
+                page) + "&size=" + str(size) + "&date=" + date
+            r = requests.get(url=url)
+            if r.status_code==200:
+                break
+            else:
+                print(r.text)
+                time.sleep(61)
+
+
+        response_result_json = r.json()
+
+        result_data = response_result_json['data']
+
+        total = result_data['total']
+        if total <= 0:
+            break
+        order_item_list = result_data['data']
+        for x in order_item_list:
+            if int(x['state']) != 2:
+                continue
+            y = {}
+
+            y['platform'] = '七悦'
+            y['channel'] = x['wechat_app_name']  ## 公众号名称
+            y['channel_id'] = x['channel_id']  ## 公众号id
+            y['from_novel'] = x['book_name']  ## 小说名称
+            y['user_id'] = x['user_id']  ## 付费用户uid
+            y['stage'] = stage  ## 期数
+            createTime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(x['create_time']))
+            y['order_time'] = createTime  ## 订单生成时间
+            y['amount'] = x['money']  ## 原数据单位:元
+            uid_reg_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(x['user_create_time']))
+            y['reg_time'] = uid_reg_time  ## 用户注册时间
+            y['order_id'] = x['id']  ## 订单id
+            y['date'] = createTime
+            y = sorted(y.items(), key=lambda item: item[0])
+            y = dict(y)
+            y = tuple(y.values())
+            order_list = order_list + ((y),)
+
+        next_page_url = result_data['next_page_url']
+        if next_page_url is None:
+            break
+        page += 1
+
+    print(f"【{stage}】-【{order_list.__len__()}】条")
+    return order_list
+
+
+@robust_util.catch_exception
+def get_qiyue_order(dt, account_list):
+    total_order_list = ()
+    start_exec_seconds = date_util.getCurrentSecondTime()
+
+
+    for account in account_list:
+        order_list= get_qiyue_order_task(dt, account)
+        total_order_list = order_list + total_order_list
+
+    print('七悦订单数量:', len(total_order_list), '执行时长(秒):', date_util.getCurrentSecondTime() - start_exec_seconds)
+    return total_order_list
+
+
+def batch_save_order(data):
+    if data is None or len(data) == 0:
+        print('数据为空,不执行数据库操作!')
+    else:
+        sql = 'INSERT IGNORE INTO quchen_text.ods_order(amount,channel,channel_id,date,from_novel,order_id,order_time,platform,reg_time,stage,user_id) VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
+        connect = MySQLConnection()
+        try:
+            num = connect.batch(sql, data)
+            # 提交
+            connect.commit()
+            print('订单数据最终入库【{num}】条'.format(num=num))
+        except Exception as e:
+            print('订单数据入库失败:', e)
+        finally:
+            connect.close()
+
+
+def batch_save_order_new(data):
+    if data is None or len(data) == 0:
+        print('数据为空,不执行数据库操作!')
+    else:
+        sql = 'INSERT IGNORE INTO quchen_text.ods_order(amount,channel,channel_id,date,from_novel,order_id,order_time,platform,reg_time,stage,user_id) VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
+        connect = MySQLConnection()
+        try:
+            num = connect.batch(sql, data)
+            # 提交
+            connect.commit()
+            print('订单数据最终入库【{num}】条'.format(num=num))
+        except Exception as e:
+            print('订单数据入库失败:', e)
+        finally:
+            connect.close()
+
+
+def start_order_job_qiyue(dt):
+
+    account_list = get_qiyue_account_list()
+
+    batch_save_order(get_qiyue_order(dt, account_list))
+
+
+
+if __name__ == '__main__':
+
+    dt=date_util.get_n_day()
+    start_order_job_qiyue(dt)
+
+
+
+
+
+
+

+ 232 - 0
dgp/tests/get_order_wending_new.py

@@ -0,0 +1,232 @@
+import hashlib
+import time
+import datetime
+from concurrent.futures import ProcessPoolExecutor
+import requests
+from util import date_util
+from util import platform_config_util
+from util import robust_util
+from util.MySQLConnection import MySQLConnection
+
+
+def md5(s):
+    md5 = hashlib.md5()
+    md5.update(s.encode("utf-8"))
+    return md5.hexdigest()
+
+
+def getSelfDateStr(times=time.time(), date_format='%Y%m%d'):
+    """
+    ## 20201028添加,阳光接口,文鼎接口,日期参数请求格式20201028,一日一拉api数据
+    description:  获取指定时间戳
+    time:         秒 默认当前时间
+    return:       返回指定时间戳的前一日日期 。 比如 :接收20190512号的时间戳,返回 20190513 -> str
+    tips:         一天86400秒
+    """
+    timestamps = str(time.strftime(date_format, time.localtime(times)))
+    return timestamps
+
+
+def get_wending_account_list():
+    sql = "select text from order_account_text where platform='文鼎'"
+    con = MySQLConnection()
+    data = con.query(sql)
+    li = []
+    for i in data:
+        a = i['text'].replace('\n', '').split(',')
+        li.append(a)
+    return li
+
+
+def get_wending_order(st, et, account_list):
+    total_order_list = ()
+    start_exec_seconds = date_util.getCurrentSecondTime()
+
+    futures = []
+    for account in account_list:
+        futures.append(get_wending_order_task(st, et, account))
+
+    for future in futures:
+
+        if len(future) > 0:
+            total_order_list = future + total_order_list
+
+    print('文鼎订单数量:', len(total_order_list), '执行时长(秒):', date_util.getCurrentSecondTime() - start_exec_seconds)
+    return total_order_list
+
+
+def get_wd_account_siteid_list(account):
+    url = 'https://bi.reading.163.com/dist-api/siteList'
+
+    consumerkey = account[0]
+    secretkey = account[1]
+    stage = account[3]
+    timestamp = int(time.time() * 1000)
+
+    siteid_params = {
+        "consumerkey": consumerkey,
+        'secretkey': secretkey,
+        'timestamp': timestamp,
+    }
+    sorted_data = sorted(siteid_params.items(), reverse=False)
+    s = ""
+    for k, v in sorted_data:
+        s = s + str(k) + "=" + str(v)
+    sign = md5(s).lower()
+    siteid_params['sign'] = sign
+
+    consumerkey = siteid_params['consumerkey']
+    timestamp = siteid_params['timestamp']
+    parameter = 'consumerkey=' + str(consumerkey) + '&timestamp=' + str(timestamp) + '&sign=' + str(sign)
+    get_url = url + "?" + parameter
+
+    while True:
+        r = requests.get(url=get_url)
+        if r.status_code == 200:
+            break
+
+    try:
+        id_key_list = r.json()['data']
+    except:
+        return []
+    mpid_list = []
+    try:
+        for id_key_val in id_key_list:
+            mpid = dict(id_key_val)["mpId"]
+            mpid_list.append(mpid)
+    except Exception as e:
+        print(stage, '站点查询返回结果:', r.json())
+
+    return mpid_list
+
+
+def get_wending_json_object(url, params):
+    params['timestamp'] = int(time.time() * 1000)
+    sorted_data = sorted(params.items(), reverse=False)
+    s = ""
+    for k, v in sorted_data:
+        s = s + str(k) + "=" + str(v)
+    sign = md5(s).lower()
+    params['sign'] = sign
+
+    consumerkey = params['consumerkey']
+    secretkey = params['secretkey']
+    timestamp = params['timestamp']
+    siteid = params['siteid']
+    pageSize = params['pageSize']
+    starttime = params['starttime']
+    endtime = params['endtime']
+    page = params['page']
+    paystatus = params['paystatus']
+    ## +'&secretkey='+str(secretkey)
+    parameter = 'consumerkey=' + str(consumerkey) + '&timestamp=' + str(timestamp) + '&siteid=' + str(
+        siteid) + '&pageSize=' + str(pageSize) \
+                + '&starttime=' + str(starttime) + '&endtime=' + str(endtime) + '&page=' + str(
+        page) + '&paystatus=' + str(paystatus) + '&sign=' + str(sign)
+    global get_url
+    get_url = url + "?" + parameter
+
+    while True:
+        r = requests.get(url=get_url)
+        if r.status_code == 200:
+            break
+        else:
+            time.sleep(1)
+            print("请求连接出错,等待1s...")
+
+    response_result_json = r.json()
+    del params['sign']
+    return response_result_json
+
+
+def get_wending_order_task(st, et, account):
+    order_list = ()
+    url = 'https://bi.reading.163.com/dist-api/rechargeList'
+    consumerkey = account[0]
+    secretkey = account[1]
+    siteid = account[2]
+    stage = account[3]
+    siteid_list = get_wd_account_siteid_list(account)
+    print(siteid_list)
+    if len(siteid_list) == 0:
+        siteid_list.append(siteid)
+
+    starttime = getSelfDateStr(st, '%Y%m%d%H%M')
+    endtime = getSelfDateStr(et, '%Y%m%d%H%M')
+
+    for siteid in siteid_list:
+
+        page = 1
+        while True:
+            params = {
+                'consumerkey': consumerkey,
+                'secretkey': secretkey,
+                'timestamp': int(1601481600),
+                'siteid': siteid,
+                'pageSize': 1000,
+                'starttime': starttime,
+                'endtime': endtime,
+                'page': page,
+                'paystatus': 1}
+
+            response_result_json = get_wending_json_object(url, params)
+
+            order_item_list = response_result_json['data']['rechargeList']
+
+            for x in order_item_list:
+                y = {}
+
+                y['platform'] = '文鼎'
+                y['channel'] = x['wx_mpName']  ## 公众号名称
+                y['channel_id'] = x['wx_originalId']  ## 公众号id
+                y['from_novel'] = x['bookTitle']  ## 小说名称
+                y['user_id'] = x['userId']  ## 付费用户uid
+                y['stage'] = stage  ## 期数
+                createTime = time.strftime("%Y-%m-%d %H:%M:%S",
+                                           time.localtime(x['createTime'] // 1000))  ## 时间戳 》struct_time 》标准时间
+                y['order_time'] = createTime  ## 订单生成时间
+                y['amount'] = x['money'] / 100  ## 原数据单位:分
+                uid_reg_time = time.strftime("%Y-%m-%d %H:%M:%S",
+                                             time.localtime(x['userRegisterTime'] // 1000))  ## 13位时间戳 》标准时间
+                y['reg_time'] = uid_reg_time  ## 用户注册时间
+                y['order_id'] = x['ewTradeId']  ## 订单id
+                y['date'] = createTime
+                y = sorted(y.items(), key=lambda item: item[0])
+                y = dict(y)
+                y = tuple(y.values())
+                order_list = order_list + ((y),)
+
+            if len(order_item_list) < 1000:
+                break
+            else:
+                page += 1
+
+    print(f"文鼎数据日期-{starttime}到{endtime}-期数-{stage}-获取数据-{len(order_list)}条")
+    return order_list
+
+def batch_save_order_new(data):
+    if data is None or len(data) == 0:
+        print('数据为空,不执行数据库操作!')
+    else:
+        sql = 'INSERT IGNORE INTO quchen_text.ods_order(amount,channel,channel_id,date,from_novel,order_id,order_time,platform,reg_time,stage,user_id) VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
+        connect = MySQLConnection()
+        try:
+            num = connect.batch(sql, data)
+            # 提交
+            connect.commit()
+            print('订单数据最终入库【{num}】条'.format(num=num))
+        except Exception as e:
+            print('订单数据入库失败:', e)
+        finally:
+            connect.close()
+
+
+def start_order_job_wending(st, et):
+    account_list = get_wending_account_list()
+    da = get_wending_order(st, et, account_list)
+    batch_save_order_new(da)
+
+
+if __name__ == '__main__':
+    start_order_job_wending()
+

Файловите разлики са ограничени, защото са твърде много
+ 1211 - 0
dgp/tests/token_list.py


+ 0 - 0
dgp/userchanges_daily.py → dgp/tests/userchanges_daily.py


+ 108 - 35
dgp/tests/util/date_util.py

@@ -26,12 +26,54 @@ __title__ = '操作时间的工具类'
 
 import datetime
 import time
-
+from datetime import timedelta
+from dateutil.relativedelta import relativedelta
 
 # ==========================
 # ========== time ==========
 # ==========================
 
+def getDateLists(begin, end):
+    """
+    返回一个时间列表
+    """
+    interval = getInterval(begin, end)
+    return [getLastDays(begin, -x) for x in range(interval + 1)]
+
+def getInterval(begin, end):
+    t1 = datetime.datetime(int(begin[0:4]), int(begin[5:7]), int(begin[8:10]))
+    t2 = datetime.datetime(int(end[0:4]), int(end[5:7]), int(end[8:10]))
+    return (t2 - t1).days
+
+def getLastDays( begin, interval):
+    """
+    :param begin:
+    :param interval: 正数是之前几天, 负数是之后几天
+    :return:
+    """
+    start =datetime.datetime(int(begin[0:4]), int(begin[5:7]), int(begin[8:10]))
+    delta = timedelta(days=1)
+    if interval < 0:
+        for _ in range(0, -interval):
+            start = start + delta
+    else:
+        for _ in range(0, interval):
+            start = start - delta
+    return start.strftime("%Y-%m-%d")
+def str_to_stamp(str):
+    return int(time.mktime(time.strptime(str,'%Y-%m-%d')))
+
+
+
+def getLastMonthDay():
+    """
+    获取上月第一天和最后一天
+    @returen  str"""
+    today = datetime.date.today()
+    last_day_of_last_month = datetime.date(today.year, today.month, 1) - datetime.timedelta(1)
+    first_day_of_last_month = datetime.date(last_day_of_last_month.year, last_day_of_last_month.month, 1)
+    return first_day_of_last_month, last_day_of_last_month
+
 
 def getCurrentMilliSecondTime():
     """
@@ -178,6 +220,22 @@ def getAnyDateTime(day, hour=0, min=0, sec=0):
         0]
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 def getSecondsToDatetime(seconds=getCurrentSecondTime(), datetime_format="%Y-%m-%d %H:%M:%S"):
     """
     description:      秒/时间戳转日期字符串
@@ -263,6 +321,17 @@ def getPreviousHourAndCurrentHourSecondTime(seconds=getCurrentSecondTime()):
     current_hour_second_time = int(seconds // 3600 * 3600)
     return previous_hour_second_time, current_hour_second_time
 
+def getPrevious2HourAndCurrentHourSecondTime(seconds=getCurrentSecondTime()):
+    """
+    description:  接受时间戳并返回上2小时整点时间和当前小时整点时间
+    seconds:      默认当前时间 可传second
+    return:       1602313200,1602316800 -> (previous_hour_second_time,current_hour_second_time)
+    tips:         seconds 不传参则取当前时间
+    """
+    previous_hour_second_time = int(seconds // 3600 * 3600 - 7200)
+    current_hour_second_time = int(seconds // 3600 * 3600)
+    return previous_hour_second_time, current_hour_second_time
+
 
 def getCurrentWeekTime():
     """
@@ -294,40 +363,44 @@ def getSelfDateStr(times=time.time(),date_format='%Y%m%d'):
     """
     timestamps = str(time.strftime(date_format,time.localtime(times)))
     return timestamps
-  
-  
-def test():
-    print(getCurrentMilliSecondTime())
-    print(getCurrentSecondTime())
-    print(getCurrentFormatTimeStr())
-    print(getCurrentTimeTupleByFormatStr())
-    print("=======")
-    print(getCurrentTimeStr())
-    print(getCurrentTimeStrByTuple(time.localtime()))
-    print(getTimeByTuple(time.localtime()))
-    print("=======")
-    print(getNowDateTime())
-    print(getNowTime())
-    print(getNowDateTime())
-    print(getTodayDate())
-    print(getTimeDate(time.time() - 86400))
-    print("=======")
-    print(getAnyDateTime(2))
-    print(getAnyDateSecondTime(2))
-    print("=======")
-    print(getTodayStartTime())
-    print(getCurrentWeekTime())
-    print('昨天')
-    print(getYesterdayStartTime(), time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime(getYesterdayStartTime())))
-    print(getYesterdayEndTime(), time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime(getYesterdayEndTime())))
-    print('今天')
-    print(getTodayStartTime(), time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime(getTodayStartTime())))
-    print(getTodayEndTime(), time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime(getTodayEndTime())))
-    print('明天')
-    print(getTomorrowStartTime(), time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime(getTomorrowStartTime())))
-    print(getTomorrowEndTime(), time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime(getTomorrowEndTime())))
-    return '测试完毕!'
+
+
+def getTodayStart(myday,flag=0):
+    if flag:
+        return datetime.datetime.strptime(myday+" 00:00:00",'%Y-%m-%d %H:%M:%S')
+    else:
+        return myday+" 00:00:00"
+
+
+def getTodayEnd(myday,flag=0):
+    if flag:
+        return datetime.datetime.strptime(myday+" 23:59:59",'%Y-%m-%d %H:%M:%S')
+    else:
+        return myday+" 23:59:59"
+
+
+def get_n_day(n=0, is_timestamp=0, is_datetime=0):
+    """默认返回字符串 2020-01-01
+         """
+
+    str = (datetime.datetime.now() + datetime.timedelta(days=n)).strftime("%Y-%m-%d")
+    date1 = datetime.datetime.strptime(str, "%Y-%m-%d")
+    stamp = int(time.mktime(time.strptime(str, "%Y-%m-%d")))
+    if is_timestamp:
+        return stamp
+    elif is_datetime:
+        return date1
+    else:
+        return str
+
+
+def stamp_to_str(stamp):
+    a = time.localtime(stamp)
+    return time.strftime("%Y-%m-%d %H:%M:%S", a)
 
 
 if __name__ == '__main__':
-    print(test())
+    # print(test())
+
+    # print(getTodayEnd('2020-01-01'))
+    print(stamp_to_str(get_n_day(is_timestamp=1)))

+ 20 - 2
dgp/tests/util/db_order_util.py

@@ -25,14 +25,14 @@ __title__ = '订单工具类,用于查询,修改订单等'
 """
 
 from util.MySQLConnection import MySQLConnection
-
+import pymysql
 
 # 数据导入表采用replace替换主键orderid的方法
 def batch_save_order(data):
     if data is None or len(data) == 0:
         print('数据为空,不执行数据库操作!')
     else:
-        sql = 'INSERT IGNORE INTO quchen_text.`order` (amount,channel,channel_id,date,from_novel,order_id,order_time,platform,reg_time,stage,user_id) VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
+        sql = 'replace INTO quchen_text.`order` (amount,channel,channel_id,date,from_novel,order_id,order_time,platform,reg_time,stage,user_id) VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
         connect = MySQLConnection()
         try:
             num = connect.batch(sql, data)
@@ -57,3 +57,21 @@ def get_platform_order_count(date):
     finally:
         connect.close()
     return platform_order_count
+
+def get_account_info_list(platform):
+    sql=f"select text from order_account_text where platform='{platform}'"
+    db = pymysql.connect('rm-bp1c9cj79872tx3aaro.mysql.rds.aliyuncs.com', 'superc', 'Cc719199895', 'quchen_text')
+    cur=db.cursor()
+    try:
+        cur.execute(sql)
+        platform= cur.fetchall()
+    except Exception as e:
+        print(e)
+    li=[]
+    for i in platform:
+        li.append(i[0].split(","))
+    return li
+
+
+if __name__ == '__main__':
+    get_account_info_list("掌中云")

+ 34 - 0
dgp/tests/util/db_order_util_new.py

@@ -0,0 +1,34 @@
+
+from util.MySQLConnection import MySQLConnection
+
+
+# 数据导入表采用replace替换主键orderid的方法
+def batch_save_order(data):
+    if data is None or len(data) == 0:
+        print('数据为空,不执行数据库操作!')
+    else:
+        sql = 'replace INTO quchen_text.`ods_order` (amount,channel,channel_id,date,from_novel,order_id,order_time,platform,reg_time,stage,user_id) VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
+        connect = MySQLConnection()
+        try:
+            num = connect.batch(sql, data)
+            # 提交
+            connect.commit()
+            print('订单数据最终入库【{num}】条'.format(num=num))
+        except Exception as e:
+            print('订单数据入库失败:', e)
+        finally:
+            connect.close()
+
+
+# 获取各平台的订单数量
+def get_platform_order_count(date):
+    sql = 'SELECT platform, COUNT(1) AS num FROM quchen_text.`order` WHERE date = %s GROUP BY platform'
+    connect = MySQLConnection()
+    platform_order_count = []
+    try:
+        platform_order_count = connect.query(sql, date)
+    except Exception as e:
+        print('各平台的订单数据查询失败:', e)
+    finally:
+        connect.close()
+    return platform_order_count

+ 27 - 12
dgp/tests/util/platform_config_util.py

@@ -26,7 +26,7 @@ __title__ = '平台配置操作工具类'
 
 import os
 import time
-
+from util.date_util import *
 import pandas as pd
 
 
@@ -70,6 +70,30 @@ def get_youshuge_account_list():
     return get_account_list('悠书阁', 'youshuge_account_config.csv')
 
 
+def get_yangguang_account_list():
+    """
+    des cription:  阳光账号列表
+    return:       [['host_name', 'channel_id', 'secert_key', 'channel', 'stage']] ->list
+    """
+    return get_account_list('阳光', 'yangguang_account_config.csv')
+
+
+def get_wending_account_list():
+    """
+    des cription:  文鼎账号列表
+    return:       [['consumerkey', 'secretkey', 'siteid', 'stage', 'account']] ->list
+    """
+    return get_account_list('文鼎', 'wending_account_config.csv')
+
+
+def get_qiyue_account_list():
+    """
+    des cription:  七悦账号列表
+    return:       [['stage','token']] ->list
+    """
+    return get_account_list('七悦', 'qiyue_account_config.csv')
+
+
 def get_account_list(platform, account_file_name):
     """
     description:  读取账号列表
@@ -82,7 +106,7 @@ def get_account_list(platform, account_file_name):
     file_path = parent_dir_path + "/tests/conf/account/" + account_file_name
     # print('配置文件:', file_path)
 
-    data = pd.read_csv(file_path, header=None, keep_default_na=False, encoding='utf8')
+    data = pd.read_csv(file_path, header=None, keep_default_na=False, encoding='utf8',converters={0:str})
     account = []
     for i in data.index:
         account.append(list(data.values[i]))
@@ -93,16 +117,6 @@ def get_account_list(platform, account_file_name):
     return account_list
 
 
-def get_zhangzhongyun_query_time(st_unix, et_unix):
-    """
-    description:  掌中云的时间格式比较特殊,需要转换下
-    return:       2020-09-25T00:00:00+08:00,2020-09-26T00:00:00+08:00 -> (start_time,end_time)
-    """
-    start_time = time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime(st_unix)) + '+08:00'
-    end_time = time.strftime("%Y-%m-%dT%H:%M:%S", time.localtime(et_unix)) + '+08:00'
-    return start_time, end_time
-
-
 def get_youshuge_order_query_time(st_unix, et_unix):
     """
     description:  悠书阁的订单查询是按天查询的,没有按小时查询,且每小时查询的时候要判断结束时间要比开始时间大一天,否则查询不到数据
@@ -114,3 +128,4 @@ def get_youshuge_order_query_time(st_unix, et_unix):
         # 如果是同一天,则结束时间加一天
         end_time = time.strftime("%Y-%m-%d", time.localtime(et_unix + 86400))
     return start_time, end_time
+

+ 70 - 84
dgp/tests/util/platform_order_api_util.py

@@ -28,7 +28,7 @@ import datetime
 import hashlib
 import math
 import time
-from concurrent.futures import ProcessPoolExecutor
+from concurrent.futures import ProcessPoolExecutor,ThreadPoolExecutor
 from urllib import parse
 
 import requests
@@ -135,17 +135,7 @@ def get_yuewen_order_task(st, et, account):
             if code != 0:
                 print('阅文查询充值接口异常:', response_result_json, '参数', params)
                 break
-                # if code == 10408:
-                #     if fail_count > 0:
-                #         break
-                #
-                #     sleep_seconds = random.randint(60, 70)
-                #     print('阅文获取订单数据线程休眠【{sleep_seconds}】秒,因为该接口有一分钟的限制'.format(sleep_seconds=sleep_seconds))
-                #     time.sleep(sleep_seconds)
-                #
-                #     print('重试一次')
-                #     fail_count = fail_count + 1
-                #     get_yuewen_order_task(st, et, account, fail_count)
+
 
             response_data = response_result_json['data']
             total_count = response_data['total_count']
@@ -163,15 +153,10 @@ def get_yuewen_order_task(st, et, account):
                 dtime = datetime.datetime.strptime(order_time, "%Y-%m-%d %H:%M:%S")
                 order_time_unix = int(time.mktime(dtime.timetuple()))
                 order_id = order_item['order_id']
-                if date_util.checkInterval(start_time, end_time, order_time_unix) == False:
-                    print('阅文账号【{key}】,查询时间【{start_time} - {end_time}】,有不符合该时间范围的订单,订单Id【{order_id}】的时间为【{order_time}】'
-                          .format(key=email, start_time=date_util.getSecondsToDatetime(start_time),
-                                  end_time=date_util.getSecondsToDatetime(end_time), order_id=order_id,
-                                  order_time=order_time))
-                    # continue
+
 
                 order = {}
-                order['date'] = ((order_time_unix + 8 * 3600) // 86400) * 86400 - 8 * 3600
+
                 order['platform'] = '阅文'
                 order['channel'] = order_item['app_name']
                 order['from_novel'] = order_item['book_name']
@@ -182,15 +167,14 @@ def get_yuewen_order_task(st, et, account):
                 order['amount'] = order_item['amount']
                 order['reg_time'] = order_item['reg_time']
                 order['order_id'] = order_id
+                # print(order_time)
+                order['date'] =int(time.mktime(time.strptime(order_time[:10],'%Y-%m-%d')))
 
                 order = sorted(order.items(), key=lambda item: item[0])
                 order = dict(order)
                 order = tuple(order.values())
                 order_list = order_list + ((order),)
 
-            # print('阅文账号【{key}】, 查询时间【{start_time} - {end_time}】,当前页【{page}】,本次查询订单数量【{total_count}】'
-            #       .format(key=email, start_time=date_util.getSecondsToDatetime(start_time),
-            #               end_time=date_util.getSecondsToDatetime(end_time),page=page, total_count=total_count))
 
             if int(page) >= math.ceil(total_count / int(page_count)):
                 break
@@ -199,9 +183,6 @@ def get_yuewen_order_task(st, et, account):
 
         start_time = start_time + 86400  # 天数加1
 
-        # sleep_seconds = random.randint(60, 70)
-        # print('阅文获取订单数据线程休眠【{sleep_seconds}】秒,因为该接口有一分钟的限制'.format(sleep_seconds=sleep_seconds))
-        # time.sleep(sleep_seconds)
 
     return order_list
 
@@ -209,6 +190,7 @@ def get_yuewen_order_task(st, et, account):
 # 掌读
 @robust_util.catch_exception
 def get_zhangdu_order(st, et, account_list):
+
     start_exec_seconds = date_util.getCurrentSecondTime()
     total_order_list = ()
     #account_list = platform_config_util.get_zhangdu_account_list()
@@ -237,6 +219,7 @@ def get_zhangdu_order_task(st, et, account):
     uid = account[0]
     appsecert = account[1]
     channel = account[2]
+    stage=account[3]
     timestamp = int(time.time())
     sign = md5(str(uid) + '&' + appsecert + '&' + str(timestamp))
     starttime = st
@@ -278,14 +261,17 @@ def get_zhangdu_order_task(st, et, account):
                 order['amount'] = order_item['amount']
                 order['channel_id'] = uid
                 order['order_id'] = str(order_item['orderno'])
-                order['order_time'] = order_item['ctime']
+                order['order_time']=order_item['ctime']
+                # order['order_time'] = date_util.stamp_to_str(int(order_item['ctime']))
                 order['user_id'] = order_item['openid']
                 order['platform'] = '掌读'
                 order['channel'] = channel
-                order['reg_time'] = order_item['regtime']
-                order['from_novel'] = ''
-                order['stage'] = ''
-                order['date'] = ((int(order_item['ctime']) + 8 * 3600) // 86400) * 86400 - 8 * 3600
+                order['reg_time']=order_item['regtime']
+                # order['reg_time'] = date_util.stamp_to_str(int(order_item['regtime']))
+                order['from_novel'] = order_item.get('book_entry','')
+                order['stage'] = stage
+                order_time=date_util.stamp_to_str(int(order_item['ctime']))
+                order['date']=int(time.mktime(time.strptime(order_time[:10],'%Y-%m-%d')))
 
                 x = sorted(order.items(), key=lambda item: item[0])
                 x = dict(x)
@@ -394,21 +380,17 @@ def get_huasheng_order_task(st, et, account, merchant):
             for order_item in order_item_list:
                 if order_item['order_status'] == 1:  # 1为已支付
                     order = {}
-                    ##dtime = datetime.datetime.strptime(order_item['pay_at'],"%Y-%m-%d")
-                    ##order['date']= ((int(time.mktime(dtime.timetuple()))+8*3600)//86400)*86400-8*3600
                     order['user_id'] = order_item['openid']
                     order['order_id'] = order_item['trans_id']
                     order['order_time'] = order_item['pay_at']
                     order['reg_time'] = order_item['join_at']
-                    # TODO 花生的时间需要统一
-                    order['date'] = (start_time + 8 * 3600) // 86400 * 86400 - 8 * 3600
                     order['channel'] = merchant_name
                     order['channel_id'] = merchant_id
                     order['platform'] = '花生'
                     order['stage'] = stage
                     order['from_novel'] = order_item['book_name']
                     order['amount'] = order_item['amount']
-
+                    order["date"]=int(time.mktime(time.strptime(order_item['pay_at'][:10],"%Y-%m-%d")))
                     order = sorted(order.items(), key=lambda item: item[0])
                     order = dict(order)
                     order = tuple(order.values())
@@ -417,8 +399,6 @@ def get_huasheng_order_task(st, et, account, merchant):
             if int(page) >= math.ceil(total_count / int(limit)):
                 break
 
-            # print('花生账号【{key}】, 渠道【{merchant_id}:{merchant_name}】当前页【{page}】,本次查询订单数【{total_count}】,即将查询下一页'
-            #       .format(key=apiKey, merchant_id=merchant_id, merchant_name=merchant_name, page=page, total_count=total_count))
 
             page = page + 1
 
@@ -427,41 +407,45 @@ def get_huasheng_order_task(st, et, account, merchant):
     return order_list
 
 
-# 掌中云
-@robust_util.catch_exception
-def get_zhangzhongyun_order(st, et, account_list):
-    start_exec_seconds = date_util.getCurrentSecondTime()
-    total_order_list = ()
-    #account_list = platform_config_util.get_zhangzhongyun_account_list()
+def get_zzy(account,st,et,total_order_list):
+    url = 'https://inovel.818tu.com/partners/channel/channels/list?'
 
-    executor = ProcessPoolExecutor(max_workers=5)
+    key = account[0]
+    secert = account[1]
+    sign = md5(secert + 'key=' + key)
+    params = 'key=' + key + '&sign=' + sign
+    response_result_json = requests.get(url + params).json()  # 获取子渠道列表
 
-    futures = []
-    for account in account_list:
-        #url = 'https://openapi.818tu.com/partners/channel/channels/list?'
-        url = 'https://inovel.818tu.com/partners/channel/channels/list?'
-        key = account[0]
-        secert = account[1]
-        sign = md5(secert + 'key=' + key)
-        params = 'key=' + key + '&sign=' + sign
-        response_result_json = requests.get(url + params).json()  # 获取子渠道列表
+    if 'data' not in response_result_json.keys():
+        print('掌中云账号【{key}】本次请求数据异常,响应报文【{result}】'.format(key=key, result=response_result_json))
+        return
 
-        if 'data' not in response_result_json.keys():
-            print('掌中云账号【{key}】本次请求数据异常,响应报文【{result}】'.format(key=key, result=response_result_json))
-            continue
+    items = response_result_json['data']['items']
+    # print(f'VIP{account[0]} 有公众号{len(items)} ')
+    for channel in items:
+        # 获取channel_id 后逐个拉取历史orders
+        order_list = get_zhangzhongyun_order_task(st, et, account, channel)
+        for i in order_list:
+            total_order_list.append(i)
 
-        items = response_result_json['data']['items']
-        for channel in items:
-            # 获取channel_id 后逐个拉取历史orders
-            future = executor.submit(get_zhangzhongyun_order_task, st, et, account, channel)
-            futures.append(future)
 
-    executor.shutdown(True)
 
-    for future in futures:
-        order_list = future.result()
-        if len(order_list) > 0:
-            total_order_list = order_list + total_order_list
+
+
+
+
+# 掌中云
+
+def  get_zhangzhongyun_order(st, et, account_list):
+    start_exec_seconds = date_util.getCurrentSecondTime()
+    total_order_list = []
+    executor = ThreadPoolExecutor(max_workers=5)
+
+    for account in account_list:
+        # get_zzy(account,st,et,total_order_list)
+        # 列表线程间通信  进程不行
+        executor.submit(get_zzy,account,st,et,total_order_list)
+    executor.shutdown()
 
     print('掌中云订单数量:', len(total_order_list), '执行时长(秒):', date_util.getCurrentSecondTime() - start_exec_seconds)
     return total_order_list
@@ -469,10 +453,10 @@ def get_zhangzhongyun_order(st, et, account_list):
 
 def get_zhangzhongyun_order_task(st, et, account, channel):
     # 掌中云的时间格式比较特殊,转换下
-    get_time, limit_time = platform_config_util.get_zhangzhongyun_query_time(st, et)
+    get_time=datetime.datetime.strptime(date_util.stamp_to_str(st),"%Y-%m-%d %H:%M:%S").strftime("%Y-%m-%dT%H:%M:%S+08:00")
+    limit_time=datetime.datetime.strptime(date_util.stamp_to_str(et),"%Y-%m-%d %H:%M:%S").strftime("%Y-%m-%dT%H:%M:%S+08:00")
 
     order_list = ()
-
     key = account[0]
     secert = account[1]
     stage = account[2]
@@ -492,8 +476,16 @@ def get_zhangzhongyun_order_task(st, et, account, channel):
             page) + '&per_page=' + per_page + '&status=' + status)
         params = 'channel_id=' + str(channel_id) + '&' + gte + '&' + lt + '&page=' + str(
             page) + '&per_page=' + per_page + '&status=' + status + '&key=' + key + '&sign=' + sign
+        response_result_json={}
+        while True:
+            r = requests.get(order_url + params)
+            if r.status_code==200:
+                response_result_json = r.json()
+                break
+            else:
+                time.sleep(61)
+                print("掌中云接口调用sleep 61s...")
 
-        response_result_json = requests.get(order_url + params).json()
 
         if 'data' not in response_result_json.keys():
             print('掌中云账号【{key}】,查询时间【{start_time} - {end_time}】,渠道【{channel_id}:{channel_name}】本次请求数据异常,响应报文【{result}】'
@@ -508,16 +500,17 @@ def get_zhangzhongyun_order_task(st, et, account, channel):
             order = {}
             order['user_id'] = str(order_item['member']['openid'])
             order['channel'] = channel_name
-            order['reg_time'] = order_item['member']['created_at']
+            order['reg_time']=order_item['member']['created_at']
+            # order['reg_time'] = datetime.datetime.strptime(order_item['member']['created_at'],"%Y-%m-%dT%H:%M:%S+08:00").strftime("%Y-%m-%d %H:%M:%S")
             order['channel_id'] = channel_id
             order['amount'] = round(order_item['price'] / 100, 2)
             order['order_id'] = str(order_item['id'])
-            order['order_time'] = order_item['created_at']
+            order['order_time']= order_item['created_at']
+            # order['order_time'] = datetime.datetime.strptime(order_item['created_at'],"%Y-%m-%dT%H:%M:%S+08:00").strftime("%Y-%m-%d %H:%M:%S")
             order['platform'] = '掌中云'
             order['stage'] = stage
-            dtime = datetime.datetime.strptime(order_item['created_at'][0:10], "%Y-%m-%d")
-            order['date'] = ((int(time.mktime(dtime.timetuple())) + 8 * 3600) // 86400) * 86400 - 8 * 3600
-
+            order_time=datetime.datetime.strptime(order_item['created_at'],"%Y-%m-%dT%H:%M:%S+08:00").strftime("%Y-%m-%d %H:%M:%S")
+            order['date'] =int(time.mktime(time.strptime(order_time[:10],"%Y-%m-%d")))
             if str(order_item['from_novel_id']) != 'None':
                 order['from_novel'] = order_item['from_novel']['title']
             else:
@@ -530,12 +523,8 @@ def get_zhangzhongyun_order_task(st, et, account, channel):
 
         if int(page) >= math.ceil(total_count / int(per_page)):
             break
-
-        # print('掌中云账号【{key}】, 渠道【{channel_id}:{channel_name}】当前页【{page}】,本次查询订单数【{total_count}】,即将查询下一页'
-        #       .format(key=key, channel_id=channel_id, channel_name=channel_name, page=page, total_count=total_count))
-
         page = int(page) + 1
-
+    print(f"{channel_name}获取订单:{order_list.__len__()}")
     return order_list
 
 
@@ -544,7 +533,7 @@ def get_zhangzhongyun_order_task(st, et, account, channel):
 def get_youshuge_order(st, et, account_list):
     start_exec_seconds = date_util.getCurrentSecondTime()
     total_order_list = ()
-    #account_list = platform_config_util.get_youshuge_account_list()
+
 
     executor = ProcessPoolExecutor(max_workers=5)
 
@@ -609,9 +598,6 @@ def get_youshuge_order_task(st, et, account):
 
         for order_item in order_item_list:
             order = {}
-            dtime = datetime.datetime.strptime(order_item['create_time'][0:10], "%Y-%m-%d")
-            order['date'] = ((int(
-                time.mktime(dtime.timetuple())) + 8 * 3600) // 86400) * 86400 - 8 * 3600
             order['order_id'] = order_item['order_num']
             order['amount'] = round(int(order_item['price']) / 100, 2)
             order['order_time'] = order_item['create_time']
@@ -622,7 +608,7 @@ def get_youshuge_order_task(st, et, account):
             order['channel_id'] = channel_id
             order['platform'] = '悠书阁'
             order['reg_time'] = order_item['reg_time']
-
+            order['date']=int(time.mktime(time.strptime(order['order_time'][:10],'%Y-%m-%d')))
             order = sorted(order.items(), key=lambda item: item[0])
             order = dict(order)
             order = tuple(order.values())

+ 609 - 0
dgp/tests/util/platform_order_api_util_new.py

@@ -0,0 +1,609 @@
+
+import datetime
+import hashlib
+import math
+import time
+from concurrent.futures import ProcessPoolExecutor
+from urllib import parse
+
+import requests
+
+from util import date_util
+from util import platform_config_util
+from util import robust_util
+
+
+# md5加密,使用utf-8编码
+def md5(s):
+    md5 = hashlib.md5()
+    md5.update(s.encode("utf-8"))
+    return md5.hexdigest()
+
+
+## sha1加密,使用utf-8编码
+def sha1(s):
+    sha1 = hashlib.sha1()
+    sha1.update(s.encode("utf-8"))
+    return sha1.hexdigest()
+
+
+# 阅文
+@robust_util.catch_exception
+def get_yuewen_order(st, et, account_list):
+    start_exec_seconds = date_util.getCurrentSecondTime()
+    total_order_list = ()
+    #account_list = platform_config_util.get_yuewen_account_list()
+
+    executor = ProcessPoolExecutor(max_workers=5)
+
+    futures = []
+    for account in account_list:
+        future = executor.submit(get_yuewen_order_task, st, et, account)
+        futures.append(future)
+
+    executor.shutdown(True)
+
+    for future in futures:
+        order_list = future.result()
+        if len(order_list) > 0:
+            total_order_list = order_list + total_order_list
+
+    print('阅文订单数量:', len(total_order_list), '执行时长(秒):', date_util.getCurrentSecondTime() - start_exec_seconds)
+    return total_order_list
+
+
+def get_yuewen_order_task(st, et, account):
+    order_list = ()
+
+    email = account[0]
+    appsecert = account[1]
+
+    url = 'https://open.yuewen.com/cpapi/wxRecharge/querychargelog'
+    version = 1
+    order_status = 2  # 已支付
+    page_count = 100  # 每页100条数据
+    start_time = st
+
+    for i in range((et - st) // 86400 + 1):
+        page = 1
+        last_min_id = ''
+        last_max_id = ''
+        total_count = ''
+        last_page = ''
+
+        while True:
+            if start_time == et:
+                break
+
+            end_time = min(start_time + 86400, et)
+            timestamp = int(time.time())
+
+            params = {
+                'email': email,
+                'version': version,
+                'timestamp': timestamp,
+                'start_time': start_time,
+                'end_time': end_time,
+                'page': page,
+                'order_status': order_status
+            }
+
+            if page > 1:
+                params['last_min_id'] = last_min_id
+                params['last_max_id'] = last_max_id
+                params['total_count'] = total_count
+                params['last_page'] = last_page
+
+            sorted_data = sorted(params.items())
+            str_params = ''
+            for k, v in sorted_data:
+                str_params = str_params + str(k) + str(v)
+
+            sign = md5(appsecert + str_params).upper()
+
+            # 放入签名
+            params['sign'] = sign
+            response_result_json = requests.get(url=url, params=params).json()
+
+            code = response_result_json['code']
+            ## 此接口有调用频率限制,相同查询条件每分钟仅能请求一次
+            if code != 0:
+                print('阅文查询充值接口异常:', response_result_json, '参数', params)
+                break
+
+
+            response_data = response_result_json['data']
+            total_count = response_data['total_count']
+
+            if total_count == 0:
+                continue
+
+            last_min_id = response_data['min_id']
+            last_max_id = response_data['max_id']
+            last_page = response_data['page']
+            order_item_list = response_data['list']
+
+            for order_item in order_item_list:
+                order_time = order_item['order_time']
+                order_id = order_item['order_id']
+                order = {}
+                order['platform'] = '阅文'
+                order['channel'] = order_item['app_name']
+                order['from_novel'] = order_item['book_name']
+                order['user_id'] = order_item['openid']
+                order['stage'] = ''
+                order['channel_id'] = 0
+                order['order_time'] = order_time
+                order['amount'] = order_item['amount']
+                order['reg_time'] = order_item['reg_time']
+                order['order_id'] = order_id
+                order['date'] = order_time[:10]
+
+                order = sorted(order.items(), key=lambda item: item[0])
+                order = dict(order)
+                order = tuple(order.values())
+                order_list = order_list + ((order),)
+
+
+            if int(page) >= math.ceil(total_count / int(page_count)):
+                break
+
+            page = page + 1
+
+        start_time = start_time + 86400  # 天数加1
+    return order_list
+
+
+# 掌读
+@robust_util.catch_exception
+def get_zhangdu_order(st, et, account_list):
+
+    start_exec_seconds = date_util.getCurrentSecondTime()
+    total_order_list = ()
+    #account_list = platform_config_util.get_zhangdu_account_list()
+
+    executor = ProcessPoolExecutor(max_workers=5)
+
+    futures = []
+    for account in account_list:
+        future = executor.submit(get_zhangdu_order_task, st, et, account)
+        futures.append(future)
+    executor.shutdown(True)
+
+    for future in futures:
+        order_list = future.result()
+        if len(order_list) > 0:
+            total_order_list = order_list + total_order_list
+
+    print('掌读订单数量:', len(total_order_list), '执行时长(秒):', date_util.getCurrentSecondTime() - start_exec_seconds)
+    return total_order_list
+
+
+def get_zhangdu_order_task(st, et, account):
+    order_list = ()
+    url = 'https://api.zhangdu520.com/channel/getorder'
+
+    uid = account[0]
+    appsecert = account[1]
+    channel = account[2]
+    stage=account[3]
+    timestamp = int(time.time())
+    sign = md5(str(uid) + '&' + appsecert + '&' + str(timestamp))
+    starttime = st
+    timespace = 90 * 3600 * 24
+    endtime = min(et, st + timespace)
+
+    for x in range((et - st) // timespace + 1):  # 分时段
+        if x > 0:
+            print('掌读跨天数查询:', x)
+
+        page = 1
+        while True:
+            params = {
+                'uid': uid,
+                'timestamp': timestamp,
+                'sign': sign,
+                'starttime': starttime,
+                'endtime': endtime,
+                'page': page
+            }
+            response_result_json = requests.get(url=url, params=params).json()
+            if 'data' not in response_result_json.keys():
+                print('掌读账号【{key}】, 查询时间【{start_time} - {end_time}】,本次请求数据异常,响应报文【{result}】'
+                      .format(key=uid, start_time=date_util.getSecondsToDatetime(starttime),
+                                  end_time=date_util.getSecondsToDatetime(endtime), result=response_result_json))
+                break
+
+            result_data = response_result_json['data']
+            page_count = result_data['pageCount']
+            if page_count == 0:
+                break
+
+            order_item_list = result_data['list']
+            for order_item in order_item_list:
+                if order_item['status'] != '1':#1为已支付
+                    continue
+                order = {}
+                order['amount'] = order_item['amount']
+                order['channel_id'] = uid
+                order['order_id'] = str(order_item['orderno'])
+                order['order_time'] = date_util.stamp_to_str(int(order_item['ctime']))
+                order['user_id'] = order_item['openid']
+                order['platform'] = '掌读'
+                order['channel'] = channel
+                order['reg_time'] = date_util.stamp_to_str(int(order_item['regtime']))
+                order['from_novel'] = order_item.get('book_entry','')
+                order['stage'] = stage
+                order_time=date_util.stamp_to_str(int(order_item['ctime']))
+                order['date'] = order_time[:10]
+
+                x = sorted(order.items(), key=lambda item: item[0])
+                x = dict(x)
+                x = tuple(x.values())
+                order_list = order_list + ((x),)
+
+            if page == page_count: #是最后一页
+                break
+
+            page = page + 1
+
+
+        starttime = starttime + timespace
+        endtime = min(et, starttime + timespace)
+
+    return order_list
+
+
+# 花生
+@robust_util.catch_exception
+def get_huasheng_order(st, et, account_list):
+    start_exec_seconds = date_util.getCurrentSecondTime()
+    total_order_list = ()
+    #account_list = platform_config_util.get_huasheng_account_list()
+
+    executor = ProcessPoolExecutor(max_workers=5)
+
+    futures = []
+    for account in account_list:
+        url = 'https://vip.rlcps.cn/api/getMerchants'
+        apiKey = str(account[0])
+        apiSecurity = account[1]
+        timestamp = str(int(time.time()))
+        sign = md5(apiKey + timestamp + apiSecurity).upper()
+        params = {
+            'apiKey': apiKey,
+            'apiSecurity': apiSecurity,
+            'timestamp': timestamp,
+            'sign': sign
+        }
+        response_result_json = requests.post(url, params).json()
+
+        if 'data' not in response_result_json.keys():
+            print('花生账号【{apiKey}】本次请求数据异常,响应报文【{result}】'.format(apiKey=apiKey, result=response_result_json))
+            continue
+
+        for merchant in response_result_json['data']:
+            future = executor.submit(get_huasheng_order_task, st, et, account, merchant)
+            futures.append(future)
+
+    executor.shutdown(True)
+
+    for future in futures:
+        order_list = future.result()
+        if len(order_list) > 0:
+            total_order_list = order_list + total_order_list
+
+    print('花生订单数量:', len(total_order_list), '执行时长(秒):', date_util.getCurrentSecondTime() - start_exec_seconds)
+    return total_order_list
+
+
+def get_huasheng_order_task(st, et, account, merchant):
+    order_list = ()
+
+    apiKey = str(account[0])
+    apiSecurity = account[1]
+    stage = account[2]
+    timestamp = str(int(time.time()))
+
+    order_url = 'https://vip.rlcps.cn/api/orderList'
+    merchant_id = merchant['merchant_id']
+    merchant_name = merchant['merchant_name']
+    start_time = st
+    limit = 500
+
+    for i in range((et - st) // 86400 + 1):
+        page = 1
+
+        while True:
+            date = time.strftime("%Y-%m-%d", time.localtime(start_time))
+            sign = md5(apiKey + date + str(merchant_id) + timestamp + apiSecurity).upper()
+            order_params = {
+                'apiKey': apiKey,
+                'apiSecurity': apiSecurity,
+                'timestamp': timestamp,
+                'date': date,
+                'merchant_id': merchant_id,
+                'sign': sign,
+                'page': page,
+                'limit': limit
+            }
+            response_result_json = requests.post(order_url, order_params).json()
+
+            if 'data' not in response_result_json.keys():
+                print('花生账号【{key}】, 查询时间【{date}】, 渠道【{merchant_id}:{merchant_name}】本次请求数据异常,响应报文【{result}】'
+                      .format(key=apiKey, date=date, merchant_id=merchant_id, merchant_name=merchant_name,
+                              result=response_result_json))
+                break
+
+            if len(response_result_json['data']) == 0:
+                break
+
+            total_count = response_result_json['count']
+            order_item_list = response_result_json['data']
+
+            for order_item in order_item_list:
+                if order_item['order_status'] == 1:  # 1为已支付
+                    order = {}
+                    order['user_id'] = order_item['openid']
+                    order['order_id'] = order_item['trans_id']
+                    order['order_time'] = order_item['pay_at']
+                    order['reg_time'] = order_item['join_at']
+                    order['channel'] = merchant_name
+                    order['channel_id'] = merchant_id
+                    order['platform'] = '花生'
+                    order['stage'] = stage
+                    order['from_novel'] = order_item['book_name']
+                    order['amount'] = order_item['amount']
+                    order["date"] = order_item['pay_at'][:10]
+                    order = sorted(order.items(), key=lambda item: item[0])
+                    order = dict(order)
+                    order = tuple(order.values())
+                    order_list = order_list + ((order),)
+
+            if int(page) >= math.ceil(total_count / int(limit)):
+                break
+
+
+            page = page + 1
+
+        start_time = start_time + 86400  # 天数加1
+
+    return order_list
+
+
+# 掌中云
+@robust_util.catch_exception
+def get_zhangzhongyun_order(st, et, account_list):
+    start_exec_seconds = date_util.getCurrentSecondTime()
+    total_order_list = ()
+
+    executor = ProcessPoolExecutor(max_workers=5)
+
+    futures = []
+    for account in account_list:
+        url = 'https://inovel.818tu.com/partners/channel/channels/list?'
+        key = account[0]
+        secert = account[1]
+        sign = md5(secert + 'key=' + key)
+        params = 'key=' + key + '&sign=' + sign
+        response_result_json = requests.get(url + params).json()  # 获取子渠道列表
+
+        if 'data' not in response_result_json.keys():
+            print('掌中云账号【{key}】本次请求数据异常,响应报文【{result}】'.format(key=key, result=response_result_json))
+            continue
+
+        items = response_result_json['data']['items']
+        for channel in items:
+            # 获取channel_id 后逐个拉取历史orders
+            future = executor.submit(get_zhangzhongyun_order_task, st, et, account, channel)
+            futures.append(future)
+
+    executor.shutdown(True)
+
+    for future in futures:
+        order_list = future.result()
+        if len(order_list) > 0:
+            total_order_list = order_list + total_order_list
+
+    print('掌中云订单数量:', len(total_order_list), '执行时长(秒):', date_util.getCurrentSecondTime() - start_exec_seconds)
+    return total_order_list
+
+
+def get_zhangzhongyun_order_task(st, et, account, channel):
+    # 掌中云的时间格式比较特殊,转换下
+    get_time=datetime.datetime.strptime(date_util.stamp_to_str(st),"%Y-%m-%d %H:%M:%S").strftime("%Y-%m-%dT%H:%M:%S+08:00")
+    limit_time=datetime.datetime.strptime(date_util.stamp_to_str(et),"%Y-%m-%d %H:%M:%S").strftime("%Y-%m-%dT%H:%M:%S+08:00")
+    order_list = ()
+    key = account[0]
+    secert = account[1]
+    stage = account[2]
+
+    order_url = 'https://openapi.818tu.com/partners/channel/orders/list?'
+    channel_id = channel['id']
+    channel_name = channel['nickname']
+    status = str(1)
+    page = str(1)
+    per_page = str(1000)
+    gte = parse.urlencode({'created_at[gte]': get_time})  # gte就是ge 大于等于开始时间
+    lt = parse.urlencode({'created_at[lt]': limit_time})  # 小于 结束时间
+
+    while True:
+        sign = md5(secert + 'channel_id=' + str(
+            channel_id) + '&created_at[gte]=' + get_time + '&created_at[lt]=' + limit_time + '&key=' + key + '&page=' + str(
+            page) + '&per_page=' + per_page + '&status=' + status)
+        params = 'channel_id=' + str(channel_id) + '&' + gte + '&' + lt + '&page=' + str(
+            page) + '&per_page=' + per_page + '&status=' + status + '&key=' + key + '&sign=' + sign
+        response_result_json={}
+        while True:
+            r = requests.get(order_url + params)
+            if r.status_code==200:
+                response_result_json = r.json()
+                break
+            else:
+                time.sleep(1)
+                print("掌中云接口调用sleep 1s...")
+
+
+        if 'data' not in response_result_json.keys():
+            print('掌中云账号【{key}】,查询时间【{start_time} - {end_time}】,渠道【{channel_id}:{channel_name}】本次请求数据异常,响应报文【{result}】'
+                  .format(key=key, start_time=date_util.getSecondsToDatetime(get_time),
+                                  end_time=date_util.getSecondsToDatetime(limit_time),channel_id=channel_id, channel_name=channel_name, result=response_result_json))
+            break
+
+        total_count = response_result_json['data']['count']  # 总数量
+        order_item_list = response_result_json['data']['items']  # 订单列表
+
+        for order_item in order_item_list:
+            order = {}
+            order['user_id'] = str(order_item['member']['openid'])
+            order['channel'] = channel_name
+            order['reg_time'] = datetime.datetime.strptime(order_item['member']['created_at'],"%Y-%m-%dT%H:%M:%S+08:00").strftime("%Y-%m-%d %H:%M:%S")
+            order['channel_id'] = channel_id
+            order['amount'] = round(order_item['price'] / 100, 2)
+            order['order_id'] = str(order_item['id'])
+            order['order_time'] = datetime.datetime.strptime(order_item['created_at'],"%Y-%m-%dT%H:%M:%S+08:00").strftime("%Y-%m-%d %H:%M:%S")
+            order['platform'] = '掌中云'
+            order['stage'] = stage
+            order['date'] = order["order_time"][:10]
+
+            if str(order_item['from_novel_id']) != 'None':
+                order['from_novel'] = order_item['from_novel']['title']
+            else:
+                order['from_novel'] = 'None'
+
+            x = sorted(order.items(), key=lambda item: item[0])
+            x = dict(x)
+            x = tuple(x.values())
+            order_list = order_list + ((x),)
+
+        if int(page) >= math.ceil(total_count / int(per_page)):
+            break
+        page = int(page) + 1
+
+    return order_list
+
+
+# 悠书阁
+@robust_util.catch_exception
+def get_youshuge_order(st, et, account_list):
+    start_exec_seconds = date_util.getCurrentSecondTime()
+    total_order_list = ()
+
+
+    executor = ProcessPoolExecutor(max_workers=5)
+
+    futures = []
+    for account in account_list:
+        future = executor.submit(get_youshuge_order_task, st, et, account)
+        futures.append(future)
+
+    executor.shutdown(True)
+
+    for future in futures:
+        order_list = future.result()
+        if len(order_list) > 0:
+            total_order_list = order_list + total_order_list
+
+    print('悠书阁订单数量:', len(total_order_list), '执行时长(秒):', date_util.getCurrentSecondTime() - start_exec_seconds)
+    return total_order_list
+
+
+def get_youshuge_order_task(st, et, account):
+    # 悠书阁的查询end_date时间必须要大于start_date
+    start_date, end_date = platform_config_util.get_youshuge_order_query_time(st, et)
+
+    order_list = ()
+
+    host_name = account[0]
+    channel_id = int(account[1])
+    secert_key = account[2]
+    channel = account[3]
+    stage = account[4]
+
+    url = 'https://novel.youshuge.com/v2/open/orders'
+    page = 1
+    timestamp = int(time.time())
+
+    while True:
+        sign = md5('channel_id=' + str(channel_id) + '&end_date=' + end_date + '&host_name=' + host_name + '&page='
+                   + str(page) + '&pay_status=1' + '&start_date=' + start_date + '&time=' + str(timestamp) + '&key=' + secert_key).upper()
+        params = {
+            'sign': sign,
+            'host_name': host_name,
+            'time': timestamp,
+            'channel_id': channel_id,
+            'page': page,
+            'pay_status': 1,
+            'start_date': start_date,
+            'end_date': end_date
+        }
+        respone = requests.post(url, params)
+        if respone.status_code == 400:
+            print('悠书阁订单查询接口respone', respone)
+
+        response_result_json = respone.json()
+        if 'data' not in response_result_json.keys():
+            print('悠书阁账号【{key}】,查询时间【{start_time} - {end_time}】,渠道【{channel_id}:{channel_name}】本次请求数据异常,响应报文【{result}】'
+                  .format(key=host_name, start_time=start_date, end_time=end_date, channel_id=channel_id, result=response_result_json))
+            break
+
+        order_item_list = response_result_json['data']
+        if len(order_item_list) == 0:
+            break
+
+        for order_item in order_item_list:
+            order = {}
+            order['order_id'] = order_item['order_num']
+            order['amount'] = round(int(order_item['price']) / 100, 2)
+            order['order_time'] = order_item['create_time']
+            order['channel'] = channel
+            order['from_novel'] = order_item['book_name']
+            order['stage'] = stage
+            order['user_id'] = order_item['openid']
+            order['channel_id'] = channel_id
+            order['platform'] = '悠书阁'
+            order['reg_time'] = order_item['reg_time']
+            order['date']=order['order_time'][:10]
+            order = sorted(order.items(), key=lambda item: item[0])
+            order = dict(order)
+            order = tuple(order.values())
+            order_list = order_list + ((order),)
+
+        total_count = order_item_list[0]['count']
+
+        if page == total_count:
+            break
+
+        page = page + 1
+
+
+    return order_list
+
+
+def build_ysg_order_data(channel, channel_id, result_json, stage):
+    order_list = ()
+    if 'data' in result_json.keys():
+        data = result_json['data']
+        if len(data) > 0:
+            for x in data:
+                y = {}
+                dtime = datetime.datetime.strptime(x['create_time'][0:10], "%Y-%m-%d")
+                y['date'] = ((int(
+                    time.mktime(dtime.timetuple())) + 8 * 3600) // 86400) * 86400 - 8 * 3600
+                y['order_id'] = x['order_num']
+                y['amount'] = round(int(x['price']) / 100, 2)
+                y['order_time'] = x['create_time']
+                y['channel'] = channel
+                y['from_novel'] = x['book_name']
+                y['stage'] = stage
+                y['user_id'] = x['openid']
+                y['channel_id'] = channel_id
+                y['platform'] = '悠书阁'
+                y['reg_time'] = x['reg_time']
+
+                y = sorted(y.items(), key=lambda item: item[0])
+                y = dict(y)
+                y = tuple(y.values())
+                order_list = order_list + ((y),)
+    return order_list
+

+ 0 - 12
dgp/token_all/read_csv_test.py

@@ -1,12 +0,0 @@
-##
-
-import pandas as pd
-list1 = pd.read_csv("./token_list_wx")
-print(list1)
-
-
-
-
-
-
-

+ 0 - 1758
dgp/token_all/token_list20200916.py

@@ -1,1758 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-"""
-Created on Wed Jul 22 14:40:36 2020
-
-@author: chencong
-"""
-token_list_qq=[['11262880','','06d454c873ecfd02836056392c8f8477','7934e0d2f48b7a9e35f990a147c024a7'],
-              ['15132153','','23e885e8e26a773c31ddb1eea789b9bd','75c97e3eacee95e7fc0a6fa0297a9a5b'],
-              ['15132139','','06f5f51bbc68cafe6ed041217acb43db','7ab1a9da6840affb93c3dd556579dc82'],
-              ['15284260','','9a15e6b520226c618c786950c0f1b478','cf733a42c45e583f47d2c18d37acebd6'],
-              ['15284452','','8f76453ee4bc73886f30c904bbb3d476','54abaf3daa6dfad7b3e366582e748dd9'],
-              ['15284331','','ea51ab8c5ec5b8aa7cf95c19ef325195','797d0d4cc214779e627d50cf8c07859e'],
-              ['11304495','','8608c9ab4e533dbc8a457cc03dfc16ad','f839c45636e6aabb336c4d2d64a5a150'],
-              ['15132138','','72f23b6e3e232624a45dc2a33edc01ec','cb39e2a1386a7e67bc12140f07a0d63e'],
-              ['11262877','','99de854938bbca9facfa1ca79b37fb7b','47f00bb29c88360e9e009f1d989391af'],
-              ['15132154','','6cabb0db8d10e6b7647c7c334d650941','5837ea422f6f37e4d813808b6256fd10'],
-              ['15284453','','7ed0d99e69a72f5c415a2c015521ac5d','1d81516ba4fa5daae7c6d539cbceee47'],
-              ['15284429','','6dcd7fff8c68004fa5f2ebb8ba138a68','c03b4875534a16c210b384a19e2f969f'],
-              ['15284430','','35f9298ce27e4c272a1c5669a8c85f72','46699862d9649d28b4003b692e24ebd0'],
-              ['15223387','','cd2e3e1ecdb8a6fb5597797ac3275bca','498aa740d3d880886335f8ae49a8c1e9'],
-              ['15132152','','f08deae83521685928d999a3e361e3fb','33c7075d2356089ea3d8bf615cb6725b'],
-              ['15132148','','bfddee40b8e1eb9a4ef3ed4dbc01c353','66a4f4d27bd70cbe1c549d5f0a2c1451'],
-              ['15132151','','3203acf4a2ff246e49854a43c7bc19ac','22cd0ace8fcd94a919513b2b7826855f'],
-              ['15223388','','57b6db20f2c153359f97f6d74a9189d6','17cc69659690a07acee80db077eb8bcf'],
-              ['15132141','','83b11c3586081e8ee28dc64f0e52261c','69bd4109b4705d333a9ea7b924f2653f'],
-              ['15284265','','2d51deaf6bcaeabb35c64c91fc535c00','e3993b9c265e8d1b4a4c055da9d77d44'],
-              ['15223385','','27b2f2768640555133162b5982872b83','57c32d98e240157fe3050d0e53e9fb7d'],
-              ['15284267','','84851d6fa51f338bb343d88637a2f0f6','8aeed34cb58a3c57418de6f76d55bc73'],
-              ['14709512','','fd3594df55c1ebc079fb0e3445a15632','25d334e510f7a6b323cd0bd5a6537ef6'],
-              ['14709509','','80261c719e5afdbf92812f76a2028c1d','8a45096bf9af745f54d41a96b86c1813'],
-              ['15284263','','fabb0621edfbf27ae099d7217cdb7324','830e64767ab589c582e2deec55c693c7'],
-              ['15284456','','1a13b155ad084786711c95770680225b','63d62f6e064b2132f0a3154f0d4c1f08'],
-              ['15132150','','7b684395710220ff1e19ac0933216054','e898302b48bd00dc47d9c4e6f01cccfa'],
-              ['11262881','','0b880ddea6ac3b8e0a485f3c697a4def','c43c65236c7177626e007fa14e011ef1'],
-              ['14699575','','3ed65fb1571a5ede3e8e46e09730009e','e93cd9bf9e5625eaf54faa4094ed459b'],
-              ['15132155','','f8c7e6b3239bcff3c50ab4d1a59df59b','e3b8a382d04e3f867071eecbd251489b'],
-              ['15284272','','10855e78288318f4f139b23f25971c05','78dce9fc1a49cb6a2f105cb17d5d19fa'],
-              ['15284330','','24153cd9ce88456ae2c10f3f335bccda','4ab2005a172896af1dbf4e03c6be6c9b'],
-              ['14709511','','e87f7b6f860eaeef086ddcc9c3614678','36969d7f79302ed650c770b3c9603fd6'],
-              ['15284455','','324fcc11adad4841beef492e8fcfff0e','2319c2718192b7e6cfabd597d59411f2'],
-              ['15284261','','6dc6e1d7707e5eb28696e7c4d347ca5e','2ad0db590636512bae0fdaf31a0a80b2'],
-              ['15284266','','72d9f551c1a97cd8ce7a526c156aced2','8ce1bab76ecd330945ecd93f77cba2b5'],
-              ['15284334','','443215b7dd721ae40d8f738ccd50f5a7','30ace08c432e91d2b656d47cf7199a55'],
-              ['15223384','','8ed44f1ffb03175c77154215910639f1','84418ef01397f4fa82fbdd4b4b1d85a9'],
-              ['15284269','','6f8e9197593d6f5341fee93aa0b9dd6d','02b22dee8ef3c9fd38f45878c0dd307b'],
-              ['15284427','','ac61d18654904438225ef2eb1bb7c2c2','a7da7e5419996466f06c21399924723d'],
-              ['15284426','','4370659f28212456ff20b26493fbd4dc','996b735583620a660faba64a2b52e8c5'],
-              ['15132142','','25489d3a37c889e1aae601082289f049','add680739dcabbc03c129f71300ef878'],
-              ['15132156','','dbdbb02d67b0e866886839a21928b26f','c537847b771a7671033b30863d3da756'],
-              ['15132149','','8ac1455fd08e4ff4632c6c837233995b','30cd2abfc7a5635014a524ac37300744'],
-              ['15132143','','b17852f35909be851dfb05a3b4110440','f2dea2804b7257ae3d1e8516c92c780d'],
-              ['14709510','','e0fbd602e87603c2f129b3ef019cbdb2','2887f9ccf7fd75164668e8bdf8a9e9bd'],
-              ['15132144','','75a6740f14e783e17a75cb1586cb7496','0d94f7fc7ce2fd273680de21ac9c6855'],
-              ['15284450','','27adf78746ac9b3604416145bd3dc5ed','89d05f28fbc614ccb20542914160031f'],
-              ['15284268','','bf3b6c9ec9ace24da8b68f6796ceb257','e69ab60b0bd95a73fd33106bbbf472a7'],
-              ['15284335','','442abacf1fd709a0c57f0de050a97818','f7d7a68ab46df314d670a4fbe5dc0296'],
-              ['15284333','','3d8004b65bef57631a56b9abd6e2323f','1523e6395663d66b1beb69d0a9dfec64'],
-              ['11262879','','22ed12c30358349b071924382779f425','465945285b475422cb7f0c769912a584'],
-              ['11262878','','b6e0ebfae8e939c255e1a0dc0181b9b5','675054b86e3a8fe7f592a664c8e66349'],
-              ['15284262','','b1830391f304bc8b82983065a56eb7e5','a6968b60ad5cdf7dfde7695cc5c1dae1'],
-              ['15223386','','a205b0ad946e48cc19bb40fdceb41db7','07754c51796465273c56b84b1eb1c177'],
-              ['15284264','','f6cf41520b85a34dc41780277db8fa76','7d0f9d2e63b423b9fb308c45a32f88ff'],
-              ['15284428','','429124b51d8cc8378c054cc03ab61ce8','0d5957d030ba8b26acc5a92ca59d97e6'],
-              ['15464677','','ea45c0eb16ce1f782308568515549e68','1112f0c898193865017b8954d862a967'],
-              ['15456308','','5649bdc7f837d64d1cd9beb3347eb8c3','754216628e3c7aba41942ecaa829716d','恺风书楼'],
-              ['15456310','','0d59c48048233bfc5b4325095ff4d110','c5d078b6d7ed5a5aedf769fc19c9cf28','骁骑文选'],
-              ['15456306','','6c9d7fb38d4dfe619f38da596c1025bd','8aa53bcef472d7f1ace6c56bcac09387','钰龙书楼'],
-              ['15456307','','986a1486f2625967b7053baa2c172f46','8a9c5e683c6728776ffa51540da48e2b','望舒文选'],
-              ['15456309','','f80b34dc78d0627d43abb6a2ff6d1406','7d50514068a311fef572703d83bebeba','盛德文苑'],
-              ['16046185','','b2813d8beb23737203b6912e2fd0c822','763eca35e6f7ace6cb0969c81f56f213','流云书楼','趣程20期','王俊杰',''],
-['16046183','','6d0453ec419360af61db1188847b3410','c3907905f7bc7de52e5d224c574b010f','星海文轩','趣程20期','王俊杰',''],
-['16046182','','34c711a26a4eb4101a50747eab0dbd80','eb3f6572b98a9385c4895aca66e4564f','无极书楼','趣程20期','王俊杰',''],
-['16046181','','793e4517719bea77f7794cd925d165ad','193ad4d6975b16263fa5685e560ee01b','梵音文海','趣程20期','王俊杰',''],
-
-
-['16046186','','999035f4c879200298289e424f5070c2','81ee1de58227a1adf4208885dd197cd4','宫原文海','趣程15期','','',''],
-['16046187','','e5fd6036cbda417839100382b990da40','cb9acd0fbebebe88e893de082df4e60d','竹本文海','趣程15期','','',''],
-['16046191','','0a76f2a3976630216d9ab097dd5b930b','9658eb9ff5e5e25adef33bb768ffbbcd','伊滕文轩','趣程15期','','',''],
-['16046192','','10ffb059410f1990df52bde537470d7b','4e3a51562224a189fd2059ddb23557c1','天翔文轩','趣程15期','','',''],
-['16046193','','f1dd944f5dfe302bd13bffbeb2572478','01e7b05d2c6d9286a4323677e51fc440','迦蓝文海','趣程15期','','',''],
-['16046194','','8e8290bd8bdef497945d7c9d8047efc4','507149d16c77540c12f8b78746bbda16','逍遥文阅','趣程15期','','',''],
-['16046196','','964a5d0b5ba57e8a79e86510d94d9465','1f872a5e4046b93daecf0c1cbd076f07','战王读书','趣程15期','','',''],
-['16046197','','3258f7a37c0de029beb1bd523c357589','abdc272b8b2ede900eabbf6b02de44d3','战神书楼','趣程15期','','',''],
-['16046198','','4d33f55c61f992876329202b2646d577','9bd0fad77ed010352a34b0f072532b21','武道阅读','趣程15期','','',''],
-['16046200','','baa57c737b1425accf3ac26491433ad8','d21cd3beb3243b766e88c04cc72744a9','兵神阅刊','趣程15期','','',''],
-['16965425','','73473c1f994cefed1f456e9e3c4075d4','6f4f5ee9a8e7d7279878a69ce3115798','玄凤文阅','趣程15期','杨光','',''],
-['16965428','','718f038bc0ae3f43e62ccedd507f1d59','63214a879b10cee5851f02a3ec6df407','玄凤文阅','趣程15期','杨光','',''],
-['16965430','','ef994dac59552915c5d2c50f1f85d642','f1ce229ed23b86b3fa98cf0889e7e867','玄凤文阅','趣程15期','杨光','',''],
-['17185899','','76f2cbfa0343d95f27b8e90a76c8e5f3','fd19c19aa7435c97a64ee9893f56fb47','天武书楼','趣程15期','杨海焦','掌中云','镇国战神'],
-['17185900','','4db7c4985be73b1c32ee488a6c5a002f','7473969c287e4b46396cc450f82e0c5b','天武书楼','趣程15期','杨海焦','掌中云','镇国战神'],
-['17185901','','c08b2cf47052f790522449ece314d163','d61599ff8a1bbd4129f2a8b541c9975a','天武书楼','趣程15期','杨海焦','掌中云','镇国战神'],
-['17185902','','a9f80993879225fcfd591bd8bcefa077','0f35949197f1f8d4416b83c15a4044be','天武书楼','趣程15期','杨海焦','掌中云','镇国战神'],
-['17185906','','3cb0397933950caf20e6f947c7a4ce68','119291f1723cc0e993af73ca937fab57','天武书楼','趣程15期','杨海焦','掌中云','镇国战神'],
-['17185909','','60ad105fa2e199309616a82377a781f2','d3f09ac0df058164749540783e5ea89e','天武书楼','趣程15期','杨海焦','掌中云','镇国战神'],
-['17185910','','ee0d14bb5f225e205eacfb9d8abf2b72','6dd3c40a756c786c8b5f7d6b354f734d','天武书楼','趣程15期','杨海焦','掌中云','镇国战神'],
-['16965436','','dfdf954c4ec121d8cb11f8d3c5840f15','de7fa9e904b8a39b66a13aead2b38866','玄凤文阅','趣程15期','杨光','',''],
-['16965439','','0d281f1375de2661ef758e06e9ce77b3','f515b6003146109034209feb8afb7687','玄凤文阅','趣程15期','杨光','',''],
-['16965440','','8a1d38d0472e112e460d5501c73d9b56','d34f8c1cd60d960f72395f447b9e0778','玄凤文阅','趣程15期','杨光','',''],
-['16965441','','51b17dba7b6beed656dbe0b9d35e24bf','c3a1a9c44bcc2c58abedd522f7b61e8a','玄凤文阅','趣程15期','杨光','',''],
-['16965443','','cd4b9cd49251cd95dc493bc44ff07a99','9837ffec7b827fc3ec6a77b3c2577dab','玄凤文阅','趣程15期','杨光','',''],
-['16965444','','8d1c7c82a5f6681426e8fc65741b3fb7','1f00ea365d0b16c9a74f74471aaff742','玄凤文阅','趣程15期','杨光','',''],
-['16965445','','cebad451e973688c0faf9d7cfa92a972','5a367b35b2e0f78bcbb250dc52d01b1f','落枫文海','趣程15期','杨光','',''],
-['16965447','','b9f7c4eb8895a103b285e3cf9115719c','b6494d401305a121067ccd6fe23b1fce','落枫文海','趣程15期','杨光','',''],
-['16965448','','6afc3b40869d86698e55dbafe83cceac','4cbedf28e737090d0910ae8a1306eb8b','落枫文海','趣程15期','杨光','',''],
-['16965449','','f00021a89b84915f85b8ea0bcdbf7c94','6f1667f185f023ff2621e42b74d1dc15','落枫文海','趣程15期','杨光','',''],
-['16965453','','3a904d8c44d576124b26cdd253f8ab63','52175cd13e5e37982732b2bff2c3692a','落枫文海','趣程15期','杨光','',''],
-['16965460','','7cf08afacc0c19062be1836d8d5c93fb','7cf08afacc0c19062be1836d8d5c93fb','落枫文海','趣程15期','杨光','',''],
-['16965463','','922f2b6a973293bb14d2a80304246989','26778e499fe20f6fad49995255e98917','落枫文海','趣程15期','杨光','',''],
-['16965464','','8a074dbbbe689efa861175c1cc385da3','4140a34cd1091cf7dd81069354a7737e','落枫文海','趣程15期','杨光','',''],
-['16965467','','8b556b0b3c2ed7c570f53882564b3898','d94cb703dd2758b4f03d45b040e86d92','落枫文海','趣程15期','杨光','',''],
-['16965469','','693523f1523bf90f435fa114b3826682','725aec571f9ba55b75f221297eb7f4da','飞鱼文海','趣程15期','杨光','',''],
-['16965470','','25d84182408ffc6bc8d6ca28e8358b96','17ea7669f6bd088246cf1cc79fff6daa','飞鱼文海','趣程15期','杨光','',''],
-['16965471','','902edb1240dfedbc87835c15fc747d81','8c3cea92b4df7907be5c3a8988b9f64d','飞鱼文海','趣程15期','杨光','',''],
-['16965473','','9b01828104ad5e951e593fd7c448d895','09d09ec8f72422036eb0e676c6c58fa1','飞鱼文海','趣程15期','杨光','',''],
-['16965474','','e6df73cb419c7eadae47654ee4cdaa72','d30e5461d0459717064df3ff185148a1','飞鱼文海','趣程15期','杨光','',''],
-['16965477','','29d0423575877f68462e87136181cbe1','f9106fda938bca2e80a9ef488e780413','飞鱼文海','趣程15期','杨光','',''],
-['16965479','','eeaae7c8f0886ed27c6b1518a1d91f79','86d71c206f36cdd87b78200e90dcf7a4','飞鱼文海','趣程15期','杨光','',''],
-['16965480','','76aa329c815f3b88838eb73486f37892','161b333b360bedde66d39e76365d17f5','飞鱼文海','趣程15期','杨光','',''],
-['16965481','','f74170e0fedf7d626e42e611e7140920','1a52edf4ab278740e329b2d169fe7d35','飞鱼文海','趣程15期','杨光','',''],
-['16965484','','0b06c1636c3edd7eb08af4ffc951303a','fa8eb6edb5199e13bf362dec54f3a41f','银羽书楼','趣程15期','杨光','',''],
-['16965485','','06db127711475cd6110ce8ad44557a48','280a7efbe25f70c756d66733019cc85f','银羽书楼','趣程15期','杨光','',''],
-['16965486','','25173f6b44eec3d6c611affcaa925800','f02dd81da31c61c792e7ccd03f2cd28c','银羽书楼','趣程15期','杨光','',''],
-['16965488','','8d070d02b7717ec773336dee9fe3ccf7','25ad3b39c5d4bf6792d51d3ca7af6541','银羽书楼','趣程15期','杨光','',''],
-['16965491','','45699b7507d7ac62bacc9a53e5280fed','0deaab7e30d5ad4137189cd39c2496e0','银羽书楼','趣程15期','杨光','',''],
-['16965494','','cc2105740b669f53e1a94fbce22db3f2','cc2105740b669f53e1a94fbce22db3f2','银羽书楼','趣程15期','杨光','',''],
-['16965495','','489d6f5588a31d72f6fd60e482ecd79d','a1fe84da4031589a07abc16620de0e75','银羽书楼','趣程15期','杨光','',''],
-['16965496','','7460b0565baf2b8bdf01c4d1cf2f4ce7','fb1692da20353cc20e11a2cd8a78dd3b','银羽书楼','趣程15期','杨光','',''],
-['16965498','','ac6b8a7af2cbeb5153c21bd0fa28d38e','f1871f0e68e88abcdb19743e4b5e582e','银羽书楼','趣程15期','杨光','',''],
-['16965504','','c5505bd6932f8250f6fa91a7eb2a627b','09b081faa1708af86229292fe5eb9dc7','玄凤文阅','趣程15期','杨光','',''],
-['16965506','','4d478a49f53351b73a5933381cf32a01','4c0e75d575d35f09b6a222f68d7a1ee2','玄凤文阅','趣程15期','杨光','',''],
-['16965507','','4c639c4bc092b548c5370404f73a6ea0','020adc74462871338fcc3dbcc5f0fd97','玄凤文阅','趣程15期','杨光','',''],
-['16965509','','1394c81ee66e708021231cdd31d0d5a7','66595dd66a3532ae073512e77a2f948c','玄凤文阅','趣程15期','杨光','',''],
-['16965511','','54f71d2b8f4647eac503fc3d1813272b','3d918a7976ef60d9eca77ebd808c2a6a','玄凤文阅','趣程15期','杨光','',''],
-['16965513','','f784e960c0e36d98f68495c46c37ce4c','a55c7f1d34394257153b1f35b6449e46','玄凤文阅','趣程15期','杨光','',''],
-['16965515','','e20fa1959b2eeee665addea250354b99','8be6be784f86cb045a7c8c7b2ddbbab9','玄凤文阅','趣程15期','杨光','',''],
-['16965521','','96bb6658e736abdeea1708d729ba0376','6ed4fd79b7747ac9c154f85a689c6292','玄凤文阅','趣程15期','杨光','',''],
-['16965524','','ddbc0314b8ed2e04dd6d1ae76542471f','aa94b1d4ce3c04015ff0fec7411a9167','玄凤文阅','趣程15期','杨光','',''],
-['16992084','','86676ed56362b817feb52f4222d9a921','97594969a88994373e26cd5f8c7fc276','乾天文海','趣程15期','杨海焦','花生','修罗武神'],
-['16992086','','f62dc34738c75d8f143c14238ca0a784','df9b140827296137d129351db511ec08','乾天文海','趣程15期','杨海焦','花生','修罗武神'],
-['16992087','','59b7c668776ae6635454f07d9eece672','d36e72799ce2b8f82044c89d9915f378','乾天文海','趣程15期','杨海焦','花生','修罗武神'],
-['17064450','','e5931bc4142b89633cc12c356dc67972','809a3659dae95c3f45cd06fbb4661a6a','楚暮书楼','趣程15期','章赵莹','','猛龙战枭'],
-['17064451','','b55a48be2ee8628f3965e1db61314492','01891997f41a375c6fcb503b7397c35e','楚暮书楼','趣程15期','章赵莹','','猛龙战枭'],
-['17064452','','d79f99dedc1c323d7016e57da35098d5','cb8d1d5f0cc3b216efeb5fdd64ab458e','楚暮书楼','趣程15期','章赵莹','','猛龙战枭'],
-['17064453','','d6412f43068a93333d84fdbfaf6564a2','12de7187a71c9429b34c97b797773578','楚暮书楼','趣程15期','章赵莹','','猛龙战枭'],
-['17064454','','8ab8bf8748fd94cf6d7484e09958533c','d804afbff417b02bafaf50c0b0c23b85','楚暮书楼','趣程15期','章赵莹','','猛龙战枭'],
-['17064499','','a62435ce84882078d2bc3310dd4780a9','b69f22987b0ab62e4e672221650b5954','楚暮书楼','趣程15期','章赵莹','','猛龙战枭'],
-['17064500','','b49d606e0535b24c5eae8add25fbdcac','be32ac3fb6f837618dc249de722375c1','楚暮书楼','趣程15期','章赵莹','','猛龙战枭'],
-['17064501','','707eeaae995582c8e59b0f1e18e9d35b','2ecae2788b7ffcfb605c3f99420996d8','云霆文海','趣程15期','章赵莹','','烈血狂枭'],
-['17064503','','1de240728f0429001e849887c4e162a8','f10e4d341bf62f9a1f1ed6904da820f5','锦程文阁','趣程15期','章赵莹','','猛龙战枭'],
-['17064504','','f29f797c047e36a655a42439f0c66fe8','582562021852f08a06c0a7beedca5e8a','锦程文阁','趣程15期','章赵莹','','猛龙战枭'],
-['17064505','','04c95439ef645423ba4505a65f0a949a','22b28e2faca26d373ee662497e55c826','锦程文阁','趣程15期','章赵莹','','猛龙战枭'],
-['17064506','','41ac13573a05254ccad439b7ed812332','d8684a7e91e206b47676154a8085df39','锦程文阁','趣程15期','章赵莹','','猛龙战枭'],
-['17064507','','9576c4f24aca12b02e43a13937b4313c','40410ab3928cbdffd1139f8d4db9059f','楚暮书楼','趣程15期','章赵莹','','猛龙战枭'],
-['17064509','','a4850e76a27c00f857231938709acfe5','b66d44d9634a8e2bca0c486911fa0871','楚暮书楼','趣程15期','章赵莹','','猛龙战枭'],
-['17064510','','d7acfa93dcfea08b4430bb9f413fee79','f0395fef4b358e558d5a430f6908826b','锦程文阁','趣程15期','章赵莹','','猛龙战枭'],
-['17064512','','dd75d1e793c80dbcb630d14db86362d2','6987e57e0877aed3da4e6a3b86df2690','锦程文阁','趣程15期','章赵莹','','猛龙战枭'],
-['17064514','','f7af1f2fdc8426461f6afd1ae4135031','6ed407831d519c3cef85b7b40ec19895','云霆文海','趣程15期','章赵莹','','烈血狂枭'],
-['17064515','','968c80d0d646d11a340008f000ebdc75','1678819e3c454026ea66dcbeaff4dd9c','云霆文海','趣程15期','章赵莹','','烈血狂枭'],
-['17064516','','407adb9db18dd7b67045354fe489d9ec','418c400e0e97621118f99715d7f4c4ab','云霆文海','趣程15期','章赵莹','','烈血狂枭'],
-['17064517','','ce345fc96a24fb69a0018e533e3f31f4','2505a84a413158db2c8e1152debb6d31','若宸书海','趣程15期','章赵莹','','烈血狂枭'],
-['17064519','','b7ebe0d88f1c62e6e111d3d8d8645911','1decf40e0bc3fe30c16c14270762327d','若宸书海','趣程15期','章赵莹','','烈血狂枭'],
-['17064520','','e08552fa407f0a74f5e94c509d7a3c00','0948deb3ee515aabbf894a6d8232354e','若宸书海','趣程15期','章赵莹','','烈血狂枭'],
-['17064521','','c141f5c64bae4e8b7e4c77957d3e825b','924ba1ac9989b71d16faa357725cf490','若宸书海','趣程15期','章赵莹','','烈血狂枭'],
-['17064523','','b27cf0781f2a595fc409f3ed350d9f6b','c66345c47a60001c86f33c86d5bb4e6d','若宸书海','趣程15期','章赵莹','','烈血狂枭'],
-['17064528','','91c1133f7014b87fb30571e8ee609945','a3a8aef5d8fc32a7eb5c697273c1a61a','若宸书海','趣程15期','章赵莹','','烈血狂枭'],
-['17064530','','042bcc772520e939aed56b516a7634e3','2137c8a73fab3c401224c135bb5c9e93','若宸书海','趣程15期','章赵莹','','烈血狂枭'],
-['17064531','','a357bed48c99403e094f19b0f83794a3','920db17efb3d24a6bd4b4c910e98a410','若宸书海','趣程15期','章赵莹','','烈血狂枭'],
-['17064532','','2d6cbf26a5efb243782f5eeeceabea8b','d4410f3708514d4f3ca065587fc89d35','若宸书海','趣程15期','章赵莹','','烈血狂枭'],
-['17064533','','afe6515a51657d9ce4c3d3077f546d63','54b420339a64e361ab7bf0f2820f0a67','若宸书海','趣程15期','章赵莹','','烈血狂枭'],
-['17064535','','607ba390080d0a42d7c60200aec7f59a','16b8361d964b16a84cdbf4bbe2bec799','若宸书海','趣程15期','章赵莹','','烈血狂枭'],
-['17064536','','4ad28d299f87e38afa552349d00c090d','ab0cb4bdc45e32a5330ab187b288391d','若宸书海','趣程15期','章赵莹','','烈血狂枭'],
-['17064538','','a660f1047cc6b99cd1bceac236eba369','04ad08904d7d720f5a08eeaa04232070','若宸书海','趣程15期','章赵莹','','烈血狂枭'],
-['17064539','','14bdb018052eb284f8462700e1d64265','e2bb00ab777abcc75328ca514f571d11','云霆文海','趣程15期','章赵莹','','烈血狂枭'],
-['17064540','','54ac4a735f83b4985b2de254d37de771','46c54a4c8dda13352092ffeebf030b9f','云霆文海','趣程15期','章赵莹','','烈血狂枭'],
-['17064541','','63b1f2a807022e2ebe1a98525e7a5fd2','dcc3fa3161559f5023fabd6712b9af0c','云霆文海','趣程15期','章赵莹','','烈血狂枭'],
-['17064542','','b941e496ee9987e16fd3ae3adcb3ebb4','c784ae37dac25d62675e1e7ba1747012','云霆文海','趣程15期','章赵莹','','烈血狂枭'],
-['17128550','','5daa5f6958811804096f09e87edd11ff','596ef4b040164ccbe19ca3976fb67a08','枫轩书楼','趣程15期','贾婷','','至尊龙帝'],
-['17128553','','9b8c00d887954cdc62768c530fdc5f77','1d224a0f2e6c9f7099dde86a51f5230c','枫轩书楼','趣程15期','贾婷','','至尊龙帝'],
-['17128554','','4308fd7e93d0e9b96fd9f5d73fd7c450','4ee733cb41cae8519e5d8f3b01c434ac','枫轩书楼','趣程15期','贾婷','','至尊龙帝'],
-['17128555','','d873e114ecf496b85b9a66caec78659d','6806f7b0ad8958d92580a37657c1b513','枫轩书楼','趣程15期','贾婷','','至尊龙帝'],
-['17128556','','b0b2fab6020cce622730bfc865b44640','85f939a7f3971c473446c669b0882aa3','枫轩书楼','趣程15期','贾婷','','至尊龙帝'],
-['17128557','','5f485f95b6523549c073190d1ce068d7','b3b450a1935b780132ffd63d378993d9','枫轩书楼','趣程15期','贾婷','','至尊龙帝'],
-['17128558','','d66c0f8f6175fdf998a3b152a0484891','42e82c23b8fec8f5356dba017b044404','枫轩书楼','趣程15期','贾婷','','至尊龙帝'],
-['17128559','','a3b11146af1193f06703612090446be3','0ec6613b2ed4cdd98c942aadcdc61ac7','枫轩书楼','趣程15期','贾婷','','至尊龙帝'],
-['17128561','','e600f55e412e07efe570b0483f1f1c3c','23bf4c093e00f7711fab7156ac12f280','枫轩书楼','趣程15期','贾婷','','至尊龙帝'],
-['17128563','','16411f2e52796852cada77a4dcb8cb8d','32f567cd3c6b84a7b4e1277542bc6f77','玄光文轩','趣程15期','黄鹏','阅文','至尊龙帝'],
-['17128567','','925b5543b24e12b3beae19c9cd296c7f','4dc1ca0436c42e8eccd8da2f667a041a','玄光文轩','趣程15期','黄鹏','阅文','至尊龙帝'],
-['17128568','','748126e1f168d96040380ad8ac7f6d66','12c7bde39a53ec047209d106c5fefa32','玄光文轩','趣程15期','黄鹏','阅文','至尊龙帝'],
-['17128569','','9e68c589cc9a1ff7d10202ca9f92099c','a60c35e551e0cfca83c8eab0f6a8e6ca','玄光文轩','趣程15期','黄鹏','阅文','至尊龙帝'],
-['17128570','','9b97c5a81d0150d3ea1586c50664762b','4593ba29b21aca650f18cc6a8c0ed7f2','玄光文轩','趣程15期','黄鹏','阅文','至尊龙帝'],
-['17128571','','c13ddd3923c8baecff8b125113e9b229','857a002a84acc7007e75d3d18e6f3b41','玄光文轩','趣程15期','黄鹏','阅文','至尊龙帝'],
-['17128573','','90482d68da37c70b627d5d8a6c1d51e4','7c037c01312b278d029b64e621b4b4c8','玄光文轩','趣程15期','黄鹏','阅文','至尊龙帝'],
-['17128574','','52afd6347901b7e9912ecddeb7f6aeaa','a3612ab30dfb8d720e6b8add1844a0ee','玄光文轩','趣程15期','黄鹏','阅文','至尊龙帝'],
-['17128576','','160aadb13da4b8400fe85d789b577d2c','1e2ab99817af73f86bcdfed6c1c5f648','玄光文轩','趣程15期','黄鹏','阅文','至尊龙帝'],
-['17128580','','380647c4b1abbaf1a92fa7fda8f12264','28b3ed3f32a5c13660b5f077f32cbc36','般若文库','趣程15期','山传源','','至尊龙帝'],
-['17128581','','e8714b70f03150bddc03ca4c1b515cd5','3aa0f70e9f72e3c952cd6204c0354a92','般若文库','趣程15期','山传源','','至尊龙帝'],
-['17128583','','f8c010117fc32b8e9110683befea76c3','2e21ccf441061a46d7e48c425c90e991','般若文库','趣程15期','山传源','','至尊龙帝'],
-['17128584','','857b3282f960cead312f5a4d53440f2f','e6ed30e42fa3bf2b55513dba22b0ca17','般若文库','趣程15期','山传源','','至尊龙帝'],
-['17128585','','771749110405dbbc8b927c2fde101130','74178ddec0f59f98b3028e5cec96f9fc','般若文库','趣程15期','山传源','','至尊龙帝'],
-['17128588','','a34466e776de9949fae097fecc986a80','a1d97da42425988a535a97e8acdbed0e','般若文库','趣程15期','山传源','','至尊龙帝'],
-['17128589','','1139c40d147bce76415fec6b6562c9de','1f27ff5914ce369f09b88c193cc5afd3','般若文库','趣程15期','山传源','','至尊龙帝'],
-['17128590','','9ee4f93267e7c33485093fc797251966','3136ad193344d09516c475bfa6df1aaa','般若文库','趣程15期','山传源','','至尊龙帝'],
-['17128593','','f04cb612335c1c6d4993434c6e8d2bfd','d45d21beaa31f30556d2d181bd054d0f','般若文库','趣程15期','山传源','','至尊龙帝'],
-['17175356','','2646b932cc9567cda4c1cecc511a0c3b','d7e7a991be2accab3c16bbf8f6002708','星海文轩','趣程15期','贾婷','','修罗武神'],
-['17175358','','67ab27e600e2e21d127837806a979722','32445be7bb73b502d14fee50f4192a41','星海文轩','趣程15期','贾婷','','修罗武神'],
-['17175359','','871e5d52dd9360fbd10b7647832a1757','20439f367b2c5206447175e9af03ac70','星海文轩','趣程15期','贾婷','','修罗武神'],
-['17175360','','ecddfaeed0b853d89557009feca63ff8','63942de0848ef692a8b9e49ca47da030','星海文轩','趣程15期','贾婷','','修罗武神'],
-['17175362','','196e61c18396129be7fb52d943ebe8f7','72056b09ce98ef2258cfe5904d1ee19a','星海文轩','趣程15期','贾婷','','修罗武神'],
-['17175366','','ffbbdb3ed17a51b1726943dbb77b3ef0','46e86e0754166d23b7a402b219ef99c7','星海文轩','趣程15期','贾婷','','修罗武神'],
-['17175368','','e0880e80685baafcdcfb3d67ef946418','c4a44674d069f6f1fb28b0b38a556500','星海文轩','趣程15期','贾婷','','修罗武神'],
-['17175369','','345a83ea86e31b365d20459a4f77977c','94d631eda6360cd94bca854cb403df0d','星海文轩','趣程15期','贾婷','','修罗武神'],
-['17175370','','5d27e2f43852eff67110823aca29d8bf','b92eaddc51ed947b9fbb54bfa3405a70','星海文轩','趣程15期','贾婷','','修罗武神'],
-['17185890','','7b8a51ee91a1ce8b36866b40d7b95eb5','0b1980a9f288c348575151c9a3a35186','天武书楼','趣程15期','杨海焦','掌中云','镇国战神'],
-['17185893','','63b83b5a49d843111b6e1b216c5062cb','259b9a9fc75fc0d3658d6dae954eae43','天武书楼','趣程15期','杨海焦','掌中云','镇国战神'],
-['17185898','','1f6223e2f18ad8f4bef093c9a8e1c7f9','18b98eccbec4c6f70651ceb2e77e3c8a','天武书楼','趣程15期','杨海焦','掌中云','镇国战神'],
-['17054972','','cd23635bfd47967ed25926d7901b8c6a','d5184d384ac494230d2f1db5397194d9','枫夕文轩','趣程15期','山传源','','镇国战神'],
-['17054973','','d47c8e62ff328b459e853b16918366e3','a3b7c09eac3d5b9460b16e9497d1a3ee','枫夕文轩','趣程15期','山传源','','镇国战神'],
-['17054974','','f09b905a9a8fb9b2085467a0f395c50f','1d93b24f24b4d512886e03a1a016a632','枫夕文轩','趣程15期','山传源','','镇国战神'],
-['17064435','','81e25bdedf7262bef60096ebef45a99a','2e46db231cbac462ad6e62e1379ae17b','天钧文轩','趣程15期','章赵莹','','猛龙战枭'],
-['17064436','','6a125bdcf835542f0c1ca3acd7593d28','16d7931b29b8c05fa348215ecee19efc','天钧文轩','趣程15期','章赵莹','','猛龙战枭'],
-['17064437','','681c0562026af7cb389b1c80a029e779','308773f96b4102f8d05a639562eccea6','天钧文轩','趣程15期','章赵莹','','猛龙战枭'],
-['17064438','','5cef97e4de326c7cc0e6bbbd4dcd2a30','c744cf43ec68a93060c9dbe7c74b9b4e','天钧文轩','趣程15期','章赵莹','','猛龙战枭'],
-['17064439','','827427d270b199a8ebf9a5c04383cccb','932a435208756028063a78fc9b150550','天钧文轩','趣程15期','章赵莹','','猛龙战枭'],
-['17064440','','2b8638481a03041a44f0a23f2b089163','a4f7c01cc027a9bc448065bb469088f9','天钧文轩','趣程15期','章赵莹','','猛龙战枭'],
-['17064442','','cb94a77d93050dcdfb7f8f55d603544c','c35cf9b3ac2d854475a3162f067356f0','天钧文轩','趣程15期','章赵莹','','猛龙战枭'],
-['17064443','','297d153cc4b6dbcacb2858f43ec70880','e3a785624f6d90d44935a98e81c37985','天钧文轩','趣程15期','章赵莹','','猛龙战枭'],
-['17064444','','455b88638358247b6919f42aa9baf12b','40871112fb46fbe3505158f295f22cbc','天钧文轩','趣程15期','章赵莹','','猛龙战枭'],
-['17064445','','4cef16d70105b1d58a2f08f7c1b894c1','0329e5c00c7b72b6792d674cac35f074','锦程文阁','趣程15期','章赵莹','','猛龙战枭'],
-['17064448','','01bb45db7af622b9db510d6cd16aa9fe','e48bf3221158b7a6a291d224ef10cd9d','锦程文阁','趣程15期','章赵莹','','猛龙战枭'],
-['17064449','','7f5720e97fc3ea8e7cf8ca6ad4f07b54','a972ec9a07d313b1ecb28f6438877d51','锦程文阁','趣程15期','章赵莹','','猛龙战枭'],
-['17054949','','6b385b3f6d1cef02bd4e6ffd199e4848','f27d5657361fa06ef88e8b8199002aa1','云帆书楼','趣程15期','山传源','','烈血狂枭'],
-['17054951','','7986454e078754af8499244cccc90e36','a33a6a192fc8b6957939e61994b536a4','云帆书楼','趣程15期','山传源','','烈血狂枭'],
-['17054953','','9f89d1400d1ced9cf65c31bde2255477','1ff1553baf0eb2e26d9760086bf060ea','云帆书楼','趣程15期','山传源','','烈血狂枭'],
-['17054955','','ce8b14b224fc1c05489b5c7d0585b30a','a8faf8893df868e2bbf2d003ca83f2f8','云帆书楼','趣程15期','山传源','','烈血狂枭'],
-['17054956','','b5a37a9689c10686172d167482cfb865','a5e1832f90a7c30b6b49a2ded99c95e8','云帆书楼','趣程15期','山传源','','烈血狂枭'],
-['17054959','','597b83d0d0aa25b773068df235c912bf','540d922a5d42549c1d1b50a74000f5d0','云帆书楼','趣程15期','山传源','','烈血狂枭'],
-['17054960','','89e11e6301dd99f2ba41cb3094609837','ebccd00340ea08adebeb949eb806387f','云帆书楼','趣程15期','山传源','','烈血狂枭'],
-['17054961','','9f25d442e089a1683d3b626ff799f785','31eff0ecb1f0ae558bbdb804df301353','云帆书楼','趣程15期','山传源','','烈血狂枭'],
-['17054962','','31f578a09d7718eb8b6df070a451772d','0d198fbe986c4e8dbbf380c219291736','云帆书楼','趣程15期','山传源','','烈血狂枭'],
-['17054966','','79df3afe553ca1de05a496078318844d','1736981d7c0432855dc29951fb21c952','亦云文海','趣程15期','山传源','','烈血狂枭'],
-['16992088','','db82b7134da1e03db7b2d54e6e655282','3d66e042152cc2fad9fe2b0fe9a51346','乾天文海','趣程15期','杨海焦','花生','修罗武神'],
-['16992090','','cd58c02a169a26f53e4b01e2a369d5bf','3cda26da164bd3a880c1393ff9b40187','乾天文海','趣程15期','杨海焦','花生','修罗武神'],
-['16992091','','ff1968772bdbb7ff134c5d22293d1f80','a448edfd5f3d5a77f510677d8c6a7dbe','乾天文海','趣程15期','杨海焦','花生','修罗武神'],
-['16992092','','1e7318ba80882efb735ab399faa4b630','12eb87b9143d46cec1c8210d1247be42','乾天文海','趣程15期','杨海焦','花生','修罗武神'],
-['16992093','','ceef2d4d8c020949a2c94c9a33381198','36d4bd3e4fedf27260321038d564e7cb','乾天文海','趣程15期','杨海焦','花生','修罗武神'],
-['16992097','','a8765449c70d24144ff4aad16e1aaa84','658f4da9435e99b6b122e19b87df220e','乾天文海','趣程15期','杨海焦','花生','修罗武神'],
-['16992100','','821d619c5bfd24659e19c57600629de1','6e22305746db52930da675380dfbf29f','山元文轩','趣程15期','杨海焦','花生','超级女婿'],
-['16992101','','8688c5b28e7f4ad36392de441c687cb8','7942bf3df1323962e51639f5f7769006','山元文轩','趣程15期','杨海焦','花生','超级女婿'],
-['16992103','','6fb845ae5d8d799f9a91ef707068fc35','620a804c68cfde5059ce8a3ee3c3c4cb','山元文轩','趣程15期','杨海焦','花生','超级女婿'],
-['16992104','','43ba85164556a8ba560a3af04ea6d3a3','2a278f036f122da643f81604f2b7f667','山元文轩','趣程15期','杨海焦','花生','超级女婿'],
-['16992105','','712ed11a103637206adbcb23765f2d2a','9380a7d8debcd0c7060762bffba4df50','山元文轩','趣程15期','杨海焦','花生','超级女婿'],
-['16992110','','96bf3ae957db14aed74e2d14316d7e88','e59c4c090303d45c75b1b8fdbf5be510','山元文轩','趣程15期','杨海焦','花生','超级女婿'],
-['16992111','','6fae0ef7699587de0bd55b294fbb9352','2ac3d9e4e767c80869e51099952ed2ba','山元文轩','趣程15期','杨海焦','花生','超级女婿'],
-['16992112','','fef433f4478e59de26974790e736c2ae','2d7e2273e8d2263317d7d5a421dc2677','山元文轩','趣程15期','杨海焦','花生','超级女婿'],
-['16992113','','e6bfd160a8f577e42ca63450fe2eefaf','cc6f8b97465bfbf2f3131db93f68c9e7','山元文轩','趣程15期','杨海焦','花生','超级女婿'],
-['16992114','','8a3c8306e7fd274868f45373e7df59c4','0addfab70d1babb9370c261d318d04ae','博涉文海','趣程15期','杨海焦','悠书阁','天才双宝巨星妻'],
-['16992116','','4a4ef2196da89005d99cb963512aa549','fed8632aadd0b889346c877300c5799b','博涉文海','趣程15期','杨海焦','悠书阁','天才双宝巨星妻'],
-['16992117','','609df67b79478232ef8913d610f79c3c','b3442776b7fb3095610dc8ae7b15253d','博涉文海','趣程15期','杨海焦','悠书阁','天才双宝巨星妻'],
-['16992119','','0b403692e60021af3f596c74bb8d47ed','ed5da6c02f99eb90002442bdf77f5513','博涉文海','趣程15期','杨海焦','悠书阁','天才双宝巨星妻'],
-['16992120','','e8c7bb1f55efd94ff1a354b75c94e7fc','297deb07d84469a7d6fd3bcde643cd37','博涉文海','趣程15期','杨海焦','悠书阁','天才双宝巨星妻'],
-['16992122','','92a2df00cf757974213e13fa081b06ee','73d51032291e5ccb1bdef3946f2c4f13','博涉文海','趣程15期','杨海焦','悠书阁','天才双宝巨星妻'],
-['16992125','','124f70b4b84bb1f1c081d3db377ec0ef','808895368cd600f3523c4f0451b77554','博涉文海','趣程15期','杨海焦','悠书阁','天才双宝巨星妻'],
-['16992126','','b13a5fa5e0dbe7f23963571bb2d9132f','aa623f291ec80059dd29d87801eaa754','博涉文海','趣程15期','杨海焦','悠书阁','天才双宝巨星妻'],
-['16992127','','91be24048077dcbb9d0ced059909a2f9','148e27373de8012a0a31b9f20abc701c','博涉文海','趣程15期','杨海焦','悠书阁','天才双宝巨星妻'],
-['16992128','','eff045d15514cac4aa58840cf956e378','5d7eca0fd3459f2c1ec827c98f1a31b7','良哲书海','趣程15期','杨海焦','花生','王牌神婿'],
-['16992129','','65265a9ecefe9e5536f7f3417183f25a','579283932c1bef2903303190ba835263','良哲书海','趣程15期','杨海焦','花生','王牌神婿'],
-['16992130','','864eb8b39c8fb310181b705561564952','70e9c3447ee8ce34ac6a38719d74a693','良哲书海','趣程15期','杨海焦','花生','王牌神婿'],
-['16992131','','323292590011eb98ff920569189bdb7f','1858643962ce3a069e178b7be927dde4','良哲书海','趣程15期','杨海焦','花生','王牌神婿'],
-['16992132','','01e6dd3d8c4f52c21e3e59c2257f7a10','8711a9f59ce86977634eed796b4afb39','良哲书海','趣程15期','杨海焦','花生','王牌神婿'],
-['16992133','','cd60fc672c44e8d418fb63617ba18305','fe03799cf186cc978e20635690ca6981','良哲书海','趣程15期','杨海焦','花生','王牌神婿'],
-['16992134','','59b53e8eaa103736facd709b7cb28088','25518c46d630d668b3bb2d0a65f2b1eb','良哲书海','趣程15期','杨海焦','花生','王牌神婿'],
-['16992135','','4d4c4e1279c3f8444ba5d6aea3e42fe4','a2866e78289390aa374a85f8d99667f3','良哲书海','趣程15期','杨海焦','花生','王牌神婿'],
-['16992139','','bc63affd5e54e9071768fff877b2a26c','0e4e2567c71a5b5cbffbf68c65f7b3e2','良哲书海','趣程15期','杨海焦','花生','王牌神婿'],
-['17054710','','6335e0aabae08e9475e26d8a9dd746c6','5246d02faba48ec13c78c647322f8a9f','盛德文苑','趣程15期','贾婷','','天才双宝巨星妻'],
-['17054711','','69a8d91569d5a42d852d2f9581706f70','89412de8709161c18ce1bab2a416997f','盛德文苑','趣程15期','贾婷','','天才双宝巨星妻'],
-['17054712','','9fea21bd905d01bcc17fdfab1b5e64a1','7353c526c21bdbd6438d5fc856d8385a','盛德文苑','趣程15期','贾婷','','天才双宝巨星妻'],
-['17054713','','2d24550def2a9a8cfbe03f62c90eb690','886fc2f9ee18470b4433aa85b0441683','盛德文苑','趣程15期','贾婷','','天才双宝巨星妻'],
-['17054714','','90ea9142842f105a85feba272044f882','4f82f531fe56cd4f57dbb010860c3b50','盛德文苑','趣程15期','贾婷','','天才双宝巨星妻'],
-['17054715','','772d4f0103920b173a462ca439e5a640','a85bcfc3fef8acf6a1b56fa5c52b14e4','盛德文苑','趣程15期','贾婷','','天才双宝巨星妻'],
-['17054718','','459016e25f3f7d62e359ad22be36a728','dfc3ac263ba6f97dcac7003d2b93afee','盛德文苑','趣程15期','贾婷','','天才双宝巨星妻'],
-['17054720','','8f8da41633a21ecae7c2193dc66fd90b','e27c2423beac8ef2386f8d3a45eabae6','盛德文苑','趣程15期','贾婷','','天才双宝巨星妻'],
-['17054721','','921356935b450c6fae2164c8cba79124','430bdaf926a6b6465a6c969a06de4182','盛德文苑','趣程15期','贾婷','','天才双宝巨星妻'],
-['17054727','','6180fb15a1484cb1291186fc9e7237fe','8921db28784ea1cf1c6f3d6d691aa537','钰龙书楼','趣程15期','贾婷','','烈血狂枭'],
-['17054728','','3b7e139abadcee04e3ee50303d419d01','d5139b566a939ebb051d25970883a5d8','钰龙书楼','趣程15期','贾婷','','烈血狂枭'],
-['17054731','','447efd784bbf9ac45883690c8f06bc65','4caf1d55bf01e4b5170fb780c46ee7f0','钰龙书楼','趣程15期','贾婷','','烈血狂枭'],
-['17054732','','203b248d9630903c0441ec717468639d','2af39d00101bf727b4af9dd722a6d309','钰龙书楼','趣程15期','贾婷','','烈血狂枭'],
-['17054735','','cc4862c492ec9ecb07d296c3097dc7b8','5e5680b7cec00234b9e021b33aaf8b86','钰龙书楼','趣程15期','贾婷','','烈血狂枭'],
-['17054736','','64fd1aad24bc5e6a17fc54192b110294','4e1b778c5e45c69f59a9ecb578732c1b','钰龙书楼','趣程15期','贾婷','','烈血狂枭'],
-['17054737','','664cc1676a21fb1200567d7990ea9a36','540adf12a27928276e6b561e21afcf2f','钰龙书楼','趣程15期','贾婷','','烈血狂枭'],
-['17054738','','0136651cae0f6c227c9c6c4f9594e7e2','f87485f6ac691853b78213a3e4e8da07','钰龙书楼','趣程15期','贾婷','','烈血狂枭'],
-['17054739','','90c1eeafca93cef6a1e5287124da2345','b3a08516855f624c3d2d7d4b9f9bb85d','钰龙书楼','趣程15期','贾婷','','烈血狂枭'],
-['17054740','','d09a247004f471967e2c345d3204f04a','5f389bc450986bc5d87dc6d58d234632','望舒文选','趣程15期','贾婷','','至尊神医之帝君要下嫁'],
-['17054741','','b01fdc99f0e4caf9c24bb8f92b4e5d89','9c84f8c0852b90380c86e138b507fbc2','望舒文选','趣程15期','贾婷','','至尊神医之帝君要下嫁'],
-['17054742','','1a438288b3bbd4c38cc87920044d9107','90e76804d8de6235d8b4462f76394008','望舒文选','趣程15期','贾婷','','至尊神医之帝君要下嫁'],
-['17054743','','b16595109dbf4aefe8be9c3cef525c7b','d81743904b0163689c7d9b9a03847546','望舒文选','趣程15期','贾婷','','至尊神医之帝君要下嫁'],
-['17054745','','fdd848b9b95ac6cc4b4cc4592ad86e23','268531edd663d7260e50b2ece66ff98e','望舒文选','趣程15期','贾婷','','至尊神医之帝君要下嫁'],
-['17054746','','36114410522d9f1ba6a64148de16ed20','88d240021ddbbf65b46003d6ea6e1527','望舒文选','趣程15期','贾婷','','至尊神医之帝君要下嫁'],
-['17054747','','8ebf94b538130164479afd7a7abf571f','5a2327dafef00bab91622cbd1504a64e','望舒文选','趣程15期','贾婷','','至尊神医之帝君要下嫁'],
-['17054749','','583d552dbb18168ec5033c3630337bc8','08afe2f2e6c81685b12f1c60e8c6ffef','望舒文选','趣程15期','贾婷','','至尊神医之帝君要下嫁'],
-['17054751','','05161b3467fc241f7b1bac81158572d8','f5df90811a7daaca5862dbc78b4b9c32','望舒文选','趣程15期','贾婷','','至尊神医之帝君要下嫁'],
-['17054856','','84ba9feae7543fcb878d556ab122a999','d1f4c2abfce908a0417cd0a86a7b85cb','卓也书海','趣程15期','黄鹏','掌中云','镇国战神'],
-['17054857','','2289fdbd73d43d78b3fae1550b173ac7','e995ea0ec1809afe0b48ecf811cb9502','卓也书海','趣程15期','黄鹏','掌中云','镇国战神'],
-['17054858','','4a4ae21b43cfe1b78c69160cd4089720','2a6772029dcbb7983185eb938748c00b','卓也书海','趣程15期','黄鹏','掌中云','镇国战神'],
-['17054872','','b1e567c4832f124364e234d0f755fa83','4893b600d9fdaa87e258cb791f9f1357','枫夕文轩','趣程15期','山传源','','镇国战神'],
-['17054874','','cd657a311e7eab75d9f4fa796eedc5b4','21fb3feb62a44e66185845fe4c686eff','枫夕文轩','趣程15期','山传源','','镇国战神'],
-['17054875','','6e926fbd60eb1c32da789f6dde15c56d','9e682c3eca715f7d54b118497b8f4c16','枫夕文轩','趣程15期','山传源','','镇国战神'],
-['17054876','','8ae8d769c9f3080bb5628b44e839af49','5a36511fbde1a4a75ab88da3e7ac470f','枫夕文轩','趣程15期','山传源','','镇国战神'],
-['17054877','','b8e6179baa331c4e8d9467f206596cb7','195116e477bc60d0dbd8222a94932377','枫夕文轩','趣程15期','山传源','','镇国战神'],
-['17054880','','8a7a695c1a7301a8414a4a61e1cc6204','ac19bf508e342e9e734ffb67d48af3f0','枫夕文轩','趣程15期','山传源','','镇国战神'],
-['17054881','','8627626ba541701bb8a9ab5c937d55f6','654e0b27acc57ef28de8f1385dc81428','枫夕文轩','趣程15期','山传源','','镇国战神'],
-['17054882','','7544d9ff808ac55d8b3490caf704137d','5ba1929d3e4128abf592c527f7fe6d5a','枫夕文轩','趣程15期','山传源','','镇国战神'],
-['17054883','','8429f2c1844014f941c23a25584fa21b','bc80cce36e5edc7ca8c43ae97e9c41d8','枫夕文轩','趣程15期','山传源','','镇国战神'],
-['17054885','','34799f6d6e3ddbb9dd0fb0440f6776bf','a01d0fd446187f4c54ff867887d6b8c4','沐晨文阁','趣程15期','山传源','','超级女婿'],
-['17054886','','09f8646d11ababb42b596b861127f5b8','83c2ec80394cbc2af7ec7a3a79429032','沐晨文阁','趣程15期','山传源','','超级女婿'],
-['17054887','','0bb80fec7cd8dbf00bfcc515afd018bd','4a33ae5cb55aa4ede15bfade15292e37','沐晨文阁','趣程15期','山传源','','超级女婿'],
-['17054889','','8e5ae7e484639d0313870c40655b43b5','9390888cbccf441d266f4f01c0ee38f5','沐晨文阁','趣程15期','山传源','','超级女婿'],
-['17054892','','780f6705be46dd102813394a47d47269','4dd680598b96a946f4922c482647f0f6','沐晨文阁','趣程15期','山传源','','超级女婿'],
-['17054894','','453077cfc937e1facc20d52239d8cbc3','eeef7b7607eba3fc1b92960fe9b691d2','沐晨文阁','趣程15期','山传源','','超级女婿'],
-['17054898','','e02485871513ee4d9e84400bd819eb2f','c289b995b6ff90bed03fc457f16222e9','沐晨文阁','趣程15期','山传源','','超级女婿'],
-['17054899','','28f257f0d158b1ed35387352d297d0e2','934e3d91dceccf713c6348ff628b6902','沐晨文阁','趣程15期','山传源','','超级女婿'],
-['17054900','','2b9987f73706c4f2e39b55e69a4d3337','26da9cc4b999be401c39b98cff27f76b','沐晨文阁','趣程15期','山传源','','超级女婿'],
-['17054901','','e5848c95fd35b6a4b1383dbc023957fb','bdd5f52aa2eb88024ce7635ea713ab19','月曜文库','趣程15期','山传源','','烈血狂枭'],
-['17054941','','3bee966b161f0a779bb8508658b7fa85','981f121a63e251ca479e566aaf62af0b','月曜文库','趣程15期','山传源','','烈血狂枭'],
-['17054942','','55908ac830db9a2e9b1be328cbcc3cc5','a6812d456885ae9fe25fc70db66066e1','月曜文库','趣程15期','山传源','','烈血狂枭'],
-['17054943','','ba7f72d4ec548de261b3decbc7f16159','8f2653f8b3b4881591b3d02850998094','月曜文库','趣程15期','山传源','','烈血狂枭'],
-['17054944','','f8c39725c5eae23cd76277b1324dd39d','2b93751b832e41bd34a8bda8d9e4c21e','月曜文库','趣程15期','山传源','','烈血狂枭'],
-['17054945','','feddf75b256de25529fc39d61cd07891','1fe9341c46993f126f3758f3c2b473e3','月曜文库','趣程15期','山传源','','烈血狂枭'],
-['17054946','','5022db8d3b48b3b672e560b3e2ed111d','ff9622937b5675d212c1a9a9a3cbdd89','月曜文库','趣程15期','山传源','','烈血狂枭'],
-['17054947','','c77647242834c97dc2976792f2cc144a','0996ad993edf25f9377c84a3ebd7c431','月曜文库','趣程15期','山传源','','烈血狂枭'],
-['17054948','','ff8dacabbdf54dc28e338d60ed66861e','9fa2fe9408f35b1f9457443bca41955a','月曜文库','趣程15期','山传源','','烈血狂枭'],
-['17054967','','7a7e57695421513c75742f37fb7a0aed','0c5d8a26963af1866c656d6cda69c578','亦云文海','趣程15期','山传源','','烈血狂枭'],
-['17054968','','d973770457b80ee40bd0393327925a10','88f924b81a6054902362787fd542be24','亦云文海','趣程15期','山传源','','烈血狂枭'],
-['17054969','','29d76cce8834ff27523c14d056ba1026','a698132644bae98c4f1c1b260fac4b12','亦云文海','趣程15期','山传源','','烈血狂枭'],
-['17054970','','8bfa449d4faf4f3c057634ae64ee223f','6e979ff87ce5689ddd8d63c35c7aae52','亦云文海','趣程15期','山传源','','烈血狂枭'],
-['17054971','','144f84e4cc6196c29dd30c336f2227c3','e08e9f3bcee9c4658e83f1527723332e','枫夕文轩','趣程15期','山传源','','镇国战神'],
-['17054752','','4817634f08e65dae0c87f740853a0373','e11cc02eda8e1c5595819598caabc6c3','骁骑文选','趣程15期','贾婷','','猛龙战枭'],
-['17054753','','9fd9cfe578c01a90097744f634a4b651','f783b0b7fc1169125d12c8f39c577db8','骁骑文选','趣程15期','贾婷','','猛龙战枭'],
-['17054754','','51b6e794b31e82035150357589a86294','133fbd3a3d98fc4810d7b6b3410ed3d3','骁骑文选','趣程15期','贾婷','','猛龙战枭'],
-['17054756','','7e9e1b674444978123c5b0d4e427ffce','b932b34d24e910f44eecd589e2e5e5ee','骁骑文选','趣程15期','贾婷','','猛龙战枭'],
-['17054757','','050514bb2e9213fa87e5be90ee905a13','f1df6a4e923d0978f9f279d7de5aabd1','骁骑文选','趣程15期','贾婷','','猛龙战枭'],
-['17054758','','273b5fcae59349193478457970cc22cc','8def19b8cada5fca957b3ed3c2fbc359','骁骑文选','趣程15期','贾婷','','猛龙战枭'],
-['17054759','','3adbf5c0422cddb0053d5c10d629a462','0aa0384a0ff92ef89c84c00271f70f8d','骁骑文选','趣程15期','贾婷','','猛龙战枭'],
-['17054760','','0f0656833f220046ad1ddf962b8dfe0c','2fdcd2778f515fba231f01bf005ed126','骁骑文选','趣程15期','贾婷','','猛龙战枭'],
-['17054761','','cf45465138abc3e16d51d0d1876fe8e0','487d0be87f7ba1ec127b32e75de032a8','骁骑文选','趣程15期','贾婷','','猛龙战枭'],
-['17054763','','f7ecd4947ce89a754a393d1e29aa1e0a','2fbeed97c372f9d50b10b6d5c7cf1448','恺风书楼','趣程15期','贾婷','','猛龙战枭'],
-['17054764','','1ea11faebbc78fc7e808100b0020fe7a','16b48c46b31b9dd7f4fea28b0e83695e','恺风书楼','趣程15期','贾婷','','猛龙战枭'],
-['17054765','','e6021172871160aabeff4121f77aad98','ed0b7470f3bd5342a10aafa92fd696bc','恺风书楼','趣程15期','贾婷','','猛龙战枭'],
-['17054767','','388ff00b91a05605be785c649975ccf7','19ad95a391ac519a993c403d15f501be','恺风书楼','趣程15期','贾婷','','猛龙战枭'],
-['17054769','','fc76f4ca8b7fd71a7be88a52f69194bb','6847f0d294b699c0f57bfc42245a01df','恺风书楼','趣程15期','贾婷','','猛龙战枭'],
-['17054770','','20e72c843b100eff45b1e58f38de50f2','698766d3e2bb77580cf03f96057f209b','恺风书楼','趣程15期','贾婷','','猛龙战枭'],
-['17054772','','807b4713af3039f0ea5a99029a2a6f85','4034350980fb2a278fa6927b2298e38d','恺风书楼','趣程15期','贾婷','','猛龙战枭'],
-['17054773','','40c9e10ac97fb3c181a64ccf9dc17e34','10e01c4c17b379a69ec4bd29140f44c8','恺风书楼','趣程15期','贾婷','','猛龙战枭'],
-['17054774','','639d594f144775b7b80cf7a3389cc4df','415528e665c17480ea816fb91529fb0a','恺风书楼','趣程15期','贾婷','','猛龙战枭'],
-['17054807','','1d0dcee25ed3c6ee61a4cbf53c659d74','54df8191eb3469575c8acd2068ea1ae1','正德书楼','趣程15期','黄鹏','','猛龙战枭'],
-['17054808','','c5a57b688e2240a34bd1dea372807586','a8032c5d6ad9c25c7783bbddb7515000','正德书楼','趣程15期','黄鹏','','猛龙战枭'],
-['17054810','','9bc0abed46b071b1f7353b038037d183','9981ed02a382ccdffb6e5d8353de9f1d','正德书楼','趣程15期','黄鹏','','猛龙战枭'],
-['17054811','','b1279ab3e1b3c13859bd6b68e0a42860','a3c39dc3d98757f936fe7684666d8744','正德书楼','趣程15期','黄鹏','','猛龙战枭'],
-['17054812','','4e7d4b4b497a7ee8f32e03a6369d4c22','49a63fd4963a79d7093081c5e6e4b018','正德书楼','趣程15期','黄鹏','','猛龙战枭'],
-['17054813','','9e0550e8f1e74ce6ce82f0f91022cd99','ebe30c2f6a594c15e60d0e2dac5cc6d8','正德书楼','趣程15期','黄鹏','','猛龙战枭'],
-['17054814','','2a98864e83db56fac0a46f685985efa4','977c88a1d96e12638adb266e4f367f3f','正德书楼','趣程15期','黄鹏','','猛龙战枭'],
-['17054815','','220a246fbff2a2d81faf3c4f48a98394','6af86f9cf98b14b813fdc5df5ff05850','正德书楼','趣程15期','黄鹏','','猛龙战枭'],
-['17054816','','39d53dd46c35d28c42a455f7a6aca574','58337c8dd99d9d45b2c04266556d6c29','正德书楼','趣程15期','黄鹏','','猛龙战枭'],
-['17054817','','9d4e3cb6a5df37ec8892f5f632678868','4f1ada3baf4b86732e37a4cdeebbd06c','泽宇文海','趣程15期','黄鹏','','豪门女婿'],
-['17054818','','5b2e0cf2e990972000f2ac8ca9da5579','2d5dd97a2006a39a7bad51d25fbb8b23','泽宇文海','趣程15期','黄鹏','','豪门女婿'],
-['17054819','','549265f16912582047c72e507c54d629','f1b59610c38c33afeab7915e58a7dc67','泽宇文海','趣程15期','黄鹏','','豪门女婿'],
-['17054820','','84d8cf54c0d323ee50a2efc7995c814c','bf382cee510e005c03c6db7dbeb382cd','泽宇文海','趣程15期','黄鹏','','豪门女婿'],
-['17054821','','5f79cc1222cdddf167810fda155470e7','1a4d77a2212e5969710e46f873a69dfc','泽宇文海','趣程15期','黄鹏','','豪门女婿'],
-['17054822','','6def89fe91d3facb95639e4fcb344e07','d45a9e13b4e7e7d3aad547980e907c89','泽宇文海','趣程15期','黄鹏','','豪门女婿'],
-['17054823','','b452a72c050e272c6165d0be0a43d342','af32c435b29f5c7b51a5ae69d636d3a0','泽宇文海','趣程15期','黄鹏','','豪门女婿'],
-['17054826','','7fc90fb566ae01fe2c02d44e83ca912b','9ff5dc992e9d19cd841a4b29197e04c4','泽宇文海','趣程15期','黄鹏','','豪门女婿'],
-['17054827','','b3eb82c4ab4b6b396fe6831b64b57c78','ff158e4f66c38e93fa76ecebcbc3f6a2','泽宇文海','趣程15期','黄鹏','','豪门女婿'],
-['17054828','','eb26957c936e3b65448e906824876b2e','211013950b55fc5624a5dfb8cc96eff5','高岑文轩','趣程15期','黄鹏','掌中云','天才双宝巨星妻'],
-['17054829','','5a0518c6755a6a9a46ba8d07a340059a','661357901d4117910ca41f4649aedf16','高岑文轩','趣程15期','黄鹏','掌中云','天才双宝巨星妻'],
-['17054830','','a168608065a6d453103cffecd4cfecc9','99984cbb0c3bbfd2caae4289fda9cba0','高岑文轩','趣程15期','黄鹏','掌中云','天才双宝巨星妻'],
-['17054831','','1af7c551c19f64eb69df1dcbfc45f33d','540ebfd0b594396195dbba025ccc6156','高岑文轩','趣程15期','黄鹏','掌中云','天才双宝巨星妻'],
-['17054832','','d6497b3aea419c1ed591b05b8198c953','5b9e0488b5b1f1ddd3c3154256eae13b','高岑文轩','趣程15期','黄鹏','掌中云','天才双宝巨星妻'],
-['17054833','','946b39c725f656c91366249612810f4c','673008739973f1cf84e6f5bf911fb0c6','高岑文轩','趣程15期','黄鹏','掌中云','天才双宝巨星妻'],
-['17054834','','1325df5a4b13927ec1bef988c9bed6cc','331f335a9d300ec7a112877672e68298','高岑文轩','趣程15期','黄鹏','掌中云','天才双宝巨星妻'],
-['17054835','','15a144d855655a29858f634d5053c8dc','658cd63267d5ef719d3c2b07fb511725','高岑文轩','趣程15期','黄鹏','掌中云','天才双宝巨星妻'],
-['17054837','','9cb56c6c97d8ea9e5d0d0e9f56c4d8b6','b7d297d5f3e1ab96b6948df09e0168e6','高岑文轩','趣程15期','黄鹏','掌中云','天才双宝巨星妻'],
-['17054838','','fa700085ab85355a4d698271fb21ec99','6a1039bab6da4d3abb461a2d0f14a417','吉本书海','趣程15期','黄鹏','掌中云','超级女婿'],
-['17054839','','d08555a9bd62b299b53e762fae7734c0','7bbda68d9ea043d5da620b703d547da0','吉本书海','趣程15期','黄鹏','掌中云','超级女婿'],
-['17054840','','2e294315acc037cab9d182b3c5e2dcbe','4ca001b2b18c42bc591b4ee500df88e4','吉本书海','趣程15期','黄鹏','掌中云','超级女婿'],
-['17054841','','1f6ab97987741dc8565953657c089238','564bfac782f4e28e01e1f8189374f757','吉本书海','趣程15期','黄鹏','掌中云','超级女婿'],
-['17054844','','ceca68b655107aeaee46260c9dc5a262','2a2e9b800e1387f28b9adbeeed5bb513','吉本书海','趣程15期','黄鹏','掌中云','超级女婿'],
-['17054845','','9243bffe8e27acc14a194e3c1c280c1d','9b7cb6ba57d359e14e4ccde320ed0386','吉本书海','趣程15期','黄鹏','掌中云','超级女婿'],
-['17054846','','6a0343d74adff50aa92e8421aacc7628','41052a8951cc9a9dc8c858f3200acc25','吉本书海','趣程15期','黄鹏','掌中云','超级女婿'],
-['17054848','','3b339f47147969fd11c681dbd6071873','c7a36b455cd72047ee65c5a17d294f69','吉本书海','趣程15期','黄鹏','掌中云','超级女婿'],
-['17054849','','c6821d970fb0a4da7c34a0f38f22ae40','c8007ac8be44f9e3a3801a7adbbc04cf','吉本书海','趣程15期','黄鹏','掌中云','超级女婿'],
-['17054850','','9e6d193be73dbe0ed07ab5997106219d','627cb19b4410f52f82413017d44442ba','卓也书海','趣程15期','黄鹏','掌中云','镇国战神'],
-['17054851','','c9ce18fbd751a3380722e2e4e7c515c5','7c1dba385e209b2694dde5a986cec2f3','卓也书海','趣程15期','黄鹏','掌中云','镇国战神'],
-['17054852','','9dea6dd6042573c54f40fd64fe2335e7','d9aa63bfbec5f8ea75398e4537d11394','卓也书海','趣程15期','黄鹏','掌中云','镇国战神'],
-['17054853','','bdd839bdf4f26f78dfd4c17770af21f6','da2622209eed5811cd41f2fb37cda674','卓也书海','趣程15期','黄鹏','掌中云','镇国战神'],
-['17054854','','1d50118c552b8cb65cafa2d8b718d030','1e84e9f87d7e232c2462a93b1faf829f','卓也书海','趣程15期','黄鹏','掌中云','镇国战神'],
-['17054855','','6fc191565b1dd9a64b0f81e896f45f8f','8b119e6bea719e23f883699ff27910ce','卓也书海','趣程15期','黄鹏','掌中云','镇国战神'],
-['17264832','','d17bd4fdbebf4c97fb40a80875f9d3aa','9f91d72629424c78fdfa5578e7e52f4d','玄光文轩','趣程15期','黄鹏','阅文','至尊龙帝'],
-['17264830','','6a5170edfd5261653b905c79ebec062b','38d72c06ccb4f766beb6f07c53857796','玄光文轩','趣程15期','黄鹏','阅文','至尊龙帝'],
-['17264829','','eaf031f4ce331028f59bec1c48b10884','acccbbc204d1e3d37f10f6ecd0ce4c70','玄光文轩','趣程15期','黄鹏','阅文','至尊龙帝'],
-['17264828','','cd38e3145873c7eba6b65f92f724cd4d','c4410112b9b34b3f528796fd8a234d96','玄光文轩','趣程15期','黄鹏','阅文','至尊龙帝'],
-['17264827','','85020894ba30bdec9fb4feb2ade09dd8','67728d3aef132cc966ec6606cc9378f0','玄光文轩','趣程15期','黄鹏','阅文','至尊龙帝'],
-['17264826','','502d77614b55349f9d3a1bd993469298','038700866b445797b8724f8e27623f6a','玄光文轩','趣程15期','黄鹏','阅文','至尊龙帝'],
-['17264825','','4051f39baa2bce9055687529f32b4817','d5107050eb996f0d679be48eb8de633e','玄光文轩','趣程15期','黄鹏','阅文','至尊龙帝'],
-['17264822','','23584da43e1b2e81ccb46e7e5fdf065b','85f84d9f5b67ef45b8f5d6fc33ed4859','玄光文轩','趣程15期','黄鹏','阅文','至尊龙帝'],
-['17264820','','cf6121cb70a6e3d8b602027dc4ac0e1f','6b36ad7b5186076783210333956f77e1','玄光文轩','趣程15期','黄鹏','阅文','至尊龙帝'],
-['17264818','','743a1b7a126a04fed8f01490bcb42e85','fcf20849006bd4d792961d80afcc9343','玄光文轩','趣程15期','黄鹏','阅文','至尊龙帝'],
-['14789746','','faf07c02c9b85e379d800b34e0999686','723a5e746888c583fd3bed8c43fc4e01','缈月书楼','刘勇6月','蒋瑜','掌中云',''],
-['14790076','','4b94b701bd7460ddd28d2e1722de98ec','81c681a2e5df8d4f48e7ca33facc3ef9','浩羽读书','刘勇6月','蒋瑜','掌中云',''],
-['14790077','','1e881037eca1b98c64f732344498943c','953bc6ae689c1b4ceb151921f80a924f','浩阳书楼','刘勇6月','蒋瑜','掌中云',''],
-['14790078','','6ece68494177077f299000ad3d51325e','4e38645b337e7ed2bb7f15512e39c09e','慕文读书','刘勇6月','蒋瑜','掌中云',''],
-['14790080','','9b19c2d5ab33e33c3d970583d1edcd84','d59f553633a69bab121d43f89b990902','羽浩读书','刘勇6月','蒋瑜','掌中云',''],
-['17533478','','70961196e829f20e73eeac68a2ae154c','30c55a0da80ab918d41fe5aecee4da81','黎辰文轩','趣程15期','贾婷','掌中云','天降小妻霸道宠'], 
-['17533477','','41f88da8d72bb1354e000b5005c4783d','b5453e3346b543cc9f09bc62911cfb0f','黎辰文轩','趣程15期','贾婷','掌中云','天降小妻霸道宠'], 
-['17533475','','34f44f02232c7a762d44b4cc5ad02810','0e5af48b6e7a4c47a248f4ec594ac0d1','黎辰文轩','趣程15期','贾婷','掌中云','天降小妻霸道宠'], 
-['17533476','','7ce497b56796231e97199b8b322de51b','582bd114bf5d59484384972923697e6b','黎辰文轩','趣程15期','贾婷','掌中云','天降小妻霸道宠'], 
-['17533474','','72e3d278d9077e8dd651d34249360980','a36b0654b05dea4edc57d630b765c58d','黎辰文轩','趣程15期','贾婷','掌中云','天降小妻霸道宠'], 
-['17533472','','383b97043e39aeaf47b12fc51fddb3bb','97fdf379e05ab87b92bbfd81f6d345b3','黎辰文轩','趣程15期','贾婷','掌中云','天降小妻霸道宠'], 
-['17533473','','91dc3822d3355f410775540fda53eb62','32447b8ca5066408f2a51d2ed0eb9f1b','黎辰文轩','趣程15期','贾婷','掌中云','天降小妻霸道宠'], 
-['17533471','','17d6738e57e34b3d0dd367025eed5175','1da3bde01426b41bd41ac14f60bad773','黎辰文轩','趣程15期','贾婷','掌中云','天降小妻霸道宠'], 
-['17533468','','502f96120d3a07f7a1d23973aa9c6f89','2fee5027c5a61ed079fde813c6ed0b4b','黎辰文轩','趣程15期','贾婷','掌中云','天降小妻霸道宠'], 
-['17533470','','54db053cdb84a2052f56650235c118d4','d4668cc9fee6357a12b79ff9e60f346f','黎辰文轩','趣程15期','贾婷','掌中云','天降小妻霸道宠'],
-['17444171','','4bbb2c383c70c20210a58e5920f54b79','947444fb4710c4e8fd5c5f49a7e53988','钰龙书楼','趣程15期','贾婷','掌中云','镇国战神'], 
-['17444166','','dce5e155fbe0de15ac47d9f20e0738b4','336855e0e8c4f13bac91f6ac3630a329','钰龙书楼','趣程15期','贾婷','掌中云','镇国战神'], 
-['17444163','','226d6890c5de58576174561b4952895d','3dcd6c9b8042c66307ea086dae648ee6','钰龙书楼','趣程15期','贾婷','掌中云','镇国战神'], 
-['17444158','','2a00d5a2bba29990d8d521115a1a1da9','01f9e91ea70b0ea5e0556cc01d76d300','钰龙书楼','趣程15期','贾婷','掌中云','镇国战神'], 
-['17444156','','2ca3ed70ce498b1576c265e688576475','0f8c280e56400c254e13d3f0e5f72150','钰龙书楼','趣程15期','贾婷','掌中云','镇国战神'], 
-['17444154','','b91201866951ad18da5c69e874ed043f','960c5e46933ac2fcb22e1bcc1de32c18','钰龙书楼','趣程15期','贾婷','掌中云','镇国战神'],
-['17654125','','0de3e48bfcf08048d499320afb34b129','a57bff7432889e78b5ac8c80c3a06f5d','流云书楼','趣程15期','唐怡婷','文鼎','丁二狗的天梯人生'], 
-['17654126','','94aa877d937fe4a334db98fad6cdd39d','d66044d43cabe9aa555b1384b297ce8c','流云书楼','趣程15期','唐怡婷','文鼎','丁二狗的天梯人生'], 
-['17654127','','5ddf8193d5bc9bb3c9e877c85318cc31','2c55d4636ecf9b2ebb81a7432ffc6581','流云书楼','趣程15期','唐怡婷','文鼎','丁二狗的天梯人生'], 
-['17654128','','f28fbdf11e03023bf9543b4f3c12144c','5a34f508fc1842e6b32c2e726fdc515f','流云书楼','趣程15期','唐怡婷','文鼎','丁二狗的天梯人生'], 
-['17654129','','6be64129e531941596f45ea8eb5191a3','3dee118bf703bda68583a818ba300f60','流云书楼','趣程15期','唐怡婷','文鼎','丁二狗的天梯人生'], 
-['17654130','','677e17643d3a25fee022dced4b1f6531','7930c900a8d10eef8eeafe8661a23567','流云书楼','趣程15期','唐怡婷','文鼎','丁二狗的天梯人生'], 
-['17654131','','6b8e4e67a4f1719349de8c7660af3ac2','a949d39b59dc2900269c7127d092648f','流云书楼','趣程15期','唐怡婷','文鼎','丁二狗的天梯人生'], 
-['17654133','','60cce74d20a94e7885a0338288b0e752','613447e6af3cd6feaea6de7a1ba73dcb','流云书楼','趣程15期','唐怡婷','文鼎','丁二狗的天梯人生'], 
-['17654135','','002a427ab5ce1be10b21e4addee51557','59989d70361ff97c1232c0b1c6e2d975','流云书楼','趣程15期','唐怡婷','文鼎','丁二狗的天梯人生'],
-['17705665','','70a8bd2b143b40e5ec7caf02f7536783','08a66e329bf4948b5d9de02bacf07300','梵音文海','趣程15期','山传源','文鼎','龙抬棺'],
-['17705666','','c3e06a591e0b519aa31ea537dcd705cf','66eb8b9fc64166a8ab3b2e8527c63cf3','梵音文海','趣程15期','山传源','文鼎','龙抬棺'],
-['17705664','','21aa9d5ee4625e84d34dca94affe1c5f','00dd3853eb2a6933a6c907de4d90277b','梵音文海','趣程15期','山传源','文鼎','龙抬棺'],
-['17705663','','2243f94d9286e606dd80378dd9731eeb','d5fe1fc65ce229cbf48a19a3e3c10914','梵音文海','趣程15期','山传源','文鼎','龙抬棺'],
-['17705662','','5485a1dc535cb44afdb0cd7c397c86cf','d80007a54402be12a34a7bf9f083ea5c','梵音文海','趣程15期','山传源','文鼎','龙抬棺'],
-['17705661','','5007920945f7dbaad20a2baaf7226b27','eb5eff7be94c193bc92bc7d04f1cc85f','梵音文海','趣程15期','山传源','文鼎','龙抬棺'],
-['17705660','','e42faa325bd3e1b885c92f3f5c1f7853','3f41c9e8dd0ed7d822d1571b1f9ae47a','梵音文海','趣程15期','山传源','文鼎','龙抬棺'],
-['17705658','','32254185f58b259572acf787bb4f5297','f33851914a7def7c3a439a1e86c35649','梵音文海','趣程15期','山传源','文鼎','龙抬棺'],
-['17705659','','7f6cc70a799125579e93d72546572130','c99bd191dc93ad344959c1f5ffe4ebc8','梵音文海','趣程15期','山传源','文鼎','龙抬棺'],
-['17705709','','bcafb674a7a563e82990f68f8b32b73c','b69a3045f326737a7521810a02a54150','辰宇书馆','趣程15期','黄鹏','文鼎','十月蛇胎'],
-['17705707','','69d2d22730e753c826da5392cb6a8c6d','3ea2bc4073dc6a08f49ab863bf3cb01b','辰宇书馆','趣程15期','黄鹏','文鼎','十月蛇胎'],
-['17705708','','7e0ea7d9fef561d5622465af26870deb','df3e0c3c15de8f658d2ac4524cc9088d','辰宇书馆','趣程15期','黄鹏','文鼎','十月蛇胎'],
-['17705706','','248a428236af706708fde89d9ec24b33','dc12d80cc5cc68cd579ea71c277c0832','辰宇书馆','趣程15期','黄鹏','文鼎','十月蛇胎'],
-['17705705','','bbd1bf3ff07ae3fb975b02a7d3f1cc33','ad4050b0a6b9dafa9eb99878fe81b567','辰宇书馆','趣程15期','黄鹏','文鼎','十月蛇胎'],
-['17705702','','d3418ba825f5c5b557767e6963757333','16f84c95fa662a58a57777a83b5ed98d','辰宇书馆','趣程15期','黄鹏','文鼎','十月蛇胎'],
-['17705701','','c1bcbd7cd75640dffc677416ada8aa13','250a7ff1c267f58182cd71b83b8004f1','辰宇书馆','趣程15期','黄鹏','文鼎','十月蛇胎'],
-['17705699','','9d40f85145b9161c8dd0dacf61c74ecb','a61030460636573862f9e2ef5f70d15f','辰宇书馆','趣程15期','黄鹏','文鼎','十月蛇胎'],
-['17705700','','05ff7f7f685ed35de80c55e751cb8fb4','4f1a9407ac682f4a264ec55f8477d485','辰宇书馆','趣程15期','黄鹏','文鼎','十月蛇胎'],
-['17687397','','5b6af8343ad7c6854bf75813fb3138e2','82ec5cae6d89dd56932cfc9a2c153510','天虎书楼','趣程15期','黄鹏','文鼎','丁二狗的天梯人生'], 
-['17687396','','1627c268aa024dae56614348ac1f2684','71bb8e0099b7c2e756f55ba19bb66252','天虎书楼','趣程15期','黄鹏','文鼎','丁二狗的天梯人生'], 
-['17687394','','7508885c3342fe7d44b20aff3761d8f8','3471f9370ee412e33095f1d2170d56f0','天虎书楼','趣程15期','黄鹏','文鼎','丁二狗的天梯人生'], 
-['17687393','','05da8181744b9f4811c262b3f76cdccb','ab798af3758e6a77292fae9c5bf08853','天虎书楼','趣程15期','黄鹏','文鼎','丁二狗的天梯人生']
-
-]
-
-
-token_list_vx=[['15349240','wx37e82ed25970841f','164b43c212b3a7ebb71902bb08761b7c','a2ace0fa784562967c5caf60cd2ad585','坤地文海'],
-['15349210','wx397612fd33ac375b','3a37fb70602425642966b83d7639bca7','70b40b392485237dc6f77dcb25cc638f','拂柳书楼'],
-['15349295','wx84b6d57f66615980','2d247fb58c4edbbdc4c8f5b26f8c51df','7e123eea53a06e93633ec9dcbb6a35cc','游鱼文轩'],
-['15349461','wxd47227ab6593c0d9','56d7e48ae1f20858e04fb42a21682c13','a4228e344b59b7f26a26e182eaf485ce','临枫文阅'],
-['15349488','wxdd81c5ac9786e7d9','4bb335fb6406c49548c03f52886504df','f1d1b50d83583d207f149499f5286df3','昆雷书馆'],
-['14783413','wx0e58a4663bf34782','bd4afd5795fc11e24743411079a5bb56','6ed428e45d780e43a4def36cf06288d0','亦玉文海'],
-['15013424','wx1050437152a22f2d','42cb3051e52a71c02bafc1d36458d7fe','d64f56422c4ef52eb323b0e49f4d9583','文阅看吧'],
-['14783377','wx1d4a8835a9e78705','ab84a260c18746fac42f8a9df60ad18e','e9aa5f74b68920df4e7992bdf417b5b1','风桦文轩'],
-['15013397','wx2aaf66f49cb55fe1','e328e40183f4fc8b83c02303299397c0','0e4b1357d7c5f453fb7bcd6650366216','海兰文轩'],
-['15013387','wx4f23e00fe73d3e9f','194c5e9e93139a6ab30265a925ec5c6e','194c5e9e93139a6ab30265a925ec5c6e','星辰文海'],
-['14891195','wx4ff67c928c5fd220','31cb1a747cd4eb4468451359d2c4fe1b','0eb7791da80011a936ec999c0c861f18','泽洋书楼'],
-['14783400','wx570ae8da3dffd0bf','e4b2fc7ae04d011f3f1651c7fa03a4d7','1dd1990d6e033c40d55e5b34509c6ef2','雪松文库'],
-['14783279','wx59d3b51b1acd0c17','36fe67389f59bef87fc6e83db808fa87','2fb0828e8099685d6ebc1dddcc855d19','旭尧文海'],
-['14726017','wx6d51019665c19299','3a67dc0a8dcaf910139ec1bb0950c7b7','96e837fc46e99ba927ca82fd2baca56a','承泽文轩'],
-['14729841','wx7cdfe8fc09b4d090','c49447e1cbe8bee8aadac56decc51f37','2d695d75993ba0ecfcafe5dd97b389cc','剑旭文海'],
-['15017870','wx7efb10a9a3a6be93','90d509d83f7222cc802270e865126b02','a8b0112e98a974a83a2de62962f1c1dc','瀚文书海'],
-['15013268','wxadb7ae76a5f22075','6f4bfc5057d575ee82d9c26662f75f5c','914094b6ee659a1e246f15b4ea4bb637','川江文海'],
-['14725968','wxccf1cca18bc26221','f0e49b8efde4f02ebe56fedb2e74ee42','d388402a0d560a848881d5478f44af1b','书剑文阁'],
-['14725900','wxeb15430c6da2c820','5584c6b4d6e4fa1707fd3b6610ec6ed0','0ab0425566e6304991b82af9c8bd23a6','红炎文轩'],
-['14725998','wxf508c3274f2a878b','92adbf3c0c73fc512a6e4d317e1c0635','0e9c25192c5b79d08817c040c916ef6b','阳俊文海'],
-['15074796','wx0f89c7601ae6f8e2','8219bbd5a7c7a533556c9e3522787ac9','4a8d0266120a0c90f548fd91ae171773','飞阳书楼'],
-['15073437','wx16018a89b64449d7','6406b8733b57295e401b631191ce3518','5603eb40ecfeba0cb563ea4b2d439051','千柳文轩'],
-['15031048','wx1b22ec378c7c6a11','864096c469e227ad673f53e3c699ebcb','7172f7955e2ae21e7dc1afcb2efdc245','暮色文轩'],
-['15074773','wx3092b668ccd1eadd','013b9a3b8ad4bb5284fb008b4b80da2a','465fd63d0585023af4c55151a4d92c9b','悠远文库'],
-['15074266','wx4913b99a5e8745bf','912a7560c66b5452948eaefb80fe05e4','476e9dab52a43198031be68fe3311aa6','映天文海'],
-['15031103','wx5242534ef2c4c77a','80615eec048107a91457ea763552da4f','b34cb42176ce6a9b41cae7cc1369d57f','暮雨文阁'],
-['14978948','wx6aaaec751c48aaed','33b310aaa3034e04284905216aeb26cc','7ff1008dde4c40b4521ef70301327111','苑博文库'],
-['14978954','wx808bacc39b2c857c','788e53b6fb6da90090b9f9a7425184e0','e750c4da8ebf390df80bf47d1ddf05e1','拓跋文海'],
-['14978934','wx86d7cd761e0a2325','6c77eabd67f52b60b0662c11ae7b8ca6','573dc9e6aa62e219f994f9ee115196c5','越泽书楼'],
-['15031069','wxacd2a2e2106ffb45','2d2d475550988fa30b55df7cf3a951e2','76bd44b192dbd476724298f6f863364f','沧海文选'],
-['14978895','wxdd8bb7d647f55c02','06166f3dc9c20298eabe9d73cb7b5c35','7309379cf573b57d3bfadd94b6a454bb','萧放书楼'],
-['15074783','wxe2d5316f90089231','02d0be4060872410d326eebd79d3cae2','09d8e8ca25406986e62fb365665f4ee5','溪辰文海'],
-['15031093','wxe8c9808e580ac3bc','80f1095b0e437288e5e875c2f640b7f8','346df73f90b743f1fe2df3fc4f86265a','清幽文轩'],
-['15031028','wxea7846a85af1bf3c','ac5cf5403de632efc48ba5dc36d5a39f','b9e3c5d81b3539b995f225c9da091ed0','星沉书楼'],
-['14978942','wxf32b8be8ba6f1f33','d1fbfdb4042b8372ea171b402f79e492','3aeafdc61303919044d2f632d22e2b1c','苍穹文海'],
-['14958276','wx9c759e82f03fb58e','630a73b15c7a3cd15673700495ddc979','53dda218dea2238f7ad1dc6a36dbbc70','鱼翔书楼'],
-['14958243','wxd3ff16b73afb6b13','7f40ac8834cace4d7366baec3f588250','9bf88d3e77b1238f2260b6a53decfb80','慈航文轩'],
-['14958207','wxe689228b88eb9766','4f6ca15282ef26c095b147f9096587f3','34475de516397c8bbbce79c5c005d34e','玄羽书楼'],
-['14958258','wxf6c42176dc7bd824','b04e17676ec81efb42c934a7feea0beb','8f59bf7568efaacc9f8cfc6068b355f6','雨霖文海'],
-['14958222','wxf6cc0df6b1409d4b','f88db170a81538322dd97ef38fad773e','70601a4e3d994f33e1df64b532d34eed','碧炎文轩'],
-['15387916','wx0be39d67757c1c99','1d7c3e8e30f26b56ed27f94a31d9063f','5fd406d68ae6e7bfd13e1e4e86460fdf','乾城文海'],
-['15069781','wx0f66818e681b7c77','f5075f47fb41fbd8e27bad5c0357a7c3','1f59516f03663a27d11204c58a7c5e1b','阅江文轩'],
-['15071881','wx37eecd5b8a616f0e','8af91fbf805163983a9114176800dd3e','fdc5b888fa1265132e841a748c13c616','浩博文阁'],
-['15064424','wx500f8bb2eeadb012','ff263248e6bee1170e58f100688acd74','a9d74cf0e7143db2c13c6bac15619ed1','钰笙看吧'],
-['15060302','wx5513259e8fea34a6','afc2c652c0e5dc79c6827d80679bb87a','e981e1d8497e718aae6925f3f71e8dd0','江海文楼'],
-['15060398','wx6785797e95ffb8ed','dd4041271ea4b0f131ccb78e6d66f8b8','443c10099aff3ecd22d7508e45662104','明晨书楼'],
-['15073140','wxb86f4f48763a9019','d062dacd53f63905294783a9986b6945','822ffb0f1c16258cd350982833644503','昆鹏书楼'],
-['14720309','wx13483f19640c30e4','00c7463def5b71a3cad641e782e6cc3d','0da8b998f36388602d10695156b0ceac','白麓文轩'],
-['14790339','wx1862db18c7346904','854509be9c62623a2e652e4f7c44dbc6','896dbabc1890aa76ea2a0dfbca05e625','南风文海'],
-['14720355','wx3897d09b26703343','67754608d0c9c693a1acf8b45103dd4c','c6126df8b796243da591354e3941aba4','空亭文苑'],
-['15085702','wx51cf45d69bf8acd8','a712afcca5cd4d37fb63270505d42451','b68e5dc3707c04d3ebc434220a1b97cb','轩昂文苑'],
-['14978480','wx5836eaf38627402c','fa3171edc494758182b3165990adcf75','12de8b3f6cce1b663d4532cbeafb13a0','怀寒文海'],
-['15085665','wx6bfbc1e237e57336','2574d1d2222918debc67120a0912bf93','31cb5998e88ec636f3ad3b501dbbf413','晋鹏文轩'],
-['14978495','wx8085e6894310e011','d5adf1a0eecbcccbd9d3bfad8343e798','ecfc7635f5cda7896ff45720e9bf1bce','少泽书楼'],
-['15098536','wx8b24c6bca500d0cc','3da49b2a3c8a25aa74a3ab0a53621d79','7123a0697d5936dc8e30f21b260fe286','鸿哲文选'],
-['14790330','wxd74bb209835a038e','7b5f44b5df8ccc3e8eb8cd3681e78feb','dcd665cff924bdb8d353e8ee06a6ecab','山雁书海'],
-['14977329','wxdc9a7aedc5ffa7a1','927d22efc348f00f77f825b9ebdcb6d7','b8352177d9ad0ae8f3c2498fbb0c5e38','雁风文轩'],
-['14978515','wxe07944eae8211356','07ae6dd06730b12fc44f8944f4ab96b8','d156ff9416baf2f9b2932207e84ca2b9','青枫文海'],
-['14720256','wxeffe41f4158cb6b0','b8756ce06a11cd52824cc03cc1be4ba9','dd5c808d6f4eeb2512c1b5f4c4b7bf8e','尚城文轩'],
-['14720326','wxf0d530dd4dbc8db9','2e14a4a42a5c078f002a9e6bae6f13bd','21f152626ed45d03e5eda685a61438ed','轩和看吧'],
-['15018370','wx0959e27f797612de','b927c48eb04f629a4b93402a8b920a9d','b08d42ce6382116ffb4d30b237bd0895','星海文轩'],
-['15023098','wx2f68ee50e3ae4be6','78483b5315fb64e21093aaf340f92563','dc42b57a5fef444f9041fdab02a7eb7f','听雨书楼'],
-['15018386','wx3bc9a4876acd421f','cf4ce815f7b18bdbb38baca376714e18','b2493a6f888cb04e7e80d562e4aa7474','流云书楼'],
-['15018352','wx40793d80577b6e8d','158e6418c5005c07da340e7f9548bc4a','cd2c68a2d1344337a89b3a8913dc9eb0','无极书楼'],
-['15031284','wx55d1f8590db5c21b','c0d9bf8d963e99202c99fce666194926','b682ab2201c0f80192a949f9b530315c','有声文海'],
-['15023068','wx643ae2a7cbf265dc','b35d7054847a6f9bfdc2fb182a90f04c','912437ee1bf73a8e9164d486c4566be6','梵音文海'],
-['15024808','wxe9eb2faf23e31df9','d0e8206ceef551b3431b8875d6c1ee5b','f2643bd81f9cfd6ed21b4fcbaf3ec2b3','沧笙书楼'],
-['15024792','wx77037feba83c9261','dc89dc6d16f3b5bfc058b8729850f572','af473734f4f6c5c677c92eb95c203464','夜雨书海'],
-['15027464','wxf179054676850548','ec150db88d5e81c4a4b46615f832a46c','7ec229a5007a1151c8b926091ed39b44','诗韵文海'],
-['15024840','wxf8eb6abf24c11e14','5f02cfad0e2ee52a0b67331a4c952de6','60530757b0945908457c7dd9cd433c09','海韵文苑'],
-['15046168','wx08a93ee991f3085f','9d600848859ab980e5a98b8b2ef62e62','a4ba278617088f45e61c0a5bb36f1806','茗伊文轩'],
-['14719519','wx0ae106115fa1c860','df9b66da3f5e338fdf4a197d85566439','f2b4bd187944e5930970f3a2a9efc573','悦欣墨苑'],
-['14719545','wx0eb40cd805945f25','80508383115a10f7e3e1f9a2a48eadf9','cd5b55a1c0d3a9cc2247ce4f6fd0ce4a','潇辰文苑'],
-['15046263','wx266c747168796c50','adc34f7068862a3e21a6841d4d1ae8d6','0afb9a18ac958ede48bde5d549dca180','玄玉文苑'],
-['15046247','wx6c7bed1795100d53','383e2122acf9cdbcd75d0a67da1fa583','d0ac9675dce8b29ca582775d68e80370','鹿林书楼'],
-['15047453','wx7f1addef08f958c2','c6ea06e7f52ad9d623671f5091f14e5b','7a7332597d92d3e61cd0b497439cefe0','苍狼文苑'],
-['15046182','wxf6fc3e1b374fbfa0','9d3c5a0ffa652f48ed52773bb5d1a863','fae911e10e6b078f123838b3a869b4b1','稂莠书楼'],
-['15064470','wx1ee46d1321acc27d','ca0f2bea3b041f124239ee8e90723a3d','c6ac2a212dcce9c28374acf06f881212','吾悦文阁'],
-['15340785','wx2e7457ca63eab47c','ded4a4cfe2b62771b3b9958b194f934e','ff2b20e9d680b78f9b9ba440ce81d840','沐橙文阁'],
-['15340800','wx9940054aa4e9ae3c','63e6f2e11815846f9be2c2c667218a44','b428b30e9d5d7eefa1652688cb1e8126','飞羽书楼'],
-['15340823','wxbd2ce37dbf5fec12','b217b2a9b685d6d5737c66f63543c47c','aafa7c3ef69b5cd18398cac816907fb1','楚凡看书'],
-['15340763','wxc06e16907bffed1d','8e178d0fc1a4738774020424a37ead93','33d133d07c26c60a5c5fe69cd448c187','映雪文轩'],
-['15340858','wxc8b78440b8a984a5','838ced03f0a9ef315755647bdb5fa980','a25583d2ddb51b2532559a02e32b835d','叶凡文阁'],
-['15359874','wx0bf08ab33901cb85','156a481590d4ece48810042ea8b0a5b5','a302351485d56f8c7998a07891d01256','飞狐文阅'],
-['15359764','wx3cb85c62fbac78ab','89af81e64c12c8df4cffbc7e8d983b54','92efc4ee8afd2e5b22d513c02115449e','白马文刊'],
-['15359826','wx545393f7043b24b7','c159a850881005ee4769174ea95960ec','bad07f4cf2ceb94bcd61252a2216434b','连成文阁'],
-['15359900','wx760749ca1ad07b92','d42139c4f90cbd9b1260760d0f2ddc40','345fd45a1eb7f671a2ccf73497f60bce','星月文刊'],
-['14678149','wx157aad9ac83cc9d2','82b25d62167a11169270861f3dc1149c','dee703dc2bbcc84cbebd06f576c4eace','云帆书楼'],
-['14796444','wx1e2221e75c6fcbc9','ed9e157e3a9a8d107ea6394fc46b145d','611b56a344eb8da6d4b5bb3a25432952','星烛书海'],
-['14796435','wx233e3957fe7a5ec8','87e0ab4cf3ba36b2be4ac4151dd33b2c','75819104abcc0b18f44dabc39fc4900f','炫轩文库'],
-['14678166','wx28112df15bfc113c','0d3ebd0b5b77a64d14e3b555354bba15','63eb285030a3dddfee0b7b1449786f57','月曜文库'],
-['14796426','wx7be09068666095cf','ac9fc6fa30fb20befe47cb096f6acaa7','4f2e6d798a66e778ae4c478b316cca18','星骇文阁'],
-['14678213','wx8655084405aec07c','897fdcf90a240375eb853aa40ea162b1','580a5694059be156776b824d340c61fa','枫夕文轩'],
-['14792697','wx8bad7b34d591947a','f5762734effee5ea96c6976cadbb9c05','1d536059cdf804a5a790602d9254324f','灵龙阅读'],
-['14796429','wx910f6be29400a292','228b5b564ed8ce5b4b628b7a599e9a7b','d7f38415b3c7ec46c595ecbe7c1fd7e0','逐天书楼'],
-['14796431','wxc7aa6ddc957ee77b','42785e136d7fba7ed352ee9736fc1deb','0b63964516b1f5e4ee96bfc5f60a7e62','沐城书海'],
-['14678126','wxf8c60bfb78813be0','86a36f476ece2c83a79594f15b98f59d','7c6cad6c00ab8ddbd71f9e8398546b02','亦云文海'],
-['14983637','wx27eace70ff0fc280','a2bdc513b247f31d02807f1bd90f384a','48c52222411405fdae833b512e6ced46','俊泽文海'],
-['14831085','wx2ca6d8373e8b9d9d','a70451c0c77896db8a64956980e475ab','f4ef9943a46d91387055e5a7e75a8bc7','怀风文轩'],
-['14751863','wx46fe6ee51b963f9c','ad5d3a63e61ba284af19c478f45704c8','0cf5d5fcb86753a5e15756bea937ec6f','海域书楼'],
-['14720103','wx54c6a3971bad27f0','feb03b3d73768364423ab2338f3341d9','cc64c58ff26752075c4054e0ebf84b0f','暮风书馆'],
-['14831084','wx5cfbb8a5d36234f7','332068772f60f0554c7fbeb87108cc4e','dcbc0b0d919cea789869b1b7f12b2a16','承安文海'],
-['14831077','wx7a600ba7f52af6de','c878a5704d0f2ba0e7b3bbf8e81896e7','51734b0d56794ea8e3c113a24924a6a6','豪风书楼'],
-['14751761','wxd3b87d32f5abce3d','6b9a78a8c9a168c3bd4afab429c21643','d90ee0ebade1846eef11d8e529895910','鑫曜文库'],
-['14831083','wxec16302d323b4128','2f6227d98f485a8e6a1e598ff4fc30ef','6766c55a02e9ea132ac9aff7bb221e03','明旭文库'],
-['14831078','wxfad7556f86f82f41','daf7ad259f0fb1b71a3d339b9c8730fe','ceb2c84c1b9b4e90d306dde9722f8d52','奇逸书楼'],
-['14790164','wx3ceece4ffe4a5c1e','d7cced53ccf8209732fcef5860194be0','de8148a50f8a3406d7033479c5831f91','竟舟文学'],
-['14480122','wx9cedfcc77d0f755a','da96bb35085857ae7e5b9c8de73c9198','31fa5d3316e85118f5f69b4e53a0219d','破霄文轩'],
-['14480143','wx9f891a1af934c8d7','7a8c0b1b24d366256412beb85d98b84e','80042b373977d51ebb22809aabde66ec','冥悦文选'],
-['14790233','wxd3e66547b20ff5a3','8c64194e69ad6bb6620529fcaabb63b4','ddda516d10b5fa76b6760c97a2363811','夕暮文苑'],
-['14480134','wxe107cd7d0452fc7a','dbc169adbab29896f0981fba5eda7296','bdfbc61cb60563b772533f9da6d3b6a5','晓凤悦读'],
-['15220140','wx07a077fbce14bb69','d7567411871d063a0eb3401cc792d4e7','f18b422f042221eddb8a1e3c6c83a053','曜灿文苑'],
-['15220204','wx346e8f60f02ddde7','536b12f512ee94ac2f5cb07832f59458','dae2aa392f6f525263f0afae2c39fa29','鼎贤文苑'],
-['15228667','wx3cf3e57bf81bc109','7e141e316f745221e11e66dce45d4f83','749b4f02b7d1cb06bb10cb3710423939','景煜文选'],
-['15220110','wx3d202a9b7de5a135','956164be02fde46e01d2c6d75380988b','d12947735ac9ca6ade9baf5f1e4ac006','星鹏书楼'],
-['15220011','wx3e2f733ed0b37bd4','3c1a70d765d60be1839990d1c864194a','ffb00f1343937ea6345b031b52dd6569','冥泽书楼'],
-['15257135','wx55071e5846ade83f','d47eab9ca9c7294f107716801d271414','4b2162a9aba12740a0204eb7dcab85cd','逍遥文阅'],
-['15219899','wxb8b86d7b4b536761','793880f4d04482ff1df72bf0cd2d0011','b150d4fbf82ed1ede5c46ca45180f642','绍博书楼'],
-['15220184','wxcec33e9714dae271','1f277f8c488ef35458a67a2b89d6614f','884cce5bcff7fc353b48f223e61cbb53','凯泽书楼'],
-['15220070','wxdb51ed1dde30ac54','51ddd59bd8d7b844a8e3f7cb087b8a34','3961474ebf8b7ad0cf72626fa2a5184b','鸿远文阁'],
-['15257201','wxdc1dc7322e9cfe70','304c2a0fe7e2d45ea0d8889ceb46cd66','ce3a5bf2a309383c0974cd4dcfa3808f','战王读书'],
-['14682258','wx03d43b3f84a5b1e5','30805ab7bd2d96cc889057c8ebd4011d','6f7d7db9cb45dcc16f94107e117d8c2b','森跃书海'],
-['15046577','wx127d388154f8d207','bd2f0750029c99124c3a6ec368256c65','bd06622b2c061ffb0e95cfebc82508be','暮光书楼'],
-['14682423','wx2c8d70f36136a013','23fe0086ea5117f38120b288091209d8','48a6502c9b321dc1b4c73b8097c25d44','湛蓝文轩'],
-['15197345','wx5b18c6952cc51ddb','e037cafa8bea9a88c179ddce4a427886','f757a05a8e90e9dcbd6e3e95fdf0f70b','盛德文苑'],
-['15229875','wx5f7d934954f14734','43940a6b7776a26939de32da4dcf7207','19513ad91ec19cdde63a957f6cfe33f1','恺风书楼'],
-['15197317','wx6a04f715dd33b5b3','2592a0c13e64151b490b46f314f4d27d','eb43343183a76e547c099808102e185f','望舒文选'],
-['15046520','wx7abcf841db121103','1aa87b6d995f74281836d8ee5afbe32a','6c238f0f7ad42635de09aafdd7946d47','沐光文苑'],
-['14682348','wx94fa6e39b4fcfbfd','a7b2ea4193d1e6f23bc6d187e478d903','3a1df5c5f31f6142f68b409ec7d630f0','海鲸悦吧'],
-['15050257','wx9751b5eda86365e5','a2f2dc35e623ef47000f3eba94b17144','72e3e9d7fd74279660c0885e3fb9e8cf','韶华书楼'],
-['14682317','wxa10b00febda7ab89','6dd5816caebcb0bc34832c1bd1268da2','bbf9f72abb159ea2ad78f57404d4c17d','雷鹰文阁'],
-['14682384','wxa2407d8a08381289','2e28b576039fec778580c0b641a2ed31','dd1b800d6d3ac11dab2b0a213fa91cc4','寒熙文库'],
-['15197330','wxb9b97c74f5f18550','13754a469a45890a226816166396b087','b37847dd90f0f533ea28e2c66dbb09ec','骁骑文选'],
-['15046637','wxe3c92b1e966dc46e','1029e0f06a82c93f8a15f2b8cdb0362f','28e211993ae56ee517cf07dcd624b0a0','耀光文轩'],
-['15046410','wxee0fcb61818e191d','210dbdba7d30a3c516c83285b83489db','77cb7a1aa484ad7ab3e45d4650463154','荼蘼书楼'],
-['15197308','wxfd8d1f8803f08d75','635744c19c5baa32d1f4e3352fdc7447','c74fc52cb1a37b634734aa98d05df707','钰龙书楼'],
-['15136103','wx274464aab5c1329a','9cfb9dc23810672399b4b9a912990c52','cac211ece9675f06668b46c9a717a2be','清涛文海'],
-['15072812','wx590cc8d38464ffd8','05ca116cc13ff4b6e5b2067504f8cbdd','b700ed78bbd489ccc8fd108fa6368e71','落枫文海'],
-['15136415','wx6a2eafa684d52aa4','9672d081e86a3f7ce44a94dbf5185e18','6e8c5341502929b5cda3e44dca14d923','英逸文轩'],
-['15136401','wx7a7635c7ed23f25b','99f231d6c445a7a4208517384f45f803','a77004508a7c14e1775457b9682aaa50','哲圣文海'],
-['15136420','wx86454a84e24193bd','44074247295a081c71d59bd799d1d9db','5f6648d99ba6bf4bce80a2f2fbc19ab4','伏羲书海'],
-['15072890','wx87001af9f4a2ab99','74c5443ad64f1cc90a4881ce2a8ec123','a5af63ad933fc45b1a178c3c8ea955e4','玄凤文阅'],
-['15136423','wxc0fa71d3dfdd9d81','59eb923dfaa4ed0067c6a77730ce5b3e','062e5f2c8c44a0cda3ddfc112cada3a0','青涛文阅'],
-['15136435','wxf8de90e8557918fc','9b3b59019585b713f449daf1fbe6fc83','e550165d84bf26e5c40a5180b157ea39','赤星书海'],
-['14792463','wx17ff9d07ca739dba','1692a94b56bb5a787bf9d4cfdf81f12f','faad623721b650e1ef795c9388e2995c','紫晖文阁'],
-['14678957','wx27a3a679389711cb','48c9065f3771788a4f967ec0c6c9a914','1d49e7084ead1ffe537b06d2b3f8da15','宸赫书楼'],
-['14808426','wx4138972541556b00','e5b67b15d1d5b3b7bbf3d16828bf0921','581f49ede9b3b70e5d240723791beaa0','玄天看吧'],
-['14678983','wx45cb66b2b641a9db','6cf61c450f4d194f12a57d25e873ce8f','abda2de75d416be70c1f140044d03a98','禹诺文阁'],
-['14909396','wx5c99444870714ffb','0c3057cb686f17ebf58876d82c375cfc','bbb640dedce2562e61662bd3a20a780c','玄影文轩'],
-['14909395','wx786b0daa9428c3a4','709898cbc0b3d4b7d1db804b94cad6bb','0fdf8df3b7ea56ced6df96c7a547cf63','伊耀文阁'],
-['14808194','wx8d7eff616e721056','45782d3bc55a7c9166ed42740d8b47b4','777b13acd4a484f7654ffefbfaf858c9','双极书社'],
-['14792445','wxa0e4c80988f2cd9e','c885e205ad8f60c682edc75af8b886a5','82f0b2f09edcb14dc0e8a8aaa41ef7a9','缘生文海'],
-['14792293','wxc04f6489379bfb64','5a82de8b806a7b6cb59c5bf6db895169','948387180d4d7798f1fa3ecaf0c15f55','星象文轩'],
-['14808196','wxccb4e40ad932e521','4894df70a9654b7e2ebdbfc29ec31d90','5058dc840825fd10bbdc8a6148b8baa9','风刃书海'],
-['14792684','wxd48241646117215f','930e0fab3833de4e0b516b742d3d69a0','5b856a163e5b87dc0fd4002aa1f3a163','紫虹书社'],
-['14678654','wxe45ae4ca9659c0fc','66f9a483d2bf3774a17917913b383cc3','4f93decd70af7034007f4221bdd0f303','沙洲文海'],
-['14678920','wxf7c0417175c2b70e','286ddadccd4c9b1f43d703bbf9ebfee6','526e15e3307b0e32b374912fc73f72f9','悦竹文库'],
-['15121172','wx1afa59e8dcc6fd21','b16e564b6d9b1bbffe1838d6bfa48450','bdca2dad22e42d0c3d403e1e3492635e','景辉书海'],
-['15120920','wx4bf88c819650491a','882936c7479c680e5797da111afeff99','1a92ae61fe8ec57f3abe43720fd66d06','华晖文轩'],
-['15121097','wx5910a26aa2886fe4','9da3bf900d59b9b7ce4184d154e15704','939ea040fbc0da720f9893f810e648fa','俊明文阅'],
-['15120905','wx823dd38ef51a9f6f','b943a5261d370ebb0c251d56eeb46afd','33402e73492009042548f600daa164a9','承载书楼'],
-['15120876','wx846fb9c7bd6255bd','166c1ec3ed9221f9a91be4a229e65778','635093c47894b85e0bb96563810d8f7c','鸿振书馆'],
-['15120949','wxa0d96ccd158586ee','b104b91523047dd7e6c723b503f41d3e','6738b14d9d06ded0e9848668b9d1eff7','君浩文阅'],
-['15120932','wxa4906bdfcf537e3d','0a393505d79c03d1eaae70a1bfd33da7','5ecef37f2d3c405be66b4bfa02a89b9a','星汉文海'],
-['15121017','wxbb2d87547bd6fbb9','b8d783ed6151f99852f6b16c437acaca','a64c828e59482d622889fa7ceb526071','泰鸿文轩'],
-['15120994','wxbc5843885125429f','53154074f28db29e7e3c82147032b551','c9b2dcc013f3dc1437ad27a2afc400df','阳荣文轩'],
-['15121113','wxf612cda534abaaf5','6531cb3493dd8516ecd0009d4c722bb3','722b020c2c618f2f11e5d6ccb74b84f1','元思书楼'],
-['15060541','wx0edabe31de8b7bd4','fa8372e53e77be38590848ceb9731f59','2d3a80405d45bec4e603bdc7e14b8cd4','航远文阁'],
-['14782867','wx2fed2f776bec6efc','36b52fc2e3cf468604e869601ecf0b30','3d769504cee37b8d234ea9588090cfb1','俊迈文海'],
-['14725930','wx3b7b8061d81141e0','931279d685551f890d92ae17ff4393ce','e27b3a6ac9f9bc19379acb2b327dd723','沙逸书楼'],
-['15075110','wx4ab29a8543f15717','ee01865ddc7735ac278af54501397159','2b72dc68cca5c72befc153f2f470bb4f','深洋书楼'],
-['15075156','wx54866137c06d5028','88aca69be4fdf5d99b063802d4c99893','c171b6b2420267433f148cfdd87e1d09','茗垣文轩'],
-['14782928','wx593d0e616a0b6ec6','a81651454f83b8e9a59ff97034332ce7','fbd7d367c06799991735f3135279e8f3','振海文库'],
-['14782980','wx8e62fe643afba4f4','7d1778c88da0dad1b1f70ca089e343b6','912dc2eeb6cf914acac8161f8ec5f257','尘渺书楼'],
-['15060510','wx9139c634e763ca1b','fd193d620196b6a8eb6ada30e382d45d','45d539b377a76f1d5a10da8e363579ed','鹤鸣看吧'],
-['14783067','wxa905a6505f7541d1','c556535b17280c4091a73c57dadca951','6343afb7717d53aee8ba0ec850b16b48','林希文轩'],
-['14783022','wxacb2f0336c60793f','f14e4a1ed517e20ef01ddd193760fd39','e532c800ac84c774fd0708fb6b1c1db1','斐玄文海'],
-['14782992','wxb999d0776febbe2e','5b49bd5982472718fbd11a8f015acf4b','aa805efdc0cac00908b46c69ed9911a9','骏西文轩'],
-['14783002','wxc1e8760d1601f635','8932e10791202395fc35f617e50a4853','5786302e4a327d27dc6c773d35686d31','名淙文阁'],
-['15075146','wxfcd421e2b4940e80','8c7e37af1bef458e3f53d1a88f2652eb','54ef19ed5ffb4776d5c1d5efbfb77676','神武文轩'],
-['14957169','wx06a8c538b30666df','f6d88d6df06ebf050be926c494a875fc','24868dbc5c99b341514d08fbb7cd90ff','亦晨书楼'],
-['14790071','wx08b11f667d89feea','b9f405a3cbc2ab3a1db4213688308f1f','04390b2a2dbe7720aad5f3bd7c184343','骏驰文海'],
-['14790292','wx4993183f80106354','92b12a0b6d4eb897e12f398e41dc4f08','6750be4895b6f29391ce5bc17ea0aa5c','荣轩文阁'],
-['14957191','wx7201cb8f62e3e1b2','c56e5b92d9052dcbd24677ffe7264f1f','278da8622114c406ba69674330af48be','天钧文海'],
-['14789918','wx7d85d1192d6d126e','51cdda2220aea73e745d7c9180e2d3f4','16f0d2f77aa5c1e1a087d7d73a837f20','宇墨书楼'],
-['14790314','wx92359c67fbc5843d','ccddd746657cdb709ccb588bf472d50c','80e6d60c96d20cc2df74eec902e82478','鹤轩书楼'],
-['14790256','wxaf25e53fb9b53254','cf0d3ff7c4ef45d1ab6ce3c3e10cf3f2','528308d5e8dae46efb89acffd9567e1a','远航文海'],
-['14957118','wxdce0d883d1e1b586','efa568e99c0195085f8dd0ea742c69f1','0939135d246f9554c9904e77c90265ac','暮晨文库'],
-['11361144','wx30e53121ca884fd0','2718d13dcf159962dea4ab34088a04e8','7bf9eb251869a09a272379e25b2c323b','瀚枫文轩'],
-['14211789','wx4dc2056bff1fe791','0296ede1eb848fe01c91c667bdf46baa','8f9b468d6b4398e3a7effa1bb24af9d5','云舟文海'],
-['14766366','wx518c63857a407ca7','5ca5c87010a050bbb17372f25c681161','a10e83c49165a3ece385e06fe770fdf4','莫宇文库'],
-['14797340','wx5b0f2574d3043e2d','bc972d4ccc1935ca20a8ebfb08cb38ae','e8b061cc4a8c06b80bd360d07408ab66','霖宇文轩'],
-['14797409','wx5bb79ae5dd88d7b9','e99ee20bd04650fb179352fa09ed991c','d8471930dc2f1ab2ca77ffe4961cc5d2','明旭文阁'],
-['14797374','wxbe4d884f37da342c','f4dcc0bfac34e815aa3c5752d6e010ef','eff90cb5a8887f9fefce093c5e90a18b','承泽文库'],
-['14797392','wxd13718a4c102a12f','fbf8254ccc398992fb7dfc3c5dce2448','eb430612a27ed075ae0117dc444bf50e','俊哲书楼'],
-['14797360','wxd2a859776c9eb98f','31187bef33d31c39f7269b1d951e857d','8acfd836db23c0b0a3e64bf304554cde','昂然文海'],
-['15121611','wx248686a40e1d1268','b9fc0f2b8de049eccfed9810cefa8520','b0f2f96b001b6dd560874d80c5dc858b','旋风文海'],
-['15121589','wx2cb22f2e946b6012','c9193f2001498ef0059676d19134c9a4','8bd7d6c75538dfc412bde263a040434c','烈阳书海'],
-['15121581','wx4e18cf73e731ad1c','88b571b4d226371c20d38d440fb9359c','2d9d0ff621df985df6bdc3dbcb76b064','碧霞文轩'],
-['15121573','wx5d021efc85b6bcd1','04ac7467e6a9d294875e6f683dda0c5f','0d051c46c985e49e72e671976493d126','金焰文海'],
-['14958395','wx7600e5792f2b0c3b','efb6f52ae46a64f1254a99f9c8738a01','7a75c7b92d9caf46febd253d38d6ba4c','星宿文轩'],
-['14958374','wx818f2e5d6beaabc6','725f417c7a020e133f0d22a622af4bbe','8e591b2e18b4f7f3e96489a6a7433b6f','追风文海'],
-['15121565','wxda7f0cb3dd52e416','8674afd1c01cf6014d70abf505c9d39b','a80fcf07b2dda943cb528d5d13d5c0ae','百里文海'],
-['15156130','wx5c059dae66579d06','1075562b74e4b5b9cb50ec2d02dfab40','55f532ab48dc158954995c92f0a8adc6','博弈文阁'],
-['15156114','wxafc7010a2110571c','b8e75b59281b3a776eccd5dd9fe1ae5d','6819e417f6a8200894f12c390b50f67e','君墨书楼'],
-['10082629','wxa2bf1c892b521091','f63405da80b4c8e90ee97834d675acf9','1e67a8db2d91e2ad2212819872c73e9a','白玉中文网'],
-['10082632','wxab2dbe8a82978235','2b1a00af1c64f4355a1fba68e58ec7f9','1ab49ab2fbc4439c72a4e704760e283f','潇红看书'],
-['10764812','wxb8d0cf55b6dd2399','705258ffc49786d87d34332c4896f4e1','b58eb93e493287553911c4309de519db','红馆中文网'],
-['10764829','wxccbd07ca6cda805b','e2f77657ad53ea5e63caf911cc62e67c','ff296f256c371ba8b1404b4666c70123','虎剑阅读'],
-['10082655','wxd56c37ac96f0cd11','ca4402b58815a62def8b9ca8c010793f','b82ca2ed2d1a623e2ca7f1e83af8914b','野晓中文网'],
-['10764801','wxd6291f62743210bf','7ad783ee0f53b0e2a14da489858daac7','9e0da46e774fbcbf48b7f81a61fa8743','雄冠看书'],
-['10082646','wxde6b6e45b951216f','809d5b03e4a9f5d21db22cb64901a031','7001de17cb9dea1fd143b8dbdcbf9a3c','玉米中文网'],
-['10082667','wxe44441fc4b876f75','fe2a21dea6c11552ee3b96a896346e9a','e2571c7ff3ab2825b63a86a67d04aebe','湾情中文网'],
-['10082681','wxecddc48652b74228','1fdf5677c107edc6ba6952b40c8d6aa2','4d4143acb308144a1b09388766f884f6','香潇中文网'],
-['10082615','wxf67579ddd4845c01','b0ea0860bb1688c6929078157c1b23a1','6a5a74443ede1af866cced23b82b4be0','白鹭看书'],
-['15136407','wx01ce46143132c6d2','46dde57f2b44ed5aa6ee987323c92d87','b9e43b81aa591cf49d1e993e02e5c636','墨蓝文阁'],
-['15117067','wx107a6552e0323b47','1671a9f86ecb2773f61ceff86b0c853b','1c15eb53a168ff02ad47d0f22df35942','嘉木文苑'],
-['15152528','wx3479b1f1c6625644','6630697dadca73728ee7b7fbae4aa49b','1af6482b0d123e7b8fb647e2ea7f3330','墨竹书楼'],
-['15117024','wx681ebd1f8ad33137','c2958d2373502e12dc966aac1af7ca5a','08406adcd068009cb8489f9163dee9ea','旭凌文阁'],
-['15136369','wx6af6279f36415a22','acc871e699a61d36aaaf057218e31f37','a8827ea5b9f5f5a8c1b6f0056bd9bfc1','枭雄看吧'],
-['15136324','wx86d0607da3de5714','fbb12fa35f508e78e36a7e259faf5d1a','eb7f97afbecd05b274859d784a88ce3e','杨清书楼'],
-['15136519','wx8b770e5b087fea89','bf924d5f242486e853d9599a23cf9d1b','33865d3f67d73dc680be86c78813a326','轩羽文阁'],
-['15136439','wx95c3a0412e512e5e','72574b02239890bb0f5a362a766cb8fa','426a83f1bac16b2e9d7d3feb196a5838','墨羽文选'],
-['15121424','wxcc5dacc13c76a775','bd4bc51e547c0b1210fb664d0bda6f07','edf1a1f3e5c85e0c1389e4eac6e2f381','其晟书楼'],
-['15347985','wx2c4915fd3bc00028','f1b547234c98051554ae8b7d68e2db18','cbbc244d6aedb4c306cb076fdfe30967','翰海文阁'],
-['15348040','wx5e343c8f620f9413','6d69e53e5e41c7b136681ad77f25b648','784a3ab38b2048cf9b847d76abf968e4','修明书楼'],
-['15117096','wx69f508066f919572','a623ee87eb4de4f498b01c601068a5f7','aac16a988f0a3b3ad2d3d237446a8e68','轩鹤文选'],
-['15117516','wxa346a166227f20b7','3d671d9213f27e2460a1e9e2ec819d2f','9fb5a05d2d1127de3f8a39187b42a8d4','墨染文阁'],
-['15348048','wxaf1acb0a039eb9c9','f84b9d0696fc9763fee1ceb3d16235de','4db6e6216681261a8ac4d69bf2bb0978','翰墨书楼'],
-['15348052','wxb85c7d992496c3d7','ffb3ae73b1f8f3c83e06e00f729a34df','21d4ffdbc1c0c8b15caa4da8ea5b11ca','睿诚文轩'],
-['15117123','wxbe98f9c3536470ba','d68b9ec65ae39293873e9088837c5f7d','e78e2d76c9340dbef961bbb3a52961a8','青弦文苑'],
-['15348043','wxc680b17595f0d988','5536718f18a3531a7b8a1b3f591b01ef','4823a42f8c9abea555ce7c92eac651d8','绍晖文海'],
-['15117173','wxc71f114069036227','1528eeb4985db05f7b6f5d5c490c6f33','173358f273b7f2539b76ad35ced0fce7','慕烟文选'],
-['15117209','wxefed54758a6792f1','d40266f1f952946c946410c665dc7716','6a7e5a579727d00c40a382653b895545','蓝屿书楼'],
-['15099002','wx76fef37f34750545','8bb7a480a9455578f1d5c3eb1a17a72d','8835d7804799aaaa93c0dc91cc90db3c','乐逸文海'],
-['15098971','wx92de4b8a0cce4419','34e0ba039f0affd1856986308bddc30c','b371ae34534055a056847354eaaf8635','修远文苑'],
-['15098991','wxda0445b813c600a6','8af5a83c781856a64528179ac22c6c96','c99ecb5aafca3237104171321b15af88','银龙书楼'],
-['15098979','wxfa015ee39f108add','1b1f59e8c7aec18a308c5c02807fd18f','15d4243aba4c982341aec8bcd11db5b0','赤岩文阁'],
-['15099010','wxfcf848a9969ec66e','4b2bf4246a3799fcb99d5257bfc27d00','0bd7daeb7c1143fd67d3b9da45d0e71d','文博看吧'],
-['15152512','wx025aa3b4af4b18ba','a18dd36cecc9e83f95149b9e52a20cc7','750e36741d89d8072cedaab842f723c1','耀诚文轩'],
-['14527830','wx48815d9f3da74baa','bb29296b9fe826d74f3aa6c35e2b2343','e8809b09f5546af342355d1aa767350d','卓越看吧'],
-['15126531','wx97d516e80fc6a818','e88968489321f353713bd55e931302a1','d3aa830cfca0ad1c1701590c9fb56edc','玉卿书楼'],
-['15126414','wxb98b294728906038','5a07c10c1c5d94229d0f62fb2a177dde','b2810612fe24a1b9aed4f37027a4f51f','流萤书楼'],
-['15126565','wxbc9b73cd42efe013','d16eb320f4e19254f5ab52e062b18ae6','b135b3d61177798059addbf343cfa607','青墨书楼'],
-['15126436','wxf632571a3bd572d7','ba927c8375b92ef9f49b6e4695376b06','015a2ea81b897197e6bc9110361c79f1','钰灵文苑'],
-['15188817','wx502b5f55660a82ac','36f582b5a5604ea8495128c0fd19c3a7','d302b481250290ab3f892fb664e6541f','珏枫文阁'],
-['15078361','wx6f21ab16b63db7fa','200a7bda5a4860491b4f8885134166dd','86e8657a72d32ae082981e7551ca35f5','阿嫂海鲜现捕速达'],
-['15078404','wx70c02b0d026be6b6','5e8e8141a93dc6c2dc3ee42572a20bb2','d40975200e7bc759a8c806af56df0d02','阿嫂海鲜现捕直送'],
-['15188950','wx80e09000ca6585af','5855cbf71806dc86dc28d61941005027','d3cf217353638414c1ff77c520313cfc','耀驰文轩'],
-['15188974','wx8eb690ff5d3fefbf','b17f08db0db10984aeebc4f560311de1','5d7182a128f75d87097670a52e76747b','墨殃文苑'],
-['15078306','wxaded3df84f0a5166','5c56ff01ad209d63d7cbfb863094a151','e33909cb23104aaf89a734cd69b371a4','阿嫂海鲜海港直达'],
-['15188841','wxcaf1619ef4a4428b','52205e645ed0b7c68c7b811844ebbf88','615c1e881aead0533f8314369c420463','希影文阁'],
-['15188908','wxf0fcb7180e835b76','75b6b3ce7f513ee72a051cad41ceedae','a194b308e1a0f462bce280cd242c8618','墨轩书楼'],
-['15078384','wxfbe7f9d2e2fdd8aa','4e618b6631aa848c3aea138d672972a4','a81a11eb65310e3c6f98972f0fb6f90e','阿嫂海鲜现捕直达'],
-['15078426','wxffe17fa375eb7569','c3b0ead98d706a8c6ad913f68ff5092d','a123e6692ff8306913065038f2ae8bb9','阿嫂海鲜现捕直运'],
-['14907762','wx084a2958c1decb28','4f79458d53250fa371432ecefb750671','b7b119a238b354a3166abca4dee30584','楚麟文海'],
-['14719690','wx0a5f647fe7a53c21','11499b3569257efb108c253c152610bc','533309598f9c34178b9f54419ffeadeb','柒月看吧'],
-['14907803','wx243f286626f35912','38bc002052921b4e8c764f82bde83106','846100f2118c20c6c86d45cc84938964','玄星文轩'],
-['14907757','wx2d9c2d5bfff12c6c','8a49d3f195fdda3ad65605d6e59c2078','7302963a56f884ee895e731661c5def3','凌潇阅吧'],
-['14719724','wx31878fca545f47b0','ddce108d1a0f14114b252c0fce863669','770575322902e05bde342670201da269','宣州书楼'],
-['14907797','wx5f9135a80b493ec8','c109a8be06b78a039c58ac84b1bcf039','42f89c3529cedd3c863d7dcce8773067','博轩书楼'],
-['14907771','wx68b3bedb2d667856','96ad8538cea015566b9c4df52a8c1f90','47335096cdcb404d5d68a42c810c8add','猛虎阅吧'],
-['14907776','wxa7ef819153e1e778','36dd82ec82d479b8e9f04e420c6a5b11','c19b66822ec6195835e5a04fdb86b178','索鼎文阅'],
-['14907809','wxb55e6176e82248a7','85ccb082532b037f8ed4ac6a38c25220','5959a3015a74429c67cb703b0b708f02','豪天文轩'],
-['14719888','wx0b85a6da628587da','54376b0ecf83a1bde64e724047bc88f1','1262e3e02fe029b2f9410e84c3aecd81','绍潇文阅'],
-['14719863','wx302d3eccbe6e118c','f0ab0fefb7de90722eea23d9622461ef','bf54801668ce4d84ac6f4699686c12d0','悦阁文楼'],
-['14802219','wx3221dfec4c292d81','f35aa958a4b6b3027a394210ea0e9470','727ee83918d6a552c6e3c96eabb678ac','紫凰文海'],
-['14801984','wx5adebde6ded1e7a2','8749a1860ba1c6960707f5f274b18629','54682ce37003242b5406d9046fcba4ce','碧涛书海'],
-['14719827','wxa2171fc68fa4dae5','beaf2bde016f5998b45e3adb68f33a43','8b8eee0844fece5184bcecb65f127030','倾归文海'],
-['14801993','wxab7be1868c329ea1','18d7bf03ec4998786e16a8938a06a265','f09b131db7bf3baac14a0854be7f279f','皇极文阅'],
-['14719797','wxb26a11ad5f23cc04','c61a7dfcd5c093ce08613a6b8f13d4a6','86aae426aefe4dffe696b5d0e54c478c','航舟看吧'],
-['14801825','wxdf993f78ca91fc09','f0cf1bbb9b563889950ba5969954ffba','02dfdb69a21cd3599c73af812d36bc33','天鹤文轩'],
-['14719846','wxe5bb349dc268181d','e11b7c2bde2c3fdad8f462ff8a8132ee','d9b2d760a8aa5ee272640e719e270501','秦晖书楼'],
-['14801862','wxf3e03e8ea984cd8e','21fed9542ca35c7087a1b783666e9d2c','238093aa1ca1d35a776b09ad62ee7f72','玄铭文海'],
-['15387858','wx3af279358b5dfce4','d56e94cd092a39f0619d1cc6b1a3a371','3231328326cafb3b66756ccff4664307','黎辰文轩'],
-['14984554','wxf0bb558d07d1ee55','d89efbfe2d52fa6fcd46777804579f1d','5245cfddb7f567a4d27a84d1576dd5d6','凡雁书楼'],
-['15073077','wx71a27f09e65694c5','7c835469a7ec1d94d7447f6b2cc7291e','8f2394551c8bd6592ef598070b0a0072','飞鱼文海'],
-['14984558','wx265d7bc2f1e6590a','721d17276b88e161d90ba0bcc2efa01e','f1d73c0a5cfe2ec04c487bcbfc693ef3','青旋文轩'],
-['14984567','wx529d37371b5ee5c8','f03a2a370127497ab14891b5baefa381','f92334657bd8721d89c05f5308f2843b','傲易文阁'],
-['14984578','wx5a99e21f64cd5cc4','20f49abdf5ae4f9f29322f6c6a455d0d','0609178ce3ed722b1f2b11def6e9864e','寄风文阁'],
-['14984587','wx5950a1b323bc91d9','79d004cfd1da63d6e83a479d7106c8e2','dd5bf8c7b145954f5528c7a5404f7e34','谷槐书楼'],
-['14979930','wxab296794dfb4b767','3ace106449fc18f1d4d534a4b1fc29e6','18a8fc1028ee8d85c67cc5762d4e8de1','文浩文苑'],
-['14979939','wxc5433a0c7283ff18','068c2934fcccf569fc347cea279fd4ef','836e55794f09e6afada06892c42a9bc2','荣轩书楼'],
-['14979949','wxbd9ec2230263eabb','d953eed18172261953855491d4f654c0','4662e03cb9186648167ab6bc93d585b3','安雁书楼'],
-['14979964','wx5c61f18c3af16c7f','3d16e1aeb4f323953844843811d1149f','d13b01f6e1a10cc4907146661f397ea2','傲云文库'],
-['14979976','wx413821578a434a24','a8027dd44c5be606765d978637cd967e','492c9484b28cdb6a495c48c04f3ffcd9','慕山文苑'],
-['14719358','wx6aad8639973871b7','f2a4db5fce1d764c9980eaff8d55b9df','7763a79c9c6a66f0541d112eb6eba9db','鼎萱文海'],
-['14719421','wx8d9de20ce28178d1','845996bda80393f3714bc9b6303f3a72','95930eec1e4d2d192025028b23bbce27','辰峰文库'],
-['14984538','wx940e1992d5b92285','5320dff4f633c0011851e58bf9adcecd','f5a2afd4249513e27eb8adab0e6168bb','仓海文选'],
-['14984511','wx70e714e8531c0381','ec1ea68ebf0da693cd814a3d1e510296','23f48970ec316dce391158dd3084d3b2','飞鹰书海'],
-['14984544','','1010f3897e734b3ec59056b7d31d31b6','3e09793711ae301293357df07e0a5529','涵羽阅文'],
-['15136638','wx45689d5579fa7fe4','f31a7407bfdda76943446ceee99a398c','de33c7b461e1fd9d3d7f4170c44cd163','成弘书楼'],
-['15136648','wx734743feaf3cddf6','838dc5aad01770e9735b9a846ce63b6f','37879b3b789e2fc5de292827b9cb9451','高韵书楼'],
-['15136657','wxe19680450315bfcb','3c0a47a290fcb63bf58b90bb75b36b07','0bc589d81b1799c6e4a560cc2db3c9af','阳曜文海'],
-['15136664','wxceec2ca7cc7a31cf','857e37b1c074f11c159771289b8184aa','69359b3b119b0f4f60f52483234afbf8','昊苍文轩'],
-['15136671','wx76d282aa6c131635','d4fda590fb67e09fd0b4354f5575901b','c5d45c5bf94ab47ead723a1344d30c07','博实文阅'],
-['15306166','wx511e0a82b82bfc6c','b0b4209dd88a104e073d1b7c3ff9abf5','7102efa18748ce7fc17d69f36399b6a5','卓也书海'],
-['15306182','wx4197d4cb6cf080c0','a2a01dfbc23e7d5d08b82ac8bd5b115c','5048d80435875df21a8a99fd32053c30','吉本书海'],
-['15306188','wx2b33b0cc1370bd9c','914052193407b8abad43e9883c0ce891','8d3408f4f8d009557d028b8464e4314d','高岑文轩'],
-['15306192','wxdf2caffb0d86995a','15554476417b4868ca454e2816c7967e','5c4b6a57bf144755855f8f53864c76a7','泽宇文海'],
-['15306198','wxa5103c61d234a376','995f0e3607f3b6e1314b107bb81fde4f','4e338355cf16eddc2096cf74b9ad87a6','正德书楼'],
-['14719624','wx0fee286ea9c001b1','b0172907a3ee4e554fc8e2203f0faae0','5e3853282dba1cb8571a6050da429a1b','虎啸书楼'],
-['14719655','wx843909a4b8f8fd55','4231dbf7955850e03f33bc7199b4e595','34be26d45124801f4b4d4560c4bb67ad','争锋文豪'],
-['14678769','wxa0e1958b6e908e33','481129f0ff2e71a9437f1967b3c13fa2','e678559e054ea6a02d5dcb257369854f','尚凌文轩'],
-['14719445','wx636a4e21c0a604c9','1e536fe5df5fbd081a44326748229448','f27bf572bb1197cd7b6633aec82344fe','青玄文苑'],
-['14983902','wx522378b15f2c0914','7f4017b1f65fa9c28e87ad5945c03415','e5a445dbeec18cd12fca25b389a10c2c','珏枫文轩'],
-['14956945','wx30a4839c548d6930','9022fd7e9244a6f5fef2db39e2b019b8','01cc3bde3eb3bab2e4308d8a8131e50f','耀然文海'],
-['15122011','wx07c1c5cf00124f58','2785d273562e7e2eaade4979f485af67','5910c473fda5d97bdcc48c6ea76ac76f','青光书海'],
-['14679198','wx13c8c38796cea5e9','5da9b18e38d2c500935430e2aacf4a1a','8cead2c6ce58ae137cf898a982545db0','阅书读吧'],
-['14809648','wx22c11fd4e6036e52','70cc2f6116fe0ae8aa26a76405c4a976','f7aa56abf37e3dd81c5878bfb4df2dde','天宇文苑'],
-['15122026','wx3deca77d4765149c','678dad5472422147dcaf061806ca9432','79d595e77f8aa0ba1d8a6cf1f3087d70','琉光书楼'],
-['14985168','wx53c6e9863853736c','e3b4a59450b08e4c7ff2fcb436ac67bd','8ecf794ee6a126e724b6f25fbda5abef','飘霜书海'],
-['14985190','wx7d38c520e3463b26','d11c99acf264ee50c2fdb9e6bf28dc6f','f656c563c6c76529e2f8786d41b30cc3','赤虹文海'],
-['14679168','wxaf6055e7387e83aa','3a46806092ebb5f291cad17f746d6307','87e20905de2ec1b305a17b1a761799d2','鼎盛文海'],
-['14985162','wxdb4e59ecc5ee94a0','2a674bef201314d338be30420369671f','5e07ed7cbcc971cadbb9652f38901642','狂涛文轩'],
-['14985195','wxddf2a08662d15877','48fb4b77d144f3829508c84b49e1c66c','d867fcbbaddeae4143e88f5d1703433a','苍狼文轩'],
-['15122048','wxe0079fa3d3a36158','2b6868e3370250c9802e39d843e7ce5f','64e719b9a820563afc67a7ac2763da8a','赤月文海'],
-['14985173','wxe80eaf4886c56c38','e134bfed7bbaa41ba9932ac54b87f9fc','8ee173d28151b7aa9db229f70178d4f8','旋锋文轩'],
-['14720382','wx1651fe7bcec5506f','c1f74243d02d7e5b7c849e7015902c57','786e507ed2fd168667eb15a8c0ce56ed','南菲悦读'],
-['14719996','wx1d93ba5789bc01b6','37be83ec7b477a4e3c26dcb13bf43081','186604a09c93d9aa36dfdc37555db260','繁星书海'],
-['14978645','wx2439d7cce8beb604','691dc8e6d2159014182b5968c84d99d6','b8a0d103f1fd0a92d9b2756c6ed8836c','枫华文海'],
-['14720045','wx4fc9904940019b8e','5d4de1aef8eac95bb73e5086b9afda3f','b1a4ff0a9f849a972f080597330e51aa','沧海文豪'],
-['14808179','wx541b6fb6dfcc3d04','a4df54cf5e7f28a432bf7a4c2cdfcb25','1e4e61bd3b2be40aed7b3cd6f5597440','霹雳文海'],
-['14720017','wx714c483cfc9b285e','0615ef864511135592655dfbc826240e','a51ec181789d2f4d7be8a0399fdc0136','瑞祥文轩'],
-['14808184','wx808b4fb713133348','cc2e9797b78badd5c419c71a23861d89','5eba710c5afd3c1eca32f3cd7c960f41','天地文海'],
-['14796319','wx86c2df7379b81033','b5c5c2b9aa3451faebf98c6da0c4204e','270dc8442d05d0c0d5576c6c543a3718','白虎文选'],
-['14796308','wxdd080ade6e9e8afc','1ceaf87468468d7a8d17847bd9b715b2','2992c42dc0fe62e0fa7cd6db242727ce','屠龙书社'],
-['14720059','wxf3f6c6be20ec5e90','93091551db9dd0c7a7eb88b4c82c2bfc','b652894851dee2dd3dcdb10fe415c0fa','青橙文选'],
-['14800915','wx2b4267ee34216a30','db99edd7a5287330dfd79fccf0dc666b','e5b5d1ef0f0727907326bb2a9dd0f6f6','炫明文轩'],
-['15271008','wx33ae484a49f8d5b6','8c104736eb2589463a05f692b33dcf83','4cd5b56bd429c8c8c18559cd0cc9759a','般若文库'],
-['15051835','wx4368327912cab48a','7131f5a54a8dbaf869149f865504930a','5c45aad3b3bd9d9ca0870c430ae92513','亦初文轩'],
-['15051778','wx47fe548157b430e4','bcfb06965520e3f34730577a146d8b24','0d1f544d0d5eaeae092de225d0a90139','承洲书海'],
-['15051804','wx641f8aaa57a23b4e','47b51242b7bcd215761ef7655af50867','37b42983d1c857b0fb03952d1f331ef0','思辰文海'],
-['15051816','wxe7f1dda172c2ffd4','3a25b2a73b69411507393451e1932b91','51beea9be28d369521a990aa142b9311','圣朴文海'],
-['15387926','wx627a155881120deb','48db9f77bc0d854c10d256c97c446c0a','e6fe3ed6d2d83c3cf0e711773df14a71','雷政书馆'],
-['15387927','wx9290306d22e72f80','02ab8745e6ae1917fbc84cb90712749a','03da459790fe867695215b8b5a356b5c','凡海文阅'],
-['15252922','wx2f2c583754a10404','c871de6e3314313e4d617742c1eb15c8','08b845faafc84bf11298c16a3f7e5346','婉婉阅读'],
-['15252900','wxb70aeb0a62cc737f','f0df60222a7cd083b264278774d0a5eb','4f5e7be9a2d7e1d8562cf311cf915194','月瑶看书'],
-['14679136','wx149cf63632d80fe4','4b793c930b27a517eefb3f2d9eca0882','4b793c930b27a517eefb3f2d9eca0882','轩彦书楼'],
-['14958293','wxcf6360d654f629b8','f4cf759c5e7c1f827b7646ac64cadbc0','4a136a8f447109704bd66fd5c3b35ef9','曦和书楼'],
-['14958285','wx5a874c40e9884fac','70f2dba82bdbb08c45ab9a0eb9d4d63f','b40cb428cd5f4ffae527278c2bba3f06','烈火书楼'],
-['14958542','wx350b6eaae288050a','9d6bf8d108397be5686515bd4dff562a','201eef12d9ff8618cd2e848d90634ba6','展翎文轩'],
-['14957931','wxf0948a511831bcce','ad3e999ea151cc4e94f5a20cfab81e80','d6e0ccf048b87798dc748f523a8e684f','玄佑书海'],
-['14958381','wxfb185ab55c7b65a6','20f0935ac6710a737d6eb4788d373177','b2ecf22791932bf904fd6b2959793240','火狐书楼'],
-['14796309','wxa91dd3bc42cabc30','921006cd0f069adecbbacf03bd749d02','62500cb9bbddca34da7990ae1d956260','奋青书楼'],
-['14796314','wxcde380829c792876','105e34c3bea53fa7f197041552375efa','f50f2483095f7d83cf4da1a52009fe85','茗昱文轩'],
-['14796324','wx742bf720c70ee348','28dbb1e6b74d6ab429da8094cce0858a','240f8572fc6b81ed3e14db1f8314dce0','踏轩书楼'],
-['14796299','wx5e7b6cf3bb43b515','3e277cd2151956ed72b65c1a73d835f0','a1a0c2d3bcffd73e854f30f872b8ba5b','坌腾文海'],
-['14796304','wxf28f87197e1f16b2','2853e92c7e0692163ed80d1240b66171','67186cb5c889107a53f1b5ad80b425f5','彭湃阅读'],
-['14984521','wx65edbcf95b4826e4','88e9a5f5a073894dc415b49a0f6b1888','88e9a5f5a073894dc415b49a0f6b1888','浩轩文苑'],
-['14984528','wxb21f9334bf5272a2','2b949d6fcb38009be313b572b5c64ebc','41d0c1f869b4e1c8f486379c56d58b74','龙跃书楼'],
-['15388265','wx5f506e92deeac195','ef9c8188b57240451ac6efa1556e954d','644605c9a417b901842dfaddc9b9009b','博涉文海'],
-['15388253','wxa1f70bcf52848c07','b0d2e05f55280d06f9bf02cc2cd2c778','b0d2e05f55280d06f9bf02cc2cd2c778','良哲书海'],
-['15141480','wxd5f2cbc481d2bdc8','a0575b87cdf21266150bbb6be3f82653','71d7a2b56f4eb155afd5bb173b8b9380','秦川书楼'],
-['15421437','wx31b49352ae5fd5e1','5aaef2f4fb7400eb7260fec20a1f5890','921393cfe9dc114a79a362e6fcc468d5','云霆文海'],
-['15424629','wx3979048afa1c6db9','cc384d877d82bf9b9062f8881a5894f4','271de025b9e46474e702e8583a6f939b','锦程文阁'],
-['15425202','wxbfd5ca707e1f829e','71ecb4ed6a3f900691cb0fc3d69d2e19','dc8ac125a19a94e6fe60d4881db48865','天钧文轩'],
-['15421414','wxd6b4e29f568c3948','8bf6455c91f643c10e562b9af789f807','b5fceb529b7e6be3fc9900890d00e2e1','若宸书海'],
-['15425189','wxe5e4998d744e68cb','6f7967906f624e77e9da4980c5024896','b2f46da138b6fc8cf4823908dd655cb9','楚暮书楼'],
-['14719582','wx3e9143a97deaf31e','945e23d9376abb2f27c70c7d79ef0a34','7162503d29492305786370da2536ff52','西辰文海'],
-['11275371','wx0c243b64e35bbc83','0e15567fc1f5feb9ad7240dc94684919','41e1d558f453a521c990f50d68f62a32','流光文阅'],
-['14752163','wx6e9413a58ec2ab1e','dc55d1fe04fae310aa60950f33c0addd','40c0e24ece347d2cd960ef211e2481fa','鹰扉书楼'],
-['11323677','wxcccf1d6e28f490df','8655c6bd0486aff475ab5bed8c1f9bf1','2dd40664e9fb5d3fe2d4ba853f178589','玄冥文阁'],
-['14984938','wx5d9289be5b09ddd3','4b480a99a5ce5147671a5e6ff1548d12','ecd415bf500d23b2a5528bb59e81f8ac','展宸书楼'],
-['14984928','wx6672d25f2a1f0d14','5c8634599982a5bf7bdc3f2d1710d1b7','ec8d291c48e72eb28363cc50d3525eea','哲俊文库'],
-['14719477','wx2647fb7994eede84','013bf7297604bc393b655107c4cdbd58','425d9647e9e94dd577666189bec7509b','梦凡文轩'],
-['14983909','wxfa2cda61c1df862b','fa7e2c3644af6600bd3868e55cb504a0','25a132773b6bc6222597d12163bc5138','宸浩书楼'],
-['14956966','wx926e0d64d388078b','34558ea908756a80dc15538a78b41657','c418847823102c8a84ccfc12b0158349','倾川文轩'],
-['14983917','wxbdf85f80db6d0f17','f9aa743884063c3722365e5472bb7b64','13259193f6cc56341a1d748fbd23837c','少煊文海'],
-['14983924','wx93475e93a3dfc0ee','d9e48b9eb6964c78d725902385396eb0','eb75a39a27c39cd2bcdbb8a5b2ab9c6b','无洛文库'],
-['14563333','wx1af6be7ab8de9698','077063b53622a184b9536b58e7cd5d43','99fa412396e7ac38169488fc2e685c03','飞羽文海'],
-['14563404','wx60ac0914e603f965','f63c8de4ca38a734beaed52697cd88df','cddbff625bbc5aff4d9db06541a9779c','流霜文库'],
-['14563419','wx66b0bab1c52981e0','a02999f840a935d3c29dbc9cbee5c1d1','c7787e6233ece35830020bb86a3df0df','七曜文库'],
-['14956027','wx284403cf611f57f2','407cc7be321abed8cc2f1b6c10f51ae6','b8c442aa79779580b38cd725ae5d8960','云烟文苑'],
-['14956011','wx1026ad77c040024f','703462cecc4f5d6c8666aea04c9cee71','0118f8a1657ba6481a4733a5cf07c4db','天羲悦吧'],
-['14956043','wx3eba0c0dbcb471ad','9edf52da761b202fe0e1f3d8e4c7c8fe','a8e232c912dd9194e42c827b4f8dfd85','妍雨书楼'],
-['14956036','wxdf6e87fad7bf70de','dee3ed82d32d3c27a7638d8a7b11d79f','35d00d6c4fc111fb931c088d03a38e87','云汐文学'],
-['14956050','wx6ae642b171bfb880','a231f8daeb0693cece94562b5170eb3f','9f0804c1eeffffe64289c28449d07592','墨凡书海'],
-['15138464','wxeeefc97bd4d93702','e52f8f13dd6b3fd8708ca8e62f2dc5ab','b7fc4d679417a8d0d084e5e12bbe150d','墨景文轩'],
-['15136156','wx3a72a6072606e8e7','f1e333bf35727ab1622e45d46548fe5b','03ee3f4b194ecee535ddf2176b0640ed','耀杰书海'],
-['15136166','wx02884f23fc5ceae5','d4ee7872c7fb8dbff90b737514615fe4','b09beeb33ce87acdfb940c45b7c90aad','炫熙书馆'],
-['15136171','wx9a7a32ea9b73a5e5','f9e228e9a7e89cb6da20ef91200014d4','e310c54f117158587668fad2815322c1','锦凌文选'],
-['15136255','wxb5fef381528cd64c','b1d41100e5bc3c488cc47a5643857d59','553c75268329e43b9ccedc55457b6876','浩漫文库'],
-['15136283','wx5f5a952ac8f95ada','f80a76cee43d0d39127ff64c4043d73e','3e87b7200fe4cd88544ad42555aeacc5','承越书馆'],
-['15136358','wxfa4d64728cb93f8e','58ccf90fd155a1f015d3ada6f009882a','d0ccfc9fac873f3441062e93a33181b6','昊穹书海'],
-['15136370','wx8dea52c0c06d3afa','5c44f4ed1d00b5f5bc4847b0055107d8','5449da45f99f77ee7dada8cbca8233f4','英勋文海'],
-['15136387','wx0bda4fe646bc9079','0e4d8da53adf4f072e5018942eec7442','365a76072c90cdb43f54154531286530','祺福文轩'],
-['14800905','wx58496d31e4ee3c36','351f57f9ae1ace92d7305c39f2cd6514','f5be32a93d6e91f9d503553915c86c2d','熙霖阅读'],
-['14800925','wxc9dab5ab29f11ff1','6ca92d649b124ea904994a86c9f335f8','60b31d170c28cbb9c3eea7a98cbcd3dc','慈文书馆'],
-['14800941','wx17c00d3a26f3c40e','b52dee1488dc9e50eeae6f02359215f4','40ad00321c68be6bcc6e26ae57681cae','毓轩看吧'],
-['14979860','wxb332a9dea6e7e2a6','bad81ebf80ea88d370e1dc167c4794f4','8e6c17f098d5de26626111e659ba5f37','涵易文海'],
-['15075199','wx916ad05e4d182620','cefc2a318847d17a5b048918ffb900bb','a03c3d6c309d23492f9834f73b753b7d','鼎轩看吧'],
-['10764861','wxfbf453ec35a6f052','09958e876f4145edaa05bc9207dd52ed','6bedd4c0d7cfdcb71460f7a2e1bf5b0a','鸣笛看书'],
-['10765404','wxa534652a0cf598fb','799f94bf5ba4fd6d509e5eebf97c39f2','7d10894d5c6426a705db9573f8bb3465','皇海看书'],
-['10765295','wx90d8ca58d7670ff0','60a95ebb6f58071aa9617ed7b4519d8c','234b3d70c8f5ffba15d58250f019d259','鼎红阅读'],
-['10764819','wx487771ef6feaa299','257cc3f9c8f0026ef74e3da256de9be4','3791c51092e7421c95f7f924b5800adf','威霸中文网'],
-['10764805','wx69e1f9d445201def','2b14507e54cf17a4bb15f140b295cf9a','29f480b1aad26bfbf518a260b2cbf7d2','旭日看书'],
-['10764780','wx165c4d240218e510','d5117a074709712182abd477a28a34d7','3565867550c9c074800455685f15698f','杏仁看书'],
-['10765234','wxa85b99c94ee065b2','e1304a55cf2422e45eb2a2f517e4c504','a0b37785d8a713d8d926dc5051c2a0a0','喇叭看书'],
-['10765270','wx9d8b55c4c913a7c3','8b7b8dc52e10c9ae5d2199615e85d1bd','0aa3c349f92afcfecffe3b700740522d','桃海阅读'],
-['10765371','wx9e33284159ca3ca1','6742ab650d4becdea53c6dc51562563c','3e553a4ad43d46c6ca88464a7ae66fa2','桃谎中文网'],
-['10765335','wx071dda7705786cd1','23ce589f5802d71cd868653c6c070bc4','6b55b412b240fa807b99d495b69c66c6','紫薇看书'],
-['10764835','wx182e6a70a2869e6a','614f12799428f05bd1cde78d799c513f','8265e0fe6b22c1f7204835710dd3fb43','霸阳阅读'],
-['10764794','wxc4c2613c301793ed','6800980820cca1a2355b62889f4f2d0a','44e744614f2803fd2fae62b96b2d18c8','凤舞中文网'],
-['11005080','wxb0824ebc5a5b28ae','5443771cc2c6c5353defacca09f04ff6','45586874ef594eb5d3a52722564c0290','晓柏读书'],
-['11005089','wxa3b572bd629f84a9','041a77e2cb382e9c482306b2f6678e9e','d05bde05e766a77142181f1ad4aff740','杏狐书楼'],
-['10996735','wxa63815b7d2f42e26','5285341d88c34ae5ed45469237c85312','cfe95037a976f02b39bb61f8622893e2','金彦看书'],
-['11010500','wx91bbeb039407e659','2fe3f760d3418c9453c6ae127a9d6317','e13b0f42d6f6d659766558032fdbff9b','白红中文网'],
-['11005087','wxa98c26a13df45f54','8663c9c7e8f4200e3bc6c87258d27fa9','d82b4d289fcc01aab1667e5faecc8b33','猛狐中文网'],
-['10943748','wx90bf4b8473cdd6e4','a0bc701688dcacba2f994f45151a4c80','d5b18565d6b32123fb6ac7403d5982f6','红鹰看书'],
-['10943731','wxe9f879967e0ba601','58178c3a80636a7a8f75bd0858c07a77','1859003748d400b262d901780c1e5a55','虎威文学'],
-['11051772','wx1fbf3b2c68f5b27a','5326fc6968487b3cc7bb4eb4e6b47c51','95dba49ebab21d06eb9f22e0c5b32bb3','龙虎书社'],
-['10943738','wx372248f34cfdeef0','082903c19ceea04404118f2d88577718','dfe0b62c0d02b7f587df1c67098929cb','雄鹂中文网'],
-['11328701','wx284be98d1531e5bb','f37416478497657befaca4a3528a10b1','ab647fe01ba1d59e0327bcdaa7dd2404','龙啸文阁'],
-['11243613','wx1c17d8fc298a53ef','b798f2c7e1bcf877d65cdbf4a6add03c','98919b35eb4afeb6aea90c50626d992e','沧澜文阁'],
-['11328703','wxec4bcce3950ad7e2','4c6fab1ca754161eb7086c038a2d95a3','6bba6c8bd2753540ec46fca0e19dac14','昊天文宇'],
-['11309915','wxb2e0c4d3d0c88136','a219c04ef19694cb8dec8f97d5450803','d73d049f0bb91d77f81adef884d5aac2','惊啸文海'],
-['11326133','wxb31035d69bdb9969','d57241e87bace7f4f3b14de68ceeb069','edca392b4112fea546401b72e3a107cb','浩宇文轩'],
-['11326140','wx1b2dbd5818864a47','ab0f56b01846bc7916354a98c5f4dd3d','17089cfefbf1d2aabacb29eefbc5b901','昊羽文轩'],
-['10615630','wx757307f174765349','8b266f7d560e6fc0c0d0ccaa86601ca6','e4d67fa52b2c73ebbdbcdfcee04f6ccb','南桃阅读'],
-['10615694','wx27dc8dbe625dcd08','33f1abb002684313e3987ec91b6497de','56cc56b8285fe77a1c6863b81db609c3','韵花看书'],
-['10615988','wx133c2ba9b56206cf','dc3b13b788ffb32dabf0fb6429092549','27b74e3d2c13581a7660757999e08149','杏林看书'],
-['10615678','wx8efedb9807331f2f','68682584bf373c2e2f54f4eca68b0cf3','cded79e7e0a8be93854701a7f5622d2b','花桃看书'],
-['11309929','wx96b4c1e10dd7c5a8','7a774b35486a23d3bd5052dfa55f60dc','d8ddadb1a0b91ff1c2f0788b515f65e0','冥狼阅读'],
-['11299775','wxac88894af184b3c2','26b1d32b076f6c244a96fbcb5a36ce2c','667299bd6694779f8c451aefe4b2c889','筱梦文海'],
-['11243619','wxaffde999672ca626','c870efa3597f51267cd996f3fbf8fe91','28029714bcbf6810e8ef8f94ca18826c','穹庐文鼎'],
-['11243606','wx0bc553b53035f9a6','8f493defb73759095df05442fae0ffcf','6fbf4f5aa79183ff3fab21637e7e325d','轩岚文阅'],
-['11309924','wx675884b0ab2f3b24','00e95c100386ae3c5de1b3a2bdde28f0','07ec5110745f69e61a04f28c6c180295','龙炎文海'],
-['11324193','wxe48f4182c6f2ebf7','97826149a027602e2493810594979c45','87bd2cc7267bfff39df0496c94d07fe7','轩岚书楼'],
-['11275682','wxf5640e238f206083','9f64b82350a321ee7048bdde80ba04bd','d31ddb153da4a1fde487cf4b1bd6ca3f','明源文轩'],
-['11324165','wxd47b18cb491ee4af','ffc2c0588a1f87b614a1ccd6bd53a5ea','75878755bce3e54464630fa5a7b91c77','云龙文阁'],
-['11275666','wx9f5f5dbaceb842d1','7c19929768b4c270378e6fb363098f15','b12feb68a9bdfb6d7dfab888e9474ca0','思羽阅读'],
-['11328914','wxbe6644b629392a1c','de2a98ce1093e8fbdf7b7b51cee11495','54a27d0c7129bcc89546de64ca6d799e','千峰文海'],
-['10943728','wx1ce2bca596271a99','1421edd3c4369337074b17d804289efd','1f89aeea3fed171cf0ecdcf9fdabec8f','雨露看书'],
-['10943746','wx521bf0ee6b1df970','65dab5aeea6d69995e6b1487b4b6eda1','4b445187082d7a439a1bb6b22a3ac35b','蓝梅中文网'],
-['11243630','wx3293091d5e0836fa','9a12cf056f553f15bc5150284b3ecd94','6ac1f8c7c67bff28f74cf3c7b3a4772d','瀚轩文阁'],
-['11240787','wx4b96f85f9cc78f6f','d2abcf9be79d0f907dfe32e33bbce5fc','fcc9245059b35104fcbe38f3b3266f74','玖羽文海'],
-['11240785','wxa719cb37064b7f8a','97786f70366001e21207821e2aea6035','458223b2a7442f4a8cd383e63a8cc64a','鸿鹄文阁'],
-['11329629','wx8fb23380a309cffe','59a41c8607b9e6dd7719c9e4f0e39346','4f5a881f9c97316317d4e9665cdd5eb5','龙傲文海'],
-['11064726','wxc9ba561362189440','38c580b690044cdc589f96ca2caf0f41','76465fd5c25f29b652055a05318a08c3','浪天涯文阅'],
-['11329153','wx2cce3709da148106','59ecef65aced21e25ba5486b21873a63','31facc8694be89c953ce9e9e633089db','万枫文海'],
-['11328979','wx85882673fa99cadd','e9df40dbee688d40c386df6aa6589614','1975b7bbca6a9ca7a651cf8d76aeffc3','龙月文阁'],
-['11368710','wx41371e2bbd11f947','ded9c2dc37713b74226f9ca25b273f46','471bcc6cd04919462e7f456eb8c35626','奇晓文海'],
-['11305902','wxd6f2787bf1dd9fd9','5d88ea1bdb68022f22f0a9811cc374d9','7c79fd816ae7906b541a70db9eb4195b','圣源阅读'],
-['15075148','wxb0c966a611236023','4fbd525ad662c91c2645190b8f242867','0fda1f1578c1986bbe2588a88b178913','豪鼎阅读'],
-['14979875','wxcdb32c5027a290b1','0fbd53dc341e33d348c3e1c6426dc8d9','db56ce79f8cac42b44269ef1a0fdda71','孤风书楼'],
-['14979909','wxbef3c348991c251e','55462a5b3e22db8e5ca2032fdac230ee','2dbac701204623b245334420ce173072','冷雁文海'],
-['14979849','wx95d7308b8d3d5142','4deb11744bda98d1fed95e821a881670','02e23cd447741c5b628fd75caf42bd3a','南烟书楼'],
-['14310683','wx0248e57b0d0db521','77e49000d39f6d272ba764ec92918235','3a6f9a5c5defb7d314d74f36210da3fe','玄雾文海'],
-['11005093','wx1d0fe6d5ced6e201','128a1e6fd270483ecdab5e38f3bd5e13','95b2ef7f9ad1473cb6ab02b83722d4f7','虎穴看书'],
-['11021328','wx1f27038b6b3a8d60','cabad2fb870e8b7294e9d97efdc2e813','b8f67b36e03a9416f5de6d1c7d06968e','云狼看书'],
-['10993781','wx24ab35046ce9ba0d','1c81a7f84589da9761ff83bd454fee37','19dd35bd5194a29f5f57587e1342c0dc','拇指中文网'],
-['11021363','wx442552ca1f3cfbff','35d1ff9555d322a0b4502aef89d068e3','a6603f9339813f453ba889dbc443512d','努尔书楼'],
-['14055312','wx4aaeeb99cb44aa01','a1cc1df3863425b7fb0b2373e43f4ba3','5f4fc2efbb1d263bf67fa781f2a2d6f2','奇木阅读'],
-['10935764','wx53493c05000c6ebf','302a23e3228f166f22df72a931b87266','f6b4c4b512a8904c6f3ffcf5afa96f25','楼万文学'],
-['11243625','wx5d5e021d3377431b','5c086b43d4f2ae8a8d03046fc0574895','9005c966ba2533372126ffdf201a1ff9','落月文海'],
-['10935768','wx5e97791916a33591','eb9e6a2c251636478b099a5f5ca176ba','d5b4bd879d387a885105e36f2c56c7f2','龙兰书楼'],
-['11021347','wx61f00eeb9f80b7de','f91ac5ebff7b3f4e0dfed91c45837886','3f57a8aa7343375412b370069f809818','轩兰书楼'],
-['10935760','wx64d1ee863625cd15','df1c86dd5fa5819cd1cfb943fad4c79d','c2df7f2e8d6b2743aefe091f6656b2dd','虎霸好书'],
-['10998818','wx6567aff3ca9231c4','86481701b41e558811b53341b6f7a51f','43eda2dc848d56959bc0e694cc8b0749','晓柏看吧'],
-['14055344','wx75104c5e629ee090','6f463ab13379d537db845889cd591ffc','3ff29b5a7ec90f370f4aa641fddba728','常溪文海'],
-['14223847','wx9c5d9a1f7a587feb','9434c016c1d473030e7a9d7a4623bf78','c73edff2fac8c96dcc512c88e5170ab7','玄月文库'],
-['13971620','wxabd625b157b844e8','3310aa2d125f2478753caca5cd4bcb4d','b6143c9285b8956b62bf0cbbd6b6e9e6','星象文海'],
-['14223858','wxb0bf4ffb7d222a2c','fc8c877e15595da8f08339bbd2719062','0ff52564cda24563cd8d77d2c5627f7c','紫岳文库'],
-['14055323','wxbb024a97b5d61740','f10773275fe9fa6e883bc85a545e6819','103cd2097f1276d55b5d2e1054501304','傲世书海'],
-['14720624','wxccb2f36a3c3f0cfc','54da94a343eab67f96a1436d7cd658f4','62e302b42c97f983e2c0edda8db0d0b7','敖鹰文库'],
-['14223947','wxd74162872446ed94','83495dae876f8e6cd238fec6cf2bdd24','fa4bc97a382531810d9a0910e707d08d','无涯文海'],
-['13971673','wxd7426f80445907b3','309b37d5781b4cd08e9a1c9449f580ef','a6220d5b54e264f7b450e28e7c84a6c8','醉梦看吧'],
-['11010502','wxdf4a241b48e6c0f4','909f6a1ba65fa4eae38bb2b31aef395e','15cf8238e4dd416653a0616b6d0111e1','羽剑看书'],
-['11296231','wxe74c9ffd51829a05','a478f902c7449bec9d66506fdcce9891','5e0049c47afc032cdb072c6158449e0f','澜源阅读'],
-['11021355','wxf709bb10b2bad28a','17859a1bf7f504ae67713940d4203121','290a9aeaecb26510acb0d8a035c115ec','霸弩看书'],
-['14204187','wx01eaf0020cd0556c','dccfe2d8e3c7b205a3d2f6117d80cd90','075c8797c503ce688df5980b50d9d2b5','孤星文库'],
-['14363166','wx06f235881c5ce69c','2d8c7b3897d6931e00e027c54ce6f144','ba419180efba8ad9003d76a3cc8060f6','傲龙书社'],
-['11405919','wx0abdcd1ebfcd9706','c1f411f022a16b3e9fefdd92fc0cb1b5','a31f882f6384b4a1e06541d6ed1ecc06','鸿鸪文阅'],
-['14423814','wx0cde80e2f7f3f5ed','0aa48b2b53a9affc1a8fe47c73a7f027','b4d4d67d0c5b333f68fde38650932f2b','金豪文库'],
-['14528047','wx1114e54979d12333','16d4bce28c82a39bb39dea0f0b6ca82e','35cfa7c73fe5218ca3742382a835585a','攀登文库'],
-['14349099','wx172accb3ee2fac00','ba8217f26a6a9f42b52e827e8f4c17b1','90ac9b976e1a90012870ebe47e0a6558','天域看吧'],
-['14528014','wx24e1628d49781e28','1b084d31c1239d351fdf2280164041d0','11cfdf9c4c3ee1814cb05b578c50b503','麒麟墨选'],
-['14349079','wx2558b80cae3d13d7','42f81bb6817eb6d0e3262b92a6ab0ce2','ac2ea28a21ad1eae883be985ed6c17ae','墨羽文苑'],
-['14558803','wx3822b9f2f12c5b1f','2ee36e0d66db214ec460529a21a3ae06','02b0dfd6c4f7e3fe8a29b356ba52fefb','陶轩看吧'],
-['14349090','wx4604a2caa195228d','bf9a356bee57828bb96e81c4437b3e8c','a5dd10f6e6c51b28113cf7e29ad265bb','非烟文苑'],
-['14682073','wx57c89ffad22113cc','79ec4ff1b80335fb1cd17e141e524e83','abf6cc749350e876091e7f1c58ff0104','悦苒看吧'],
-['14681774','wx5dcfebc31df0f9d8','243f907dcb40a93561498376540eef77','d0da703758a89484361f7731f49f5566','陶然读吧'],
-['14423838','wx60984cb3aef3f397','e38f166eff4a492009c9fb294dde0354','e32255a023a7aa522d9601cc99fedf2f','苍穹文轩'],
-['11369646','wx63269c8240798d21','9c6ebbd82e71430f321a2a875038d178','751039610e45aa8b497e7f4b09d133cd','银羽书海'],
-['14528027','wx7e38ed29ff360f2b','2b384bf2922f678df00709b3fbc7d625','79b1b61ba79b289f1adaab64f83d2ee3','晨曦墨轩'],
-['14681876','wx80af64b65b3e4fcd','b7793e47afbbfb77f038672206ebcc61','f3c9cdd1eea42e082aebf7bd2cb8d387','心心相语'],
-['11385444','wx81c2eefdcd907e0b','16d59a4965fda23aedd1b99a51bb5c66','613c344a9259a28ff406de10a40b2364','风衍文海'],
-['14527966','wx82b4b5e3f9589de4','9af543211d89ee2fe4acb556afa06448','a4ccb02424da9b04c4c0a0c5ae65e496','青霞文苑'],
-['14254326','wx844d4ff468b61ea9','dbf6cc84c2b6576bf766cf15f7c805fa','97636e79741df8920bc89ffcc1a0446c','青君文库'],
-['11369670','wx8915aa6f4f3c5339','885cb20ff82acd25fb5976b603a8f7f2','74e3488840be510e0d80c2d753ec2581','灵绝文阅'],
-['11405947','wx89c60e21a3c2d387','e21ca55b995092c64ff30904075eb039','45452a00e65071e30faf1761d2db3b56','孤鹜文海'],
-['14204174','wx8ca1db8569ee9f6c','b74da1e4ec724a3943bf8ecd1986d258','e108b3bee73319dedea91d5f62cbe18c','落枫文库'],
-['14528077','wx953faa0da62eb412','50b35360a6e429a46a74d22a3722ccf1','7fa0dd8fe68d2e6b9cc7a7f688b22f04','青峰悦读'],
-['11369665','wx9baef3ce80fccae5','7c528a7398beea91ad184c0bb57350e2','30c39cc6c67ddd4eccec235d5af522da','鸿湖看吧'],
-['14363173','wx9ea66e69be72833f','a548b270459817446ab9b6b83f145218','3d60a87df8fdccf91af39484ecca7263','天降读物'],
-['14559784','wxa5debf9bac972190','37b160976a92c0a7dfd544bdfea26f77','98bbc78fc52ed57ebffca194ddf8ed13','飞羽文苑'],
-['14527992','wxbbad1552c91d8d6e','93ff2b1173548598f92711c3e3dbc054','5edf05ebc8bc4df10d0b04ce1a2f04fe','桔橙文轩'],
-['14682127','wxbd0142a772b75b2a','cdf792e8f4ab3cb27ddfe4017bb24f6e','3eb7faa0e10935d919923da07627b975','渲染悦轩'],
-['14325679','wxc3e06c34eb1d5230','bd7a2b9aa45b8788e8ec5d29b3789133','c1e9204130d23624075fbb1e4be37fbd','达浪文学'],
-['14681823','wxc8f0716e28d5b722','e78e872a09ab3aa9afb959022d045f0b','ba2330db3c63c284a6065804b877f878','悠然阅吧'],
-['11385442','wxd810c3efae7b2edb','55ab99ab7a59989d539cf575112bc449','51daf49c29c730c2056e68b244adff59','玉羽书楼'],
-['11368642','wxdac8a99c3bb65b8b','3da135aadcea0d1717c392ca49eb623d','4098f073cad0e9883986f79f7217c04f','雲源文轩'],
-['14363178','wxddbb496c50324479','393ef4817451ed38be9152c1ff2056b5','f9da78c98a385859e502a2fa321fe210','霄雄文学'],
-['14349104','wxe1763c0e21c900ee','7f42c2bbfa96537c6d01d561599fd036','8a1694b7febc17b41c0fbee3efd1c28c','宇轩阅文'],
-['11362990','wxedae8d39e290822c','25067901347a94a4e0899f6dfae6eac1','ed5c85bbd5639ef3d73fa87a0fe1a7a8','傲峰文海'],
-['14363149','wxf150f9268925d86b','a9547ad9512c6f0bd86ce0ced4f45397','49d64ba6f17403aea5d5787612532cc9','寻界文坊'],
-['14223863','wxf2f90c88adbbb218','c0768cb906c7aa5cae23eefb91caea24','884041f1af88ad97180ef5743a709693','冥影文库'],
-['14349087','wxf423416471dcb397','a24a761cdff8a13a83fcb8f03c29510b','67c0c929bdde2497ffe89ee5322d6a39','胥渡文学'],
-['11405843','wxf5232e59207a90d3','e4756d0f6c4bc9db9b1b39cc8d555670','3748b765952611907dc0b670819c9f63','鸟鸣书海'],
-['14325678','wxfa366b056d0b155b','34b14cd2c09027970c736b6fade2a677','2f8e90b0c27d6143a7149b303f9e24a7','微光阅文'],
-['11405847','wxfab6859312782ec6','ebcb4e40d83546715e7258b019a7f2da','e976ebb69afe7182832576518313538e','涧渊文轩'],
-['14527947','wxfe8749c3044b8d2d','2ae6c55753a4ef449800979f50a07e73','3d036a864069e3965e00575d69748299','丹墨悦读'],
-['14055329','wx014eea701b0a17c6','de7829314792431e3263bac3bd2e1fc1','8133327c1923e2fd6a15942f4f70eceb','墨羽文阅'],
-['14527793','wx0b9fe893f85dca18','df55b08066b6416949d5aff41bacf457','c62a1c86a6aacfe2c3ca4f4b6e6c1353','冥影文海'],
-['14527769','wx1a4a77da279fb0d7','95b38d403ff524c6d37e14de122ccf54','412d2e63fbaf858563dafd4043e7b78f','追光悦读'],
-['11466545','wx289d9b400d93abc7','aaff1c507412745e694873a6e636168d','d334f2e53a57d5df79665febfb6158e0','镜月看吧'],
-['14527721','wx32cd9f0b0c936831','88fbac8429f8a2f08e97694606a7d326','3f5aa91a5654870da69207938de30d9d','兰庭文鼎'],
-['14373644','wx56109576bfece0b5','fc87b72fba579b41bc3c977264da45c0','cb32d90ab75d1bbdbb85f3f3f87ae25d','尊圣中文网'],
-['14423793','wx5a06fe0e5559c110','cfc336fb73da42f8d6746e9c6fe473fc','94c5f6adde7b393771c0bb01925bcd97','富豪文选'],
-['14578796','wx71a556c0f3e80315','e7c09518a1dcbeff8e10c3b7cdedcf2c','b359ba72f5cda3a67ddf413e179cb1a5','临海文库'],
-['14563209','wx884cd06da789ad1d','45348ef74961962ad610c57361d91c12','efe30cc930bc5f6c16ae3901a6dbe42a','霜华文库'],
-['14053290','wx979f3cdcb8d0387d','0d090c62264d806cf1c028a54315e1e8','eae19892254b0d32a4308d1b85303229','源景文海'],
-['14564463','wx9e2e5523aa057479','920dcc8e8091a5c9fd16645350447960','2e85f0edcbef7051ee791597354dd565','洛书文海'],
-['14578813','wxc990865e9f8e02b0','533b3b75dedba0e91c8f3f759e0b9044','e600407b6f9a80be06c6d70cdf7cb286','东轩书楼'],
-['14578613','wxcd3ee046f0dfc122','14cd8eee0eaf561e0091c4432f50f2c7','eaf7548e559409116f34e49fdb435b83','竟海文选'],
-['14264887','wxd41c6f31d8b3b66f','cd064d31360e69bfee157cf860f833b4','23ebe0d9b9a7e0e298adab1b21d5236d','梵海文库'],
-['14578692','wxd723ebfb628f9472','70b0be59fe3958bb73333e184a7effb3','159c7bc6ddc0365b0b7bb56cccb6011e','庆昱文海'],
-['14527751','wxf395596b74ef774e','508ef2d9156d8893ef1d5472a8205bf9','0d3778067ae3ab10a6bdf4f3443a8549','莹悦看吧'],
-['11305914','wxf52d34703471da1d','4c39893bce5440757821df3d4c51390d','3e66d4057562cada4f0b2b11178df792','清峰看吧'],
-['14053314','wxff9ccf50f96336a9','8de8f886d858d92d7178c0be6a535da6','74be86b06a53edecdb0d62def96b3695','竹山看吧'],
-['14481804','wx078701fcaf7615c6','00ec003c2aca8a5e5dd036ec6e9bdeba','08355b3ed4b35db5f26815678eed5ba3','水月文摘'],
-['14481834','wx4357b61cf451e8e6','907698a57c10c27b35b46af6dc0989d7','7e70fd176c864d0e58cc8f7313da691b','如阅墨香'],
-['14481817','wx50f078a8b1d950c7','d0924182278bd91b45ef5dd539f41327','dbf802d5d90527cfa2fbaa268d6587bc','巅峰文鼎'],
-['14481795','wxbf23cf0de8e7ab79','827410053ff853a013fd8b25ea712518','4687ee5e68e782a754feeaa83cca20bf','阅胜文选'],
-['14481776','wxd34d4f3d30af036f','e495a92de18c9c10cabb4b6e2fcf6326','7d2a71b3b2384ce15490935ce944c99d','秋霞书社'],
-['11398922','wx2225ea69fbca4107','82a9cada793083c9d46799c71e216db6','6abf55a522481f00edf910dfd0415c34','龙镜看吧'],
-['11466550','wx4beab9d80642cec9','bdcbacd9833385635950ed6b1504c2f5','9f8e0c18d874ed58757c5480dcae4551','苍空文海'],
-['11323674','wx9a44de2f53954c37','08bc87de9c37791d324cde7e08b234c1','41d1b0c60eb9dc224321d4ebec8ad24e','常虹文阁'],
-['11361287','wxc7b2b9e4ffe60666','52d534d0f38332946d8e40d3f40bcb30','b114d751baa1f765825a5572a002e44e','零翼看书'],
-['14527504','wxcf5309d88f0f519f','7e88690c9f87073d63b27e2d7c5ff39f','21c253b38c41d9e244bab255c23168f7','兰苑文库'],
-['11361137','wx02e6b6cef19b1c1e','39c51b3aee16854db639778824290f7a','d5b70b7499a1194c8e6a8588ae49f809','雷霆看吧'],
-['14678284','wx05666232c7e2c0bb','6982ed57c7a87e851ac00fdaa4a5e4c0','80e0750fdb952a3af01276243a942e7a','倾尘文轩'],
-['14536419','wx06d257da474651d7','00c4f9d39e8b800390e5f969dab60ffe','32fa20126dd0601f8ac3edf9fdfeb72d','魅力书楼'],
-['14536381','wx19b8b8cca239f2cf','4021ea54bbac0e211964c3ac70cd1033','50d9d7175fee7154a856866b86b26ce8','枫林文选'],
-['14678295','wx1e8ffb8ffad4131e','448f35ae7ca7bbdfdcd85e060686392a','841abeba8454409a6173093bcfbb5610','鹤鸣书海'],
-['14719301','wx2149d03f71fea942','c8318d9700a39f6a408661ffda726d56','acfefc3c4c16ae3fa04bec457aebd29d','至尊文轩'],
-['14719183','wx304feb52e335e3ee','647f62a6fc294540070f5dba906085af','3c63dc913ba9593de663dbbc1191ae41','崛天文海'],
-['11398930','wx3530753395c27612','7a8225eaacbc35b7542ade1e5df133da','75ce95c874120a34874b53f6072a6f4d','凌决看吧'],
-['14536374','wx35a32327cd198e8e','7142fb65790b7dc1f2bce11042b221d6','9e1d6013c354fdc604712f8dcb0b161e','祁苑文阅'],
-['14679356','wx44db5e64aa93ef18','8ad44e8c198ca0f88ccea51aecb808fb','48abae263c4c353f1c02fc99d8d54a64','华亭文苑'],
-['14259581','wx75b868aef981eee6','8b60c80bfa0f2a5a8213b30e389effd9','92077e50c31dadbd87ed162251e13e08','慕云文库'],
-['14678266','wx86378c2b62add91a','76468b1c3be2bd0b10778dd6e27b6eb1','de3fe29a2c9cf098c3aca5cb4413bceb','桐暮书香'],
-['14719162','wx8a01cb8fdf8cc5a4','469b2d272905d7f3d99c8b176b0df369','6589850419c1a57018b9bb128f66b9ce','亢龙文库'],
-['14719262','wx95f0632827f100ab','fdc569efb76e2b7e89e175be04680122','7ef412cb31f21fdc2a49e822a02dbad5','龙腾文海'],
-['14679362','wx9f8163fa6e4215a0','a24e5f6523c44a81db2275b2964cb179','f3f5435afee0221eebe101dd75abcdb1','聚金文豪'],
-['11361282','wxa2280246b9a4c72a','758d963a52798e46ff58360c238952e9','9a2aa27bef3fb59df0dc3a08ae365dc4','品阅文海'],
-['14678277','wxb4eafb59272211a3','90a04ed67f306c195551f99e04ac9b09','ea8f113491d3240dd710bec8c3ecd228','沐晨文阁'],
-['14536431','wxc968c78da2cff718','b8be83cc9cb3b2358221c51bd9f3c164','59f3fcf9efa3abb9b35b05a6d3551073','新阅文轩'],
-['14719329','wxd3ecd10233040bde','a48293c759901365e3d9f95c17cc169f','8f0298336eaf76234e70601a8c05bd3b','天降悦读'],
-['11466549','wxda74785a150cd7ca','e7664fcd26ccee322b1c0dff62871932','5b5b9fc652c017cfc81aac0f6e199cc2','雷鸣文轩'],
-['14536339','wxdce55ab3446a5492','0dcd4668bee7740e0aa8d1562f580df1','79808dbc1e9556f59f2fbc930aa2e3d7','奇汇看吧'],
-['14480113','wx19d2c03abfe673b6','976fd968752b3c21ec5c2953ebf76deb','af991b87f262e66dff3cf6c085dbbf35','鹿鸣文库'],
-['14527919','wx4533631ae7ced2c0','601f8b5df6a1d6d3d16912fc3cf06e85','c594685e541522eae1ffdba6460f5a11','墨轩看吧'],
-['14527886','wx48214201116e63d5','dc7eb63fb31a5308f5cf109ca013e986','d88a359364aefa0df34c60863a7f78f8','锦溪书楼'],
-['14527902','wx84494b253ebd1b8a','7739aaea42dc69df5f4ca75344f8b83e','13607371403d794a20460228ffe37dfa','青云文轩'],
-['14349212','wx8d306e2cedb3c4e9','95a9ab06277b65cdaa149535c010897f','c520e7b259b7babac7267d4ed99b7ed9','若汐文海'],
-['14459883','wxa04c0961a2cc1698','5504e0ef4babf842ff355f90b77f41cc','a0083b09aa9c0429249c1ac1081bb3dd','神龍悦读'],
-['14527864','wxa1f24f71bf67c48a','4d89bd21fe1342e10e4539555dc8fb3c','75f2c772ce70b76f8b2b2f1256a8bed4','秀丽文轩'],
-['14459894','wxac0597a124615c4e','db36487e69644f17f0641fe12dbb61df','ba289d9727975aa445ab1aabd4629373','聚金书楼'],
-['14482413','wx4cc91dc73835e0d4','25162353cc619263e0bcfd8bfd4b8160','c0e5c48c94b4c7bc6e8f62afbde1f3b2','绘影悦读'],
-['14679433','wx4f24f881cd51d5f4','315d352b35c86197512867ea7520c0c7','fa5e1dc09f79d78eb35a487941c2208d','轩延书楼'],
-['14679360','wx7547d205d5a2d46d','3d869c15238d8db5e7e0d51f92d254a9','7dbf88a9ac4445d635fb232c8ce1fd35','玄远文轩'],
-['14580096','wx81d719d63a100d37','00bf27d627837b12c05d154cbbdc1343','a5e28ec4c16e3bb3f8bca7162580b914','萱奇文轩'],
-['14679448','wx88635d1887122d3e','eea488b8d9179038cc6c898ae74ce6df','cc703352846a74788adf9a3e6b1ac749','书墨轩楼'],
-['14679384','wx89fabfa853592d10','b808a05bdeb751bcb72c198f47ba5d4d','32cd5849278a79cc2271e1cd5f03d991','鼎月文苑'],
-['14679061','wx905bfcc0a20d1f4f','fd987f15788e4410dd532a580d5a4b13','799151356bed8bf2f5a80d17c6aa38f3','宏宇悦吧'],
-['14482365','wx98dece804d653db8','3c790ff2433f67bcea61c84fbbb1921a','612f28319b5d5c739cd14310a6fa2bad','宣城文苑'],
-['14679396','wxb53868e3547241c7','52fca2c55ae1425e48bc70975c1e182e','2e0ed2ea6ea1ae5a35517423c15940b0','锦墨书楼'],
-['14579030','wxdc37b6d0eddfbd30','2b04ddbd17e9fcbcf43f05907426575e','c3b3109201bf66f136c1cd14bdb76e37','暮雨文选'],
-['14691843','wx140426366475ffcc','1fb6b081f19f6fab949224485cc1f3cb','40b8a5210aafe673d8b35dfe3abbaac6','墨亦文海'],
-['14693087','wx317351b91bccfcde','f83b8e3855bc548e04cd0e98c7504482','c0a0700b048cc11a4494cc7634d1d01f','萧笙文轩'],
-['14688613','wx6c0073d433e5cbb2','418ada53c42573610f3054a22b622b60','72411a6b61040d743761dc7ddc83bfa7','龙潇文阁'],
-['14690885','wx6eb63f8fb1bc24c1','c0aea806e118e0f0a4585e8296bd9551','fdb66af5ce2079766b583306d6b6441e','千鸳书楼'],
-['14690052','wx7fa2126aae86a60d','1e150b8a04a3abf373ba17afda725a00','c93468589a00293f6e8f1aa99e0d71fa','宗越书海'],
-['11480757','wx1e731a35ec600268','c0932acf6ab25bc2298ad673e30282f8','2a395c9f3e32f9526f7b9c41973e7bf8','玄武文阁'],
-['11480762','wx821c6ec282de9891','4a8af1679b91352aa21f2fdd8deb7966','189a0cdda03abfb06513daebe830e1b6','长鸿文海'],
-['9523853','wx2cfc437d0d5c096f','76cea7fbdd47b283b3dcac359dd965ad','b3a9dded56aa781524897f0225fdd8c4','呼啸阅读'],
-['9559819','wx38ee565d1239f5d7','58b39aec796ea561219645f10dd2138e','279987ca9f1f4e309ca2dbfd50127f53','鸣城阅读'],
-['9523883','wx433fdaaf619558d3','23cf50b9c5085def7b1c272f3b5cecfb','eb0ce3c55314459a08a543d8247da6ac','情素阅读'],
-['9553453','wx57158e153ef0370e','95ecbb842dc6a38b26e49f5a89968fd2','fecbd4c55d9116a9ee4a28556562733d','紫皇阅读'],
-['9523847','wx86fddc20b6c4b692','516504ff7493d641823cd8d3d5a68fee','b57cc52d8fb91befb132266c21abcf14','月楼阅读'],
-['9553413','wxafc57225b35e483c','a9bced374228f55acaf2d7c846f3cb5c','c4c0526ce7f782cd2421e00628e118fc','皇玉阅读'],
-['9523842','wxc3d6b1626f0f2342','aed6554e758815f4289b12868b2420cd','63876059a8cb5bb7b99d4bee3cc77fe5','楼月书海'],
-['9523869','wxe028bbc6395edb91','45406eade2c806d0cd70943db1c3a087','bbe31fbd0139ccbb4f7c1a7835421d1e','虎吟阅读'],
-['9523954','wxe0f9e2ce26e7ad88','189f7dbc7fdc957d4f83931f9ea94a27','614e05008f5f3ccb81bd2c2b71ca8260','畔晚书海'],
-['9523858','wxe2aa7dba97ea339b','93515b966fa4fcc1f6a047138c610c6a','dbd55f43ef848a7044de342215a3fb6f','掌晚阅读'],
-['9910717','wx01c21c3d38c5547f','8423b1c4b864f27fb9a7e76edc9e530b','180204133134f6c70c29b1ec555ea8bf','桃虎连载阅读'],
-['10082744','wx02168fc04f1eb843','5b8948601403587f8dae079f27343f76','6dd44a91a2405ab09d0156e721a86488','白虎中文网'],
-['10615972','wx080e8817e59e13db','b7b0ac2124443b7b2b9843e582b86b9b','1eab62ca069d8061a9a1feda4f20e66b','虎霸看书'],
-['9803086','wx0b6429cd85a6bd7a','07fba4d1f4c5a36749bbad851dd3879b','b932917bd2dbc9f8541bbaed862f796f','桃莲阅读网'],
-['10739612','wx0bf8514b6f848ee0','5aec4bf6cc6935d4a1b215da3c6970e6','f98bf42c81fb4dedc7ba801a4376ffd9','虎桃阅读'],
-['10082795','wx1409ee3d0f6d7d09','212b34600ee0cad9800410e754d69877','9e890e0d8b71abca17830fa95771d8e5','柏松阅读'],
-['10083063','wx1d3cd19b6c4f7bb5','3151f44d2066da163af5dcb4df205869','9d2403d87af81be2594de6ffd39501a5','香霄阅读'],
-['9803167','wx214219051e548055','75269b992faf2ce6b39c14b4ecb4563c','57e5505aba935455c53dcf0912047f2a','剑道阅读'],
-['10868692','wx2655381d21ba65b5','fb30453913ce9f37831508f4ba1d915e','9794effcd5c9226734607650ef4ab854','侠义看书'],
-['10082298','wx2ad74cf6316a646a','7cd586b4f2b38b7bf63f18e00ac8f476','a7994d7456518973f70388df3d92bbd6','舞动中文网'],
-['9910571','wx30b39d3bd73b4aea','c4c166e53c75fc7c1dc6261c1eac3f60','ff2d7c48d612ac0237ee13dbaa011d61','剑鹿阅读'],
-['9910591','wx314bb56fcd2bf4eb','615266727fe335b35a5f1fcfb6f6410f','8c9018cfac73dfc7347b9540c7a7010d','剑琴阅读网'],
-['10868742','wx3ac72fb0ea7002e4','dd586df52efb2d69c16049a123bbeb82','4ec1fb87d8ced98a1bd2706c13b7077d','烽火文阅'],
-['9803184','wx43c656d0ca5d34c7','7418e658a4054cabdfb00e68c02b6210','01a989538666212426efabef1e57e728','辉煌阅读网'],
-['10082252','wx442d92ab65c52be9','09fc6911d88d403d98bd7325053e89f1','8380d667de3060a16019fd253f2fc4a9','茗苑看书'],
-['9803138','wx4aeb1a67d8a7879b','11c911bcdc20e75fcfdb28a8c1a47feb','e61027893d5d520f6ca95af16c9d36ce','皇宫连载阅读'],
-['9910674','wx503429ee03f1874f','40db5f39540f609e97ccd85cdf6b07e8','5dae3936be8dde7885b983be6f865d44','姬皇连载阅读'],
-['10739629','wx5740a72d73df195c','499fa9895fdc1cfda34da88cfed1d31a','4b1a671049b731c4c39ecf3887b1edca','刀武中文网'],
-['10615618','wx70069e70a681461f','f29094f245c6cfe87ff2268ace29e58e','171cfc9100a2f3d48d88817c60700090','晚尚阅读'],
-['10615657','wx739dea56aa28dcdd','42823b525a31e3cf55d2a08c5760a578','0b5f76f911ec37839b245d7fb09685e6','花晚阅读'],
-['10082283','wx74ea3412249bfd7e','2b189b56bdbdee9332ab92f32ec45760','b279d78d5f3657d3375afaa585a56534','桃苑看书'],
-['10083080','wx7823317194b24ce0','17adab358646923aa486c54231b02bcb','51f82bcf534ad4db4b492e625d6cdee3','湘铜阅读'],
-['9910650','wx8246d4a672b8dc2d','ba585506c786064fe4ac36ba8babd040','6d721cacc16b2c391a78e8e9dea0a897','燕皇连载阅读'],
-['10082311','wx93d4f79964611e2f','2274d2c9255b6f5bab9f23674c8d6539','7161e9bd9c9992c6c412d24205512ac8','名苑中文网'],
-['10732388','wxa6e7051e6347d49a','b724f45c03072a4b332cc94724405947','c8c30ec0ac4e0217cccc0cd4a8593acd','有红看书'],
-['10082271','wxaea86c44d5b93756','a243d96562900fec7f61b1bdedfc1f1d','7247717c36a992181f3c161de65e8561','红香看书'],
-['10616019','wxb5c3cf9079e40cfe','da91b4ed57e5cf0e3d0c12bb63465130','5af9b3544200703f697d14856fa1556a','红鹿看书'],
-['9910723','wxba627d901ab2cbaf','44b08dd62b888d53ae431a01ce36ec99','14e7b4362dc7d4fc927f7ce0d1b7d932','蝶月连载阅读'],
-['10616028','wxc5e2885b2c1c097e','008de614a81641d76e4f3b988a554a38','9a6e78f5d31e968aba6e71fec0c0c5b7','潇云看书'],
-['10616036','wxd017f96e84f3a114','c92af2b57ecb603f271b9c398b2079da','120d0788adf133cce40cb540cff6dd87','剑寨看书'],
-['9803123','wxd2f19ed6835c15f7','6e64ed4cdf7a10478e407bcf8df54975','cdafdc24cff833907103b8bcb3bcb68d','虎霸阅读网'],
-['10615687','wxd529623f165ff657','442f4e94c15a052ae9b7a3d69459f46c','a24ddb084ce85e4efea52ca1373aa6d9','鸣城看书'],
-['9910662','wxd9ef50441cb969de','9d3f6c76e7db5d1a090662ffa413f463','d6b5fe1010982d6e47f77ff6a409c7d7','桃皇连载阅读'],
-['10615669','wxda10d07730b33020','a88432c76433bfa8a31dc5e1e56ba354','82b9afe4cc974b898b4ad106c50765c1','花彤阅读'],
-['10615995','wxe95ea13e311a62fe','edec0459d254f00601a77e3062505fbc','f877f27314d91515a33fe55872c72460','香桃看书'],
-['9803112','wxea3d7e6e19e7a250','22a0956a0f9f85c4b1933b4d8fd71254','25466990336a552f0e6cd6403efc535c','莲子阅读网'],
-['10083041','wxf04c0b9f4d8238a3','67b49ffae178caacc0a40a33dcdd4930','10d9febb4bb0a24c11e8da69b213df42','香虎阅读'],
-['10615984','wxf77a4aac86aab5fb','0080ea35da82459da763812c157bd105','405b4ba2d768cba99a57056fce4994f8','潇杏中文网'],
-['9803153','wxfa28292fe5b02b34','5f8a273f1fe426e22cf1293f28f24e64','104bce5de493def75589c26d6411d49a','浩瀚连载阅读'],
-['10739615','wxfb04dd3e6c918d67','560994f92613097d092e126cb6f1d1f3','48e9ff46cda809e736c9a5e874508155','花季中文网'],
-['9944288','wx18d9987ee92ad83e','4073781130caa3b4646f00eb187ed17e','e55fe7d56c9f47adc8c840ed636f2a85','鸿乙阅读网'],
-['9944475','wx1eb7cdf9afc3a7e0','e286512ff3dbbd5ca4957132c933bcf8','48e0e8d2690741f4ea33de7897be220a','霸天中文网'],
-['9944301','wx33ce0c95916435fa','808b7419a459dfd8f71b99a702ccfbad','9ee55857bfff94246afb838bfd912057','飞翔阅读网'],
-['9944466','wx485735da1a80d894','9baa36a79e40cc3c570a11df68b29543','cf1ba2f62f0ffb90a35d169480da0ce1','潇云中文网'],
-['9944243','wx53b329f16c079050','7dbccc114e8058ba910a060ae1a01c5f','f7d1e21ebb4433c3b84bcd5a50477d87','古丽阅读'],
-['9910621','wx5a013d5b9d92d3d1','596f3913af93e7d98c2e29ae3b05ece7','4dac57a6acc0d08f087b376020e64057','仙剑阅读'],
-['10082465','wx6ca1e1e9ee68394e','88ae218edea732f56a8d03b2595f3bb1','12a7e571c7ae207f72a688b67984e8c2','剑跃中文网'],
-['9984529','wx70b04a2910e1df1a','51d64c0584efdba670813a8eaf1fa5b9','8b4e19cc4ecab4fe4be7612088917b4e','白鹭阅读网'],
-['10082440','wx71415abae2112816','bdf5a7c3227116549fcd5e1a7e868cc0','86f7f4d4d307457d5d1edc7193148dee','杏子连载阅读'],
-['10082477','wx7a8faa1a06d353cd','917b4b82a90145875c9f591af1359109','adc0c023170e6a15d367e7a2b6e37f2d','衣宽阅读'],
-['9944254','wx7be4408b132c0483','d435326409e42bf7a5c73aba8def61e5','6cbe1f986f16b2079832e469e902be47','香洲阅读'],
-['9984369','wx80db86989c90ab5d','3068b5dc2086339de824805ffbc4bc21','81313354a40304c6672686c732e31974','皇浦阅读网'],
-['9944369','wx829fd4487e4292b1','7ec5b2e573fb97d14b19c68799f6c6de','26fad893e10530a98f16813fbf3cc6b7','香剑阅读'],
-['9910592','wx86e1650d7264a6cd','deffbb184f9cb0f43c771c546ac63cbe','d94ee5f0b8583fe552d68376bcad0f2e','剑锋阅读'],
-['9944490','wx8845fde83c9fd788','2e0b819df801bb9e8fdced807529653c','250ed4bfdab660c2dd5fc9099da0f9df','云霄中文网'],
-['10082359','wx8e800da8f868a394','f8d27b34fd4ff92c47ac8190849bf4ae','b6164e53046991338b2c4a941998c6e4','花衣阅读'],
-['9984848','wx9267adb8eb72780b','750c829b8b2e3e5e4865b700f4845d95','938045b8ae590abc9d2f45a5a1cdfa53','烈火阅读网'],
-['9984444','wx9518094ec52f5357','0070c32b995fce59b5ec771a878b49d9','def1bb79950725c5ad3b4ab9f4fae40c','猛翔阅读'],
-['9910634','wx9c6390bd02d879eb','f1972e074820647c67630791679ab0b6','f3c83c6e36a3930d5b7938e4367ba2c2','蟠桃阅读'],
-['9984812','wx9eefa2544e4afd8f','17a0a3018de7c48b7261a316f503aecf','49029e6ef1ae09473df14b50059ee0b0','鸟剑阅读'],
-['9910625','wxa25c3305615527f4','c81d8041c175f031f76b9e1d9b40404a','f998f9ee88dafa6960190c55794e0f56','仙菇阅读'],
-['9984859','wxaa7842a393951916','0885b3b5585fb5531eb0b12234b82b60','bf151e04bafccb46c27d9bf7858019e6','猛烈阅读网'],
-['9984542','wxb36cd392d97d2394','a2025a06043ea2f31163461648925ddc','9012eec368368b764b7dd8e14de64357','虎鹭阅读'],
-['9944333','wxb7c8f808d26fbb8a','05336cd1ae4098f47f4632fbab2ad651','3c2fd0834f814024ef573e835646a0c1','海剑阅读'],
-['9910612','wxe383bac27212c48f','846bcd51258625477f7bc7e6b447760b','a4586a1dd9ce242b91f2f52535a178cd','红菇阅读'],
-['9944275','wxee3e0702f5a4c9f9','a4a0ad6173e14332e8ffdc5133ef5786','9f003d55d60e7d027d460bd1f2e1b455','霸城阅读网'],
-['10082423','wxefaaab72d3088308','4f25b5dd70637c976ff549f897e56377','640d00a46b4dadca25591ed1bd9691f0','茉莉连载阅读'],
-['9388227','wx05945f32c97d8af3','251414972a96dfca61823149fd2a58d7','af3e96641e525ea00f344403b4b51a34','雯月文吧'],
-['9523177','wx0786a4051a7322d8','53d2d8934d550d49e07806db821e1e76','1598a8d2509e2109aacff7c260191dc0','重楼文苑'],
-['9388239','wx0e78c73a4982b9f4','3351a6fe212671cea10d826b32bb9aa9','81d8158c9108eb59e51f06b7d731f5a2','鹃猛文海'],
-['9482780','wx1368b70c88c27def','5d93edcd756889c500a07864661cd21f','5b18f417f4b92d782f9746d53b372ec2','皇星文院'],
-['9629171','wx15a88f94e6027798','78383456aa01f5a24974d2bfb6e3b4a2','0e3839dafc76bbe6c8cb5de8b32cb267','冠雄读院'],
-['9388169','wx16101841eeeb13b5','6457ee88b05ad6ae3f591380837421de','af0168fc3a5cef6537404c30c44cf357','万丈书海'],
-['9482618','wx28f82c349de5b15b','1c6b1bac1e3bd3b216e27e9ccab26669','cdadea019c7085c0129b2bb00469946b','丛花文海'],
-['9392756','wx2c230329776a9bf2','b1cd04b5cf07b561a54a1f6072eb7c41','6ee7392c0e9c37fe220918a606d59bae','御旨文海'],
-['9388162','wx2e93cbfc997155a3','e03a3e632a23fa660b7a6c33be5d8a3a','8c81b84f73ea29ddd8778f6a5399eb8c','轩昂文海'],
-['9397433','wx34693e64837b266b','e03a7d8bf7eeec3a682dba4b19c3403c','494aa58afc30369c9e01cb3a23cee083','高祖文阅'],
-['9629145','wx36221a8879426610','29d579c5568b5b237f1c643efb597852','0ad3bef137f73f9e84b2a7408b16b3d2','宫田阅读'],
-['9629196','wx40c1985c13e4c068','74f3680b883a8e39e47bd659e017377c','d3f0a3c9cd05ce150fa63fd0b295f6a8','天冠阅读'],
-['9388205','wx497c6e072d16f131','9bcec9dd809d74c92e7518cb2b28854c','aae1de3a83ef0734af8d2e022a6e37d1','茗轩文吧'],
-['9482739','wx4bf72d334accc21a','db1b075e4f9128ad39fc2295fee88c62','a2138d9aa0e3021f8082396d90f36299','洁城文阅'],
-['9482769','wx53bfd8ea6c4e1faf','cdc55c69348a35bf73b526a646475ed8','d26abab372c0765d1fa37056eae9582d','宫苑读本'],
-['9629179','wx65c3364fdaf9486a','70e774cfca5bbaa6b350584f2c98dedf','db1b102b8607813d52991460f27305cb','天星文院'],
-['9388225','wx68c31dd3946f2e45','a3e9577c146029d1d2ff3a95aea6b39d','a92ccf3d551b6f49ccfc4975b8631163','洛伊文海'],
-['9397415','wx6b0bf22d8575ebae','3e5be046f6901cc6be45cc5072c2021d','1d8127e16fb8693961f8afbcc9ce45b3','书娟文海'],
-['9388191','wx712b2b346a0a9352','cb2ab53830948f93d386f7796189d376','2f523bd2e4f481e95169503071fb2dea','娟泳文海'],
-['9629141','wx78db8679dab54c15','9dea455f9b92723114f73c043b3d9e04','06c2ea6532a9aea6bac3bff8302027de','宫皇阅读'],
-['9523243','wx7e053ad1ce4549db','a9e166c77164bafe6135327c8954e776','05460a0de4d05f76c5f226f29f602c9c','雨皇文苑'],
-['9482637','wx8cfabd60bb1dd461','98d26ad43b3954d1c8ab8227565b1cba','48131e34b68b8df69a2b9df0438db79b','金王文吧'],
-['9388197','wx977a707914e589a5','e991e9ff2fd21da5ada03f66c89d1fdd','9f99a0a103b36e0094c3f595eede652b','芙蓉读吧'],
-['9523237','wxb2cc50be93733ae8','dff23c436d9a97e493dee298f28a0c43','8bbc81c082666b0b7506406763fdf96d','星王文吧'],
-['9482648','wxb352d89895be2baf','64e3143bbbccce3ce9f17321d96c9e80','dca30aa68ad484f384b4c4823fa80be7','王苑读吧'],
-['9523249','wxbe495f1fed4fb30d','ab189525fb8b1188242b9f2830bf8d13','df491bca0794b6aeb943109966eb2dda','玉王看吧'],
-['9388186','wxc1e1ec043f70c6df','9c04aa3c70b4d731e20ac57c8e5a6006','7929cd403719250dbe3915cac35e81d5','牡丹看吧'],
-['9482630','wxca70aa68e9d0f024','dec65310c1993e90218feb6fc695cdd4','1f08dc0e52c101d8d5fcf8563461aaa2','玄星文海'],
-['9523182','wxedf48885049158e2','b0763d8a3f58ed6f6f0986e6679eeec1','8189e83bf2914a61d19c0ad13096f72e','易古读院'],
-['9397442','wxef25b4f0b94bb55b','078ec6c1544a842b52ed78c481c91ce0','bcc4d35f45a310e0a4bb77c4added64f','芸海文丛'],
-['9482751','wxf002076c1305821c','2ff3a42f996972867a20f8123767bd35','2667f873d594c86ebf25a44ceff7b516','金皇文吧'],
-['9482795','wxf0c4863e61554d7c','e23701a8b2d8a8db483d476efe9fda41','9a0fb7c828d5530fcc3deacea2f7dd47','宫皇文院'],
-['9482728','wxf34d7c127c160034','f13dff59d63f649509e73486d0685d9e','192b80a1ff671fddd5fbf9c1a52b097a','幻星读院'],
-['9388174','wxf6c98809882efd1a','00a1e4c573f2f6972790c87629b3129a','75c6fd30c60df0e0cc62f99211c7303f','芳容读吧'],
-['10839363','wx03d67f52b66ecbbc','a4a2e73d8231666da14ad6dd8ca734a6','11e11c55d9010435a51ca5e67137153f','浩沙阅读'],
-['10839371','wx113a4a54daf874f2','c9ef9fb7782ffd2388d6fba70c131eaf','551907ecc7755d2429fefb9fe19ba93e','冠天阅读'],
-['10868725','wx3c704a5a6a4823f4','9c9f8c4cf8a1ac311e86ed3117c4c610','611a95230bd73ca87c488bd1a90c011c','红艳中文网'],
-['10883600','wx3fc21c2b179cad66','8837cfa26611d8511d5099ea4f4b539f','0219f685402143d684ff5c8e7d26d2f0','黄鸟阅读'],
-['10868705','wx40c0f2b3f80e724e','ff33afc735ec7d4a29453ba205ac3a22','faba16454e7ba372379c3b05973a488e','浩沙看书'],
-['10839372','wx563260d468c48978','8a71e591ca2ed537769e9fc12c2fba6b','349a2c293a73132706eb0049bf79e333','香杏阅读'],
-['10839313','wx6e745c8c0c20221d','7382ab50a6478b509babb43e385fb7db','48d6da14ba95e374ab2aa030b243e91e','湾情阅读'],
-['10839312','wx8ab38383fb98a4ea','5425701176f76071f9929223e15225cf','4aa0218ae2ce1f26d1be5bc6e50453d7','耀烨阅读'],
-['10839308','wxa29f7c4fd40b8172','c8a8a76685301416faa568cbb4697676','2452abd90484d2b5ed5e4dbf6b3ba887','冠冕中文网'],
-['10839320','wxbca190cc27023762','232b59d77c45017d7a4debc7d61b148c','c0b89a636ce143345422fa38199aa24e','银狼中文网'],
-['10839369','wxdb1c9c4530894cda','059539ec0372e9bc77137df315064a41','f981e00da871f7844cdab9a1a94d98eb','雄冠阅读'],
-['10839317','wxe5ba437da009832c','5afb00dfc742f9a70e36a0f1329e3b57','b2e64f72b758e10b73aa8bf35db579c7','铁剑看书'],
-['10839368','wxf9c1cd8656349b7b','5a025f0ca91d1a2743fdef2428d4037d','119763a8b0bde40fe82fbbe51a5461ba','易冠阅读'],
-['11051786','wx10a7a49c9be5c13d','aecc372fb522b9fe501bd1acee904352','8fde065bb1c78d60748510dc8a03c54e','笑傲书社'],
-['11064702','wx15b7eee85b40e0bd','2740023fda24a9f7e9680ffbc5274aa6','ab1b99f5f6300165331d4eaec91b596a','飞凌文学'],
-['11051652','wx29afd84ac92d23ea','e54c30438e931af36e1a45d6f9795f34','b1c6b1cc164741069a766975803a4873','轩辕文海'],
-['11439413','wx2ecafee31657a833','9d4a23a7c8b48f4b7733f2baaae8cde9','ac49cb83af53bb94a50aadc27aafcfeb','风刃文阁'],
-['11051758','wx506d938adbaa956d','f57499b7de92c57a9225ab901fa941f3','c2d6b6df200013eb87e52cf370992857','惊雷看吧'],
-['11051679','wx5b16e7f9262ace46','66b05e231273ed2a99cd23c52680c9c2','186cee5a2f689bf581993b99969f2ecb','赤炎看吧'],
-['11439392','wx62cff00a30068adf','b14edd5e61336f0ad89c11518b0a4652','094efea3c84ac60a3429e34dd96748ca','紫羽文苑'],
-['11051366','wx7159d4498ce09f57','05266a6daa21bc0b4852dd0ca3e1b9e4','04b42904e99fb56914e3b4e272de26ab','傲天文学网'],
-['11051724','wx76754717edabcd17','93dc2a511e9559dcfe24bf3f0d8c2ffe','72a8cec2b5c45f70ada817cb1825e8a2','穹天文阅'],
-['11051660','wx841e85319f166e3f','c9f35fe052f928f9554e69b971a3e5c8','b8a8fc97017470262978b65c78949e38','轩辕悦读'],
-['11439404','wx89809359959423b5','3ef422a2c475d4cd546c594dae3844f6','67f674e28bce3363079610014af58529','血炎文海'],
-['11016724','wx9b2fab2461398bb0','fb9ba353b6dd809f0afacb847885db33','cd18f0f806586695c9822638b49613d5','傲天文学'],
-['11016716','wxa57d094b6522fee8','7578f0db597c3d5ae62361c1c1d37b0a','03259f752b4a1d593eb9520d91eb0c36','惊羽文阅'],
-['11064696','wxb1821a7b17f2dfad','5584944527ecbf670a5caa7bf699a9bb','3f243129b82062bfb6ebc76a2b37b15e','赤凤读书'],
-['11405993','wxbae72f7d18d9b344','789460f88d9e5fe3df8fe5d211d9d024','8d0c55314ecc792aa429889d7e922b73','寅宇文轩'],
-['11051668','wxd57c3b9bce16c895','c26f7b2b14c3a60005a2fb07a9a3eda0','e8ee8d7d2bcb8675d687d00a6d6f2ccf','凌霄文阁'],
-['11432155','wxd8ef5ad0c22394b5','d211f791ac09cf77ef2e737ea5df0bfa','d7902ca451f992c4c5cb0c2a2224aa6a','凌道文海'],
-['11216568','wxfbad7aa269b6cfa6','1104636eb77157a0900ddc037da110dd','77ed22cf3f38e033917584b3e0fe6ee2','傲轩文海'],
-['9568692','wx014f113513ea821b','97e8313249234a5d9ea2f4a3bacd9120','cc5c6f5cc78d8b53d6580520c00af4c1','王宫书海'],
-['9553483','wx2a73fbe2178c517b','3b99973149105576a705e9140b381545','683c98f455dfd90683f09c5ed8de6902','萧晚阅读'],
-['9553495','wx634051ef213b169c','699bd12e8652ee8799b2e00ff2c9b3b9','ee741c67158559f4fc141ec48358d3de','好懂阅读'],
-['9553470','wx6af20dc87ec78ebb','047747f0f6849290b78e67421e8588ea','811440459a04b0f9bf3146650985b5b8','蓝剑阅读'],
-['9553488','wx6f75bfda4f67d34f','54f21908c1977b5cf744d4c90d02b63f','e202dc4a750f455f7a33e3a64e7d3e25','米洁阅读'],
-['9553463','wxba30761b7c2f1a3e','ff28e53bebfcfb1c4509472eef153eaa','f677b5132ea72c3e0f83bde7217a8b7a','玉皇书海'],
-['9568690','wxe52bd322a50a031d','19bbb262f8db6a2561dcfae0e27f37f3','0e712080ef99cfdfe5e3068d48264e19','皇金阅读'],
-['9568528','wx0b8f696f76afc9af','ca19ecef6e96c15346b7a28802bb6749','89f5367467947d7e2e2b3d2ab35beb2c','啸王阅读'],
-['15075183','wx4aeeeea7a8d29c8c','9387ec2e3a453d4b03dd1ff96bfa53bf','b6d946eed2872bc0d78d660d31e878cf','棋胜文苑'],
-['15075191','wx7285c86ef0a3afba','01738ea6bb4feaf884b5b53bb3c132b0','a8da392c14550ec7b368691550b61f01','宏悦阅文'],
-['14423868','wxcdc50a79fadb9eab','e479fb205cd867f7de774eff95011ec4','b463d284d61cb897a4e28b4c766e862e','浩荡文书'],
-['15075178','wxd84ff2c5d8056089','6761f9b218e34888100010e9a3b8113d','e32a88863d7e6f027abf9956886a062d','竟奇文海'],
-['8913265','wx0343ea024dd4cc65','183153be25fcd75d172b18c0ad7bc953','43b2961e02e4ac2d81491729663b22da','唐虞看吧'],
-['8911824','wx3919213d26145978','5148802dba98da61cb406c39a9178e07','2997a74729bfdd99f134dc3bd9dcb9c9','雁门书斋'],
-['8911757','wx66fbd58c9c35d456','58976a360ded9173a9fb9f9c923e8d05','630a720d7927bc2d74459aff062bca89','唐兰书斋'],
-['8913275','wx7cc86c86cb2af172','c3903f57fbcae3ed16c833908d3e4ba3','0bb7472c6a2b4e76c8bee6aa80be2d09','唐坤看吧'],
-['9865281','wx9cff777e6e36e407','c0c4d831b8e99ff9f4707c16412486bc','4bc3c0e0e2a36bc75ab4b957563cf52b','剑月文苑'],
-['8913248','wxb310f39fd4e17fdf','4e20ca42023aeb3dd310eeeaecb4f1e9','6977d4342b17ec51822ff888dddddcc1','潇云连载阅读'],
-['8912073','wxc3bad47a9aa4484d','8818e9972be21ab282ed1bd046119962','5cd04bd69e6e7733d6d3040bbaf68f8b','唐门书香'],
-['8911737','wxd9dd654e1fef9c7d','2bbf728ee75951c85232cfe80839eb6c','1138cc1cf39dadab3d0b643e28076cd9','楼月看吧'],
-['8913233','wxdd1f28f2e0318291','c18dbe415fd9cc43d4d6a593da3bfdee','3fdf4725f19dc7bc51ab6c771c057245','浪坤书斋'],
-['9155178','wxf12a8d3042211502','db8315522f5830780ec40a0ff02dced9','9deb96e5b2016211e5509a5cc481c751','少丈书斋'],
-['11405929','wx070f6624f6e8781e','a4debb8b0f5dc30a328bd4f84cd3522e','b9a509c3435e79edfbf19311f4d53f6f','鸠鹰看吧'],
-['11325028','wx143547385c86e1f5','ec9c3b89fc9586da113043c2f5aaf1b1','806bd22d3070e70fb3713f86bb4f7276','蜜语看书'],
-['11480750','wx1ad2212d1511296c','9b4c44e5144f76ed00e80452637b5d9e','4e77d222bc66034ec8dc192a8e07cc01','幻文看吧'],
-['11324992','wx2024319dcb2718e2','d9f4007ed1290280b251a13a8979b7b8','a0370f85befb85554bf6fdd8a0abf8d1','锦愫文阅'],
-['14720806','wx22150e7f8edfde97','2f003113e93413b8b2d817666fbd0b1b','e974f692a8b9bd61776f3a021823dba6','沧翰文轩'],
-['14459849','wx25e6564841ff234e','dc81c98af0104bceaee5b179b7ba141c','8dd9567fc24614971e32bd96a27dccb9','亿万书海'],
-['14911955','wx29ecc1891b3a5915','068dd5235a701ce5478f86eedd0fc9b0','a419a6332a2171c93d7d2ee609aff089','腾蛇文海'],
-['11326228','wx380ef730da119657','379b34520eb6f9c754c63654f0e5a98e','6f0a5f438924ad8bb58209b8955de96e','沄锦阅读'],
-['14811953','wx400c6b255974544c','261036db087edf1d61f2990a46493e31','f8f9701287e3d0be43e73c78fd7b90c8','馨梦看书'],
-['11431663','wx46d65fc8a154f853','2463e3605e60fc77ca8e7d223eca5fd2','5fca9f476f7e66be8030fc2edd24aa4f','凌跃文阅'],
-['11397589','wx47de75fa034ee1a2','9ffaad27d5f1e889d601fc7d1a193e3f','4ba942f2e6e547b5bb45b99a69f8e3df','溯月文海'],
-['14720857','wx4a43d8c78bdbbc2f','ae305400e382041afe58bc344c4fe5b2','36a10d41b2c886d2c34cb9f92ba04a17','沙海文阁'],
-['14223882','wx582f8907af9adb6a','a3f33daad7be43ccb10eee77ec26aa8c','c060dc86d97dc1c9468c8ff37fc47d1b','苍雷文库'],
-['14720673','wx59d3446e3b4ddef8','98d9262585257f1638df9eb7e51a9215','640da0615d6e33c1f35552096ea4dc2c','惊虹书海'],
-['14211117','wx63fe3eeabeb57f44','123a35535550bfe43f0a9d90c775ed7e','175b62bf5f5ba213e548cda1baa233f1','玉流文库'],
-['11354828','wx6ae643953e9695a0','b1df233dcaa142e30753b9b65593a741','7bfa350eea8a51c23ac517501b2f616c','傲雪看吧'],
-['11397612','wx70bb764dae5cac46','58b8b634af8ff7de5a9c41a9547dc836','0bd600bc3849198dc72fd4533483b416','鹰鹫看吧'],
-['11466542','wx7c09ee528323c923','c0046c884291a1f20d724ceba30ae3d7','ccf419a9a71db2b9bb2d2568d139d441','丹心文阁'],
-['11064711','wx7e52a1e35dda6c9f','55bf6a4d23f5e2455d657b8c83f9ea9e','f4b32699ddf8b1a63c74a05036871f97','浩轩读书'],
-['11386016','wx82e98a7f7052f248','492e0b26abb1fc8a64f68a1643d44667','3d18913b5c4f657cf20e011e89f167da','风浩文轩'],
-['11064767','wxa624c9e8ca0f54a4','68f90f4540149e6316b0a0cddbbe235b','1dcb95f8ba495177d8697fc57847c647','麒麟看吧'],
-['14053311','wxa6ea400aaf1e625a','64954e95fe484cfd3c8316836fcebfa3','80974ad80e6b244e7361932a8d9eaafb','舟乾文阅'],
-['11420865','wxa941812bec95fc87','1a1b4d6616f9fb9152e818fabbf14cc7','b47c674046aad9c1a1cf7bb3073517bf','星陨书海'],
-['14055317','wxb39f1dcad3b0bf0e','bee2ec8a05f32fc6f2d90eb1769d1b36','c8b83c4c121d9ce30547c03b998d0053','玄云看吧'],
-['14720772','wxb4038c4fc34e0b3b','4baab7cc97c3b8cc75472e89ff114f6f','efbb189f7ea4da623576a59682213875','翔鱼书楼'],
-['11466546','wxe3e127dd253f8552','6241d6eb6f120921698440079c4c2a97','ecbc21cca9b5ac3c79817878131bc4ba','狂沙文阁'],
-['11326237','wxe4654fe61e944e98','a002f4d74c2b5c456ddded94a3248cfa','848ac43b3637dcbcb5d8a32ca33d9865','微语看书'],
-['11480753','wxec16798e0746e43e','047e366cedf717ce5ab8da00e4123591','ba771dd99db8fd2a89267c00ccdad96c','朱阁书海'],
-['11064769','wxfabde4fcbff99a35','147da902814a2c7cb9606d5403c2aaca','ab9e38c6e4bccfbea864260c1c0d0a1e','浩天文阅'],
-['14482430','wxab4951d0fc344810','53b559e6c3abf7b417ed67a3331baee7','0ee071835b72e08d4b520f4725eac333','绘色阅读'],
-['14482387','wxc193c06f48807038','7a2a9b74ed51f2966b8b4af4c12941df','9a27c19249b641c7132335c7eef0b606','西洲书舍'],
-['11275253','wx0693de558b30d090','f439926e967f9731bfc024d66a846f51','64b77195773f002e4b484fe64c1999d6','探花文阅'],
-['14201716','wx0ee9ca181d2306b6','8f3dd39dffa8a9de43facb8a5779aa1a','a191ec2220a277aca691e07f9ce67b9a','焰灵文海'],
-['11398988','wx0f02ce8f2e51263b','a5ac5b89151aa139e4cf47fc8262aeab','aea992b9c1af9e8e640717f0416db61d','白鹤文阅'],
-['11398975','wx0f50d12dfad0bc1d','99efabc855bd6dac0b413c170c1be2cc','b10f3fb0cf9fed43b01396415977e0df','红菱文轩'],
-['14480150','wx11437220f617f22c','ebf17db576c0356cdee7de0972a7b192','ebeb8add78f97a393a06c3942807e289','侠客书楼'],
-['11405662','wx17c58e708a611c58','73aacba5cf047bbadf9462ef2d3ec4fa','b3d4ee082e90845db3f9cfa84e2f1e84','羽申文海'],
-['11480742','wx1c1c6d477b27c3ce','5f893ee891dadb18423f5b53a17f822f','353020fe4a29c085e9cd2ebf206871ad','常音文轩'],
-['14459907','wx20d226289c0a6bbf','1784f6c9b66f786cffc2b189f9072882','cdad7a2d3665096bf634f668e08b0586','豪金书社'],
-['14580137','wx244ecf0c4d5b8f71','38d96457a9ff049badd214d8d797b4d8','fdc6405d4df19e889b347b526e63f813','潇宇文轩'],
-['11275692','wx270e41527b9cec1b','b949b4626195a55b65b653037e3e8007','ea87db74a40c3706a608224ddcfa929f','杏野文阅'],
-['11437037','wx2729f577c66bbc04','866534a7871954fe681ff34655a2e09c','0c5b060afa9d9e0bccfaa729b3a93163','龙越文轩'],
-['14307499','wx37a6cc05d9cdfab8','67e5d60e72b5e82c0904310e805078cf','b23cd362c64f3de84f0c24ed2887cb3a','林溪文苑'],
-['11275684','wx3e056a915cc86a2a','b35bb655c8f0185261c176d82d16ce77','93af0e11ade6bb970f02bd190db01e8b','苍晓看吧'],
-['14563452','wx40213d763f355ea2','f3d06e2dfdc2a1eef69e88035c72f426','d79948c47c84126679adddf4fabf4399','蓝翼文海'],
-['11446857','wx41aa19f27e9c22b2','ab2f68ee298a0ca61dc52048f43e554d','6bf01c08b9e549f7870fa4ca7c75ece7','乾峰看吧'],
-['11250638','wx431425898b4f3c6a','7501375a77ceb8e461b323f907c1a938','04042099d1c4f737c044175a75bb9fb9','皓澜阅读'],
-['11432263','wx4a2c86a646fb7944','e9817ee9b0fa2997d1fd5f147cf2ebc8','d798c3d3e1a71af6e3320c381deeae8c','天极文海'],
-['11437022','wx52399892ac03f038','d8354ce380c22a29f6c0276c071af023','1b216994708b49b48f7a42c57e83d101','翱翔文海'],
-['14307522','wx68eac3aa7ed492ac','cf3f708fb179b1d92ac2b879380c49b8','23bd1713c498d85c1ea87666e8f9f112','木渎文苑'],
-['11275607','wx6bad67a37a226858','02185daf1d52394a085d02635c1f6399','0db67f0845e8d49416889df9553602d7','铭轩文海'],
-['11275365','wx80780ed49257137e','ff05715bb08d4c28d68eb99b6a7cb2e2','a8d794839be10402dc9734b34ab8c8b6','鸿莲文海'],
-['11368641','wxb1e586d0fafcbb04','b006a3a10a73599a1000665b39239bbb','3cf4a657e2b16e4f9a9ac62b8020882b','冷锋看吧'],
-['14563153','wxbf2532ad28852162','189b32ed36faf31e44b30fa5df8a4418','4345b83c35832031993044229d63f4bc','飞鸿文海'],
-['11501657','wxd04ea8102ca8f512','e63e0ecea40578d69b33003d857dc817','b2dd90aa86350e23a61127897fce60a2','迦蓝看吧'],
-['14307455','wxd1ac6d64c37d0890','0edbd6b1e40e53bf3ee5ee02e33f15e8','f213a0a9f6e7a2de298795ef4278d86f','大河中文网'],
-['11399454','wxd4dedfcae3bdb990','57694171b125acca93fe96ff47280131','8854e7f16d1854143f3870a6ec06bec4','龙庚文阅'],
-['11399467','wxd96e680ec464c9f9','3988ed049bee61ac64cb36fe35f5dd18','b413e4e825667506185f0c33d3be2829','皇戊文轩'],
-['11405887','wxe2d221d0a52fb412','a8cd402218470df7c59d7508a73b0f8e','6ba47dbf6c4fd2f03979123c0f9b4c2e','辰亥文海'],
-['11446853','wxe349c2b02efdb479','5de80fc74f6610ccd39a138b2526dda9','030a32720295ed33e859257c7d38b6d6','万烽看吧'],
-['14423736','wxf4001b4908497839','da24bc624d86535602c7678ede70f5fe','3ed00b7eb46f15e32f5b59dfa07ad6f4','巨龍悦读'],
-['11275701','wxf82cb65a24257a87','e82c4c41388b2e7a8e967ec0c184537b','d26f5a7df2a9c03c34ca94c4c2c9455f','启阅文海'],
-['14796300','wx771b42ff66137a61','de110cf2e7c43abde85bfd93277b9e70','470864d1fded7730287cfb4bdcbf2522','天武文阁'],
-['14796297','wx89edeeb729a6657a','80e2864760787256a2019010afe07c64','1e0f870341ec552062616ace7297347b','凌岳文轩'],
-['14979900','wxe1289d4c52c3e68b','15e300d267fa128b8714a78c45c70cb5','1ef316027abef81b37b37b01b7d34840','琦玉文库'],
-['14799846','wxe23dc4fb431266fe','51606fe96af1ded85549d3f7e8f79e6a','996f7ba01310f056e25c9dc055e3785e','屠神文海'],
-['11078204','wx095afe2e25d66bf9','c2638ae29a10880a81af32f23ab6feec','79c20689c5727b6aed01e6b7e54410da','苍野阅读'],
-['14349230','wx1154626198757a6f','0cbdb886925731b50d6565cefde92890','83342d821946752ee7c308d95cb2e2a5','星际书馆'],
-['11501655','wx13213871101bfbe5','f5541e0c0dfcdf3cfb0c152558c516f4','2a83b0a7301419da118bb3039b936e83','玄冰文阅'],
-['14053300','wx1720ec7687edbf2f','e78b1e05483a6504c6a74e35949be96e','424274d4f51dff7212063cbfb8f8bf8f','丰武文海'],
-['11021188','wx1cf929be91793559','2df6c11b594e433b31e6f0e8be4abe9c','1e904721e84486fcfcf74fb42a11c61f','风云书霸'],
-['11432140','wx3376844271c8fa3a','02d597f9b22b75c9d0563e03eea076b2','997d99d7caa594e707d91d767ca9a4a6','青霜文阁'],
-['13971636','wx3380088bd39229a7','a42462b22d0f9b9120e9e774d28bf0a8','e25b376a3ed60d971b73453b30ddb8c5','梵海文苑'],
-['11501656','wx37181603cf1c99cd','f99d9b1e9df75b25c09eddce0d064719','1576983a5ae0092eae91a97ec8ed8652','青焰文海'],
-['11420857','wx38d5aaa8492dba1f','df1031b3affc8cee8cb7b3c575f6ff4f','146290b062ba149736732f9f46a1e160','星云文阁'],
-['13971688','wx4067db6f25b597f9','a72d94b748a11011543dbb25e1d4018e','c781ccea7b79a5dbea1f04fd736f1693','焚野文海'],
-['11078009','wx43161de5974e4a2c','9ba8cb19cae5c99be32cb079538dece5','37eb8d776655c1fd00506ed85a1dea61','烈焰文阁'],
-['14373650','wx4861b377d89a6e75','5a204caf8bbaf5909a4ec62c1523b26d','b9795ca4ec1b1e749ed6d44bb6457fa7','圣医文苑'],
-['11078282','wx5efece11aa7c2d6b','8645eeecc73e16f387722dafabb3b11d','13cd2de2e68904cdc72e6ff03a84c110','沧龙文阅'],
-['11064708','wx62aeaf20ff3b70c0','ac0f75f6ff471b91bfa3449f251913d0','77d97c0fede23ba7a99565842afe3711','凌文读书'],
-['13971647','wx7044d32ad2bfa7e4','a7f4da5651df1e60c79b836d66f32ebb','ec9393d86e5486e0b1249618ced83a11','金鼎文阅'],
-['11420854','wx92ae724524cb5cec','ed6250be2bd944de46868e96e725b20d','2af1aa736413feefe18892cf632890f5','紫宸文阁'],
-['11501660','wx97edb5b6da86cdc9','8d5357086ed429a34b3c7de8dd3b4c42','6f1d9eee3d7cce3dbcc31fac972e6bdc','鸿梦看吧'],
-['11240781','wx9b0b4d5210d92d24','f65d018cc0fdf05e3596d9c8dfd69be8','b96c9cdc8302e9700b17557c1ae11511','岚轩文阁'],
-['11064714','wx9c85a7ec7f510433','75197c542fa4a5e89c503a9b1b05e4eb','a4de929dbcd6d9b891368268c6b4ebe8','皓轩悦读'],
-['14373614','wx9cf564261d19908a','761a6ace0823d4a243a96ac54bee25eb','7ac80c5d9e3a660a215f23095490d827','金银阅读'],
-['14373654','wx9dee6ed4f2d97b06','991f603c17e93501b9b1511d3cfc2d94','297f5f65d6a1a0c45480dcc5470e1ba1','黄金阅文'],
-['11420852','wxaf4dc59279b10fc1','ff020c43bd756a0426613e9a2c8306c6','f7f79b69059338bd35f5ba6f18e0152b','星越文海'],
-['11405822','wxba29d397b32f7343','a5e05216a7d245bf506873c071e5ed4a','fb4a8491639d9450c12228c947853a85','桀骜文海'],
-['11078524','wxbd3d00fed08d214b','8d4939fecf03c7b733ec45c2cefba801','f4aaf9884e87a9cfc7dc7d07a99d9a50','苍狼阅读'],
-['11501659','wxbf59c8caed56850c','dba6105f0cada76128c826e669a600b4','5404af8a6093abbdef639ef5cc4c85e2','丹鼎文阅'],
-['11021282','wxcdc16aab25f2bdb6','981e84783c8354d70bf2f48cfcc26318','a90ecdcffd06b4437c8da16aea64c65f','腾龙书楼'],
-['11064774','wxd39de60815530e12','2ac993536ecf0dd623c8fb68747b400c','bc1e986705eb438a55368966e20fd5c1','昊天文阅'],
-['11405815','wxd746684bfca4ba18','fd884616a409d0a626e563a173e9680c','7e5e94f3c50e1a7a97ca5f98131de80d','玥铭看吧'],
-['11021255','wxe27abacf9edc2b0b','bf8a7e50932431b1f588fd12afce20de','3e33a6520debaca6a6ff00915cd70017','赤凤文学'],
-['14053307','wxe742318976bd0504','9b1d244ac75feb89ff5b857046a0eb69','979f6d4a582451f0fa8b37ef9b1e272d','松宁阅读'],
-['11420861','wxfba00f04ea423745','851d6fa9a2e100b822f5df89094b0d20','9bfc8e644615d4e032c1778d843effb0','浩文书海'],
-['11078155','wxfcd1f57aa4365b4c','b37b687d56206b285c3a35195a7ebde1','24fc04ac4caa647d53b5ec1991036eff','惊鸿书海'],
-['14373632','wxfd75194f2622f5c4','16cee9cffa82550038c84933175292bf','8261527d12e183bf5541a474f5510c44','至尊中文网'],
-['11368658','wx325c20a5c3465a46','c992440f4d2dd5ed9df5a3bf772a86fa','a9ffa4932f399c6c04045b9f9d16c94e','鸿录文轩'],
-['11386009','wxabc0fb671ca9672a','fdf57f90f579db75a0952a14be66e09a','afbfed90a6f679942abf12c37f8b001c','凌朔看吧'],
-['11354830','wxba8604ff17d898e0','890284cba56a050f13578051fbbd3714','2712044bcff3d0d47fa4ddb3693ba48e','凌阅看吧'],
-['10739610','wx588a9e1da252fec5','b494734d36d98e0d2d365705069a969d','53ec588caf7da4cac0e43a29ca3ddf91','鹤霸阅读'],
-['15388016','wx010a3c7054c879c1','522b2d05ad70b93c5d949901f405805c','03ce6aac60cbec2e0be2822302980f58','烈风文海'],
-['15388006','wx5732f9d6e2c1781e','f87f7c8493808d5a1e7109056f41b3dc','aee0e4fb6004409a1a5f5222c7586ee6','霸皇书楼'],
-['15121984','wx6a7337786c01fda6','1bcd906dae8f3cad0583f401902501fc','20821490d49d6a0e7ff018cec168eee7','琉焰书楼'],
-['15121964','wxba4aa6582de9b2d7','510feb0ea733c58711277f517ea69880','2ad133a9646763b7e8f5e5b657b2057c','星宿文海'],
-['15387999','wxe9166b3e7704106f','1b8a096567477ae19ee8a5c6c278033b','d99385573b964ac336ee1c6de18083b4','辰宇书馆'],
-['9944345','wx4918cc5345f44657','4358060c329bc3416fb8155ced27716f','53a8e0b8031d9ac8304065e6a6a8cbf0','翔羽阅读'],
-['9944316','wx977440a4ad92e020','5ebbe221f52cf1c26bbaf8fc4d2fbbcb','0eff32ce0dab5a943483e80ac027b4d5','翔宇阅读'],
-['15188701','wx072e0989731bec79','58574df640791335ab9f340a07642d72','a8fd215a208c252b8e6a1b7f3faa7c28','熠辰书楼'],
-['15188750','wx206128521e2c2064','a048ada69c8c0d47d0d5cc2c404e4f34','897d7b666dc18e7e7b3893be00626dad','苍溟书楼'],
-['15178429','wx392d120907d02252','3f1024b6a669380068ecbd290c4c931b','e4dabe284a294b493fa7dae70f13a580','墨池文轩'],
-['15188717','wx3d512dab6a983c4c','f5d45ec077e71a4cd4e31b841ce328e2','0f8d469fa3b0e98d20a2377b21b544f8','陌然文阁'],
-['15188765','wx4b4523f8fdfa0ca5','0f6be59a5f71e0dce372cbfce40fa170','17ee9fabb9a0a61c6d8ed018e7041f34','逸轩文苑'],
-['15188783','wx51f343fa33c63033','2917a67752b72401a93cd1e0b4cacffa','ebd83df1de4019caca019cfaf20c1e01','赤凰文阁'],
-['15178378','wx5267cb5455cf5c44','5bc9a777a50857b70ee090b85aff0601','6d9d36c6c90669dfcdb033eac6dbab0c','海旌书楼'],
-['15178391','wx65fd7710b1e0afca','c2f24f9deb5e2c87632067eac5a45732','8fb7ecb83cd366e6f49060c8a0b7c188','萧朔文海'],
-['15178355','wx8f188de8ada48a75','16cfd84aef1afc8d4a42144d04bf64af','a853e25910e6e8f4b755a088bcfd596e','云疏文阁'],
-['15178902','wxb191ff6f799354f4','193b8dac727e55b51c1fcdc96698b4e8','9d2cc8830059c6acbf1af1d500f09cdc','彦安文轩'],
-['16804613','wx01009967ce7c9dce','88bc8b50b5d6f931c76bd94ea2248848','b1fad59a59f88c43c5bfe540be329e3d','富甲文豪','趣程17期','王鸿秘','花生'],
-['16804576','wx5703d7d426ac6338','a2f06e106dfd4dda148ad4e1122f82d2','ab1a6343a684df418ff5070bba177ca2','财银豪文','','王鸿秘','花生'],
-['16804606','wx79f9d5b249baf601','2f1cab6ec069cd8f136580bc792d0a30','4b638e6eb37b599d05387733c95aafad','腾霏文轩','趣程17期','王鸿秘','花生'],
-['16804585','wx7f6d39a896c5164e','ac14c40d1351f20b768b1fa023edaa60','5701cb5789c2446e1998c899b75963ea','龙昱悦读','趣程17期','王鸿秘','花生'],
-['16802109','wx24058ed4b0c153bd','3ba7c9f5f4bfcad44b59f52d965af0f6','40fea7368744a116a72b7dfdecb3acbb','乾辰文轩','趣程17期','王俊杰','花生'],
-['16802074','wx4a9bf369ba4341c7','9367033792ab38d55456266fdb996a22','c9040de055e8e8688ecfc20f39778849','赤岩书海','趣程17期','王俊杰','花生'],
-['16802122','wx7627199b79cb1874','4b8335519a939395aa123f737abd98a4','5954d4b736e2ca3159c8a112ed082bf3','辰浩书楼','趣程17期','王俊杰','花生'],
-['16802048','wxd390ab7a8cd3d009','ec05ee3eece903a0b8e2b64f1c502b60','6c31142c9d58afc443f992fa8ee2c3c8','政瑜书馆','趣程17期','王俊杰','花生'],
-['16802130','wxeedb74dd190eb4ad','1dbecb9a4d737e6aee88e30276a5567c','8fca64ae3dc2abfaf4ffad8043ac863f','沉陇文海','趣程17期','王俊杰','花生'],
-['16002933','wx044ab8ac62ffa8d2','b6c175e6ebe924376f46ebeaf488676b','89943103faad037ba10214970b622974','莲心书社','刘勇6月','蒋瑜','掌中云'],
-['15071115','wx0cf106d742e12e37','efc349e2d99d7f73f42b2e457ae0495c','bd1f76247d0413ecec3491a297e9a052','东曦书楼','刘勇6月','梁敏','掌中云'],
-['15071119','wx2326ed2b4ccc82a7','404d3d1b23897ded051f14b0599fbf8b','d8b245ce3027da03eb661f34fa80ee5c','牵牛文坊','','',''],
-['16001839','wx5692f499379f9439','865daa1117419f4302417c7e4ae0769d','fa48d99035d945ed4f7fd57ef73c454f','紫菀文阁','','',''],
-['16001786','wxb872ed03f9fb6ec7','6aae40bc09b3b8b74cd7dfe0d5a63538','93a000c3691d934aa5912137ecd47cbf','玉竹书楼','','',''],
-['16002151','wxc742799fe30fb4dd','0d9bf8fda04c18b395d51a8529b95177','0675226561841958490f19a9147846da','川穹文渊','','',''],
-['14841457','wx09eea19030ee2a7c','1e3ee48904045804e37551e8758d3340','5c9ef9184ce5f10d492aeaff7fa6de89','赤煌文渊','','',''],
-['14734008','wx1350884eb5ce56d2','56a377fb0fa4170f8aefd24c9f8e9ae7','8a1d96c2137ba8cfac9aedf453b1bc7e','淺夏文轩','','',''],
-['14841466','wx17bbe9c9eb439e55','32698927f5a58bbf478c90c4bb7cfbf3','bf7e1a3e49ff33f39a51751d66de7c29','梦昕文阁','','',''],
-['14841469','wx222c8bac7c196637','d5532335be91b0df2a6af3bf07cf2d0c','b84eaf88b9378110f9cd5700da1ef251','问星书楼','','',''],
-['14841461','wx235fb7181c8ed926','e69167c0e3519564a7d6ebb3ba8c1b10','b32b5104f3cc8c6060e744668b5ac1bc','听云文渊','','',''],
-['14927508','wx2872675910e8df68','c60efe429347772d6ac3d4a8a3b1ebc9','242de7a8676a9067506a5e52dccbbd2a','断桥书坊','','',''],
-['14841475','wx4197806fd1a0954b','f0e14891b346f36d8331fcbbf54bc852','635c38a4572b79d13272ffe26fe81fab','天琅文阁','刘勇6月','杜广林','掌中云'],
-['14841460','wx71e09b0f7c13239a','3bb92fa844f7828b301880c8bbbcee4d','8e0cd09db1b7c06ed5ab9720b65ef8e1','悦馨文苑','','',''],
-['14732136','wx9c0d52aeb430a3ff','d381b058c32764058770b139ec0e4e6a','80312eaef7940be56d13c504a19213b1','瑾言文楼','','',''],
-['14734011','wxc9efc90206765f6c','69e2a806416d433d5d03473fa2ec58f0','f77e63c96a44a5dc32a61c5e44cf58b8','陌沫书楼','','',''],
-['14921927','wxdf710a26bf788338','aa19783ec5f800fd816890641c140eb0','e57a97241a5235b8d86436f5d2b6bf38','残雪文苑','','',''],
-['14841476','wxe82cee2430e5a1e8','f127eadbc91913ac04bda4a4d33c99a8','6e0eff46e9feb1afe49e49ed54c0305d','梦客文学','刘勇6月','蒋瑜','掌中云'],
-['14921933','wxf6bb62fc4c75d971','d733ff2b1fb8b3433be1d7f341625031','2dba488ef4671a0525134ff9b84e8f8f','青山文渊','','',''],
-['15071139','wx0f2221e37c45cfdd','1f4857e6c223f389a35593befa2fc50f','ce7ba9e06350b647df9d2a02da1cf714','天玑文轩','刘勇6月','杜广林','掌中云'],
-['15071135','wx450889f797a5b973','ff4e9fef2715982a4f1ade58d8032203','07337cbbfcfa539b5fe55052073e9190','天璇文轩','','',''],
-['15071121','wx574a6233707e2e94','0dbea3352d269137c91a6e7526a47098','509a075e7b9562008d2f78429c4fc80a','天权文轩','','',''],
-['15074615','wx7191ef5c8564bb50','c5fba697c164975f5a580fd07982d286','190c799e81b4b2985e724c358d593916','玉衡文轩','刘勇6月','蒋瑜','掌中云'],
-['15074604','wx9a14ae9eb8ad00f2','cbb75ba8f8e51c69a7e750b97ab86941','47ef25e126fb45b56fb32ebe60bc9344','天枢文轩','','',''],
-['15071128','wxaf2ac3b470795496','5c01aa8dec67475d007d0aa4fee4e42d','2cd4fc2ee53a9e85e542c5eba1c2d045','摇光文渊','刘勇6月','梁敏','掌中云'],
-['15128138','wx0afddbe3abafc1bb','02e3017a256198907c5902fb6b6511f0','abd124ab14326b3d29608358bb7530fe','冬青书楼','刘勇6月','刘勇','掌中云'],
-['15128145','wx79f95f15e37e7db0','5b88739e47cdb867c03be32ccae12d8a','16188bf304bc244941414fdf488377b1','夏冰书楼','刘勇6月','蒋瑜','掌中云'],
-['15128163','wx919adaa3ad5b2ffa','eb70fa6fcb17e2fbfb8680add531009a','fc2f7ef658dfc274ecb1e05dbddf803e','云汉书典','','',''],
-['15128132','wx95e17347939fc168','05e4c37d0b93a1b70ba2e1f71e5041ae','24db172e9a3c897c9b41618c69df9cb5','水苏文房','刘勇6月','蒋瑜','掌中云'],
-['15128178','wx9b47d77cfa774cb7','6633e8882f180a4bb6bbcdc04f6371ba','5b6cc213abf4f7e52d929bfbf13d5661','星汉文坊','刘勇6月','梁敏','花生'],
-['15128156','wxce4c1d96d8b80f17','0fb42fd0a79cf6f66212811dba776b7e','924fa05e61a2df4feb3cb3b6b4ccc80b','兰茹文渊','刘勇6月','蒋瑜','掌中云'],
-['15128827','wxe49c7b36e8c8a79b','b02e3a25ddfd0aa26f74eec919d1aeb4','bfd4364d022e3444d3aa4ae3b8479453','文曲书廊','','',''],
-['15130197','wxed6bf4d0e3234909','cca3c98370a80981a21e29c5d020f3b0','070ea31c6fe344ad19be3a25ce9c63b4','天汉书坊','刘勇6月','杜广林','花生'],
-['15128219','wxfc7689a35bd8da59','caa7b96ee6120e5db1d7293eb22308ff','0154861b8d086e7f9ccd5ee01ee9ed90','天河文渊','刘勇6月','刘勇','掌中云'],
-['15283738','wx024b099058c3bc9d','62c21ca35ce6b2d870785e8deb437955','d558f51724211e78ac1ebb278956d56a','月悦追文','','',''],
-['14638591','wx1642b43e2b265a78','cc0990d8895ca2bd18b0e14163fb8e40','23ed8682345fc7f994701212a2b9fdf7','木槿书楼','','',''],
-['15283685','wx42873521997fa688','72a8dd01afab1bd13400d17912bc94ef','de61ccc27cce031422ae1f4f9d81425e','钟龙文轩','','',''],
-['14629666','wx58435e455978c584','e1c074d5e1a71435a52c1078f9d5804c','817e3cf54e2adbdf558e50e3a40a852d','半夏文轩','','',''],
-['15284073','wxb77a568b92e0b15b','9f4f19860f0086e5edbf04d1da4308fb','4fd5003dbcc37a2a200f6c0058a6c473','静谧书斋','','',''],
-['14629672','wxbe72b262e6c7a611','41a5648ec35154b9acfa029c9bd2ed53','17d27cacf36eaefb20e0851b8a460a76','城梦书楼','','',''],
-['15283696','wxca4cdc0b19964b50','098d5b8d0b8aae69eebe94ced1f7d12a','e1f733e08b7d51c44cff0c3a6dd5d598','玉笙书楼','','',''],
-['14629671','wxdb9206ba83bc65db','e70eb44f651057afadf91819051d43a7','e79c728450aecfc0695ca92993e5ee5f','如烟文轩','','',''],
-['15283725','wxf369969165a6b698','1598d5473317310412c89d1d13ed177b','1c0e57287883645466a63b32a7a4cdaf','寒江书楼','刘勇6月','杜广林','掌中云'],
-['14561086','wx16a6786b76b97f2a','76d108337976b63b4378442f7fc910bc','dda90d6ee902c39f31be957cfaddbfce','太阿书楼','','',''],
-['16001729','wx1a1e822c454da1b9','51585f6885e9807068e248bc53fa45e2','e5fe56a3714edebce4fc2600092b87fb','苏木文轩','刘勇6月','蒋瑜','花生'],
-['16001718','wx20c21b51ccb63123','25fb1bad7ba60039491d981f85c41318','6bfafecb1d585be7046b2a9fb19ee800','景天书坊','刘勇6月','杜广林','花生'],
-['14614389','wx2283ba68f9f7c597','4e16de9e4932393cd0581e2e8de51903','89397d5592addae49e2f113e385eb139','公羊文轩','','',''],
-['15283902','wx34901a99cf156adf','2baa6161bb672230ec9aef6f418e9dc3','74bfe270561f5445063f40f8c255cf6f','顽石阅读','刘勇6月','刘勇','掌中云'],
-['14734031','wx4c42e0f68be15fef','845988d2f87253cc8e477cd1d4112062','b070de1483bc6568bbc6464a64024a5c','天香文阁','','',''],
-['16001671','wx51a38749b742d6c3','9d6f9c00da3ffb5b5f4f72d8a3e89d06','adace272062a48bc89dc4fcce7ecb7e4','空青书楼','刘勇6月','梁敏','花生'],
-['14614361','wx81c83066659d462f','3e783cea55941af4d3e61816985cabec','b4d4828156a79e25c61d652a61760e1c','太史文轩','','',''],
-['16002143','wx84819a51802468b2','0f3de21ed8080f006017f914389d6265','88886c7756aadd2bec2cac5d1d799034','天狼文渊','','',''],
-['14734014','wx91a81ba1cf6bfd65','667c4d16d6cae0f1913665f3b2b27ddf','5f7f70902b99fa0e458985d9427baeba','浅听文渊','','',''],
-['16001703','wx965cd005e6b17e91','8e0ab9bb55ce8f4eea78690c3caf3852','ff69cfe7d7c63ab4b426eb80dc0cd2d2','卷丹文苑','刘勇6月','梁敏','花生'],
-['14561078','wxb93c9df7cdb4dda4','3c5e6c08c94e25841b965fe378a2b662','69c0617fee3afac549fe116be41e4f47','莫邪书楼','','',''],
-['14614375','wxca5a1b2e23b26f49','84e641ae3094959aae36ffc4678d733c','c474ccbf3eaff177c8a9e1c7db24fe4a','夏侯文轩','','',''],
-['14561080','wxd41ea2a631b44bfd','5f6df2225fbfab13f73bb43315cbafe0','0bc05c7cffa4ad520cb4f8877e4e99d0','啸天书楼','','',''],
-['14561089','wxe9058bdb16449d28','2637aca327754e8c12aef38cd2bc97a8','c0585421f43f4a8ceb1bf9c5e8c014bd','莫言书楼','','',''],
-['14614385','wxeace14d306151a63','63b644ac558d0f9adb07d7fde7a085ca','1cf17250752478823d7e5a6fe4a902b0','皇普文轩','','',''],
-['14614379','wxee2e4338a4b75438','0d3adeb6b0a00153741461febea34b30','19e918cc892ee6378367a3206d5e8556','文人文轩','','',''],
-['14561074','wxef75aceabbf10da8','c4a678b42e7ac582f4b5c1fc2234e49b','2c5cadd5d74480ee93c8f8e4dfbbeb75','傲天书楼','','',''],
-['16001734','wxf100a0a9238944b4','142cac3e5019a7a011024deeaae64cfb','a206c3c6eea0d9b3db33af29036d1ea5','将离文典','','',''],
-['16804410','wx07350feb2c47f779','0188956537b6d11eeaf8dae35a567243','868324b79d00820aea088730d50ea262','瑾初文阁'],
-['15349882','wx0dec332fa8e3e47f','ac1e26860c879520faee68f844f1f88d','4395d79fe3f492fd8a7abfe3f6962e23','漠北文轩'],
-['15135700','wx3080c46ae2ce6c42','9f6ac6978658e065d0aaa119dbb24afd','e3f0f171042d39eb00d24e777eeaa84b','陌影文轩'],
-
-['15126619','wx445d8b15e0b5b8ed','2e33755887ece32d40b1dbe7f055f699','b3de44b2db6f6d8e553b6e2dfb67b6a2','鹰航文轩'],
-['15135749','wx4f63d4a3c266bafa','87011cee5027ab38882eef335e509875','3ceb2b295a8f45bebb63f04e4b94b8b0','青葵文轩'],
-['15135954','wx50bace48b2932745','aa0f6c4245c0e01707560eb4edb59e0a','0ad53d1db0f1c92698f5af5b6d3c4576','屿麓文阁'],
-['15126663','wx73c7342ec7de8ba2','1d7b22800d75c53934dfdaeedb9c5408','1c4937dbb4838f550c39313502d80a08','灵霄文阁'],
-
-['15135997','wxc9ae08c0f1d75304','e130100652a808179a62452f41903b26','b4316a8c89e9561329ac340ba0dc8008','故渊文轩'],
-['16804492','wx1bf9cee04cf51036','9082f0a12cdbb95ca1eb140bf66526d1','8647eddc3c024bddedeb7349fb48a5fc','龙虎文轩'],
-['16804456','wx38fb145f116ec9d4','bb6f2f0e50268884f4de26cf4e6b6400','83519840428c208289345a0024fb3ad7','苍雁书楼'],
-['16804444','wx5f1fec4796b87c8d','001ffa7c1b63c1cad07560222a8018b5','7e87ccf40cd7bcabf2e845439b4a03d8','紫光书海'],
-['16804462','wx6ea1fbf69213623c','a40e22e1a28b877acbac723f16c77580','c40d51415f1ea095290c4f0de09b378a','旋锋文库'],
-['16804478','wxc7e34685969051b9','415a2d183a8a3b9dd0cd9178781bef4f','d01ddf40ca2caf15d1b06614ba2b74f5','龙牙文库'],
-['16954264','wx193c14817e90b14e','adbd25842eeaaa5e68e8f0126430796d','3b2daaf17599d5088d3c9e36c5b93682','宇文书楼','','',''],
-['16959401','wx2810db8fd92e6851','1a3fc8d812fb4ecdca522f9b98d0f423','9ae3fa96e05303efccb228ff19655179','问天书楼','趣程20期','王俊杰','花生'],
-['17006687','wxc055e123c9e390dc','e85d952e48ce618f370fcb24fe509f34','02f7d7b5c3e236a9313c485ed469e887','玄青文学','','',''],
-['16954223','wxc5816adf2006fec0','d43f0f06b254076db056bb6cb0501e8a','c99756d83f39e94a4a5d6325f632683d','远思书楼','','',''],
-['16953977','wx042f11a99bd4f116','02e7703f4d9a39f74d202b8f1b93ca77','32a784d7732093e86f96b5611a9840ad','书闲文阁','趣程20期','王俊杰','花生'],
-['16959278','wx498fc5525b4fd640','749ad47bbcd8fb1f9a4991a4a3d1b0db','ef04b00909ea39c2517cb4700393bea0','天宏文苑','','',''],
-['16953692','wx67f46374c5f4668f','0f5a7e429fc590219f03b7863c3070c6','a6271c424d597e5455847c3759505415','浩文书楼','趣程20期','王俊杰','花生'],
-['16959316','wx95dc6762ec0685cb','ee6c466e93411c8a0ef76e412aaa60b1','0623ae8340945a0b74bce760725a675d','月光看吧','','',''],
-['16953941','wxbfb3450cd21d8a73','2ab0bab2b09a31e9ccfb7ef3d5d72281','05c755bd48ee364ac874f989060d09f6','言风文阅','趣程20期','王俊杰','花生'],
-['16953627','wxe72a81fbf2efb84d','4935a5385bd76955e61e5ab09132134d','720dce476bcb6bea8472a1997a0db4d2','破天文海','趣程20期','王俊杰','花生'],
-['16953824','wxecba43ab8538f2c7','f417fa53f54f1bc7268fdbb75ca3bd51','3daeaedfcd034a52f6dee484b1bb9d5c','闻说书楼','趣程20期','王俊杰','花生'],
-['16861984','wx5cf1b7b2dbe48de3','750cd1137d5cc528afebac8a6964e6e6','d1ad7ae2145fd96fdf6e78fec342ba32','青羽文轩','趣程20期','王俊杰','花生'],
-['16862006','wxd4c170dfc7958ac8','3ff6b560fbac4fe15f84476aafa481a4','8e1321385e899ae049f2b633ad7e9a8c','森罗书海','趣程20期','王俊杰','花生'],
-['16954406','wx052cb22fb7b9ccc0','b7c2ba564a1c38944c02e65dd3111e15','575cca9de28b948ab5eaf6a54dd16697','玉雪书楼','','',''],
-['16959367','wx4726e1ec5d4494ad','ce94d72e1ef3ddcf744677650fc41299','de015f73e66bfb1290259b786b9f0d10','秋水文阁','趣程20期','王俊杰','花生'],
-['16954315','wx77765d325771f785','a5b5738274aa746bb343003583f7dc65','d9797680fccd6c97c1a70bbbff34e4b6','圣江书海','','',''],
-['16954347','wx9ee919afd5adf077','986d49584e2ff5bc8023fa253b91d01f','a00ce38ab0f86806e2598c1f0398f194','千月书楼','','',''],
-['16862480','wxfbd944cec98d7ffe','581384b5eac94e1f5145e2a5cc060b5d','7f0e750b745d1e62fb90fae91fae0c05','墨霜书楼','趣程20期','王俊杰','花生'],
-['15340876','wx0756b873fe5cc6a9','81a2444d5f84f297ab30874cb388172f','328ef725a18fb06359c89009288ccf46','宫原文海','','',''],
-['16951780','wx13ca568fbaf48e85','4f63e4b5d03652b08e2677373b508f81','4f5c0bb5b3132499bb4f49041211be14','辰龙书海','趣程22期','宋旺','掌中云'],
-['15340904','wx47e3818714681b9b','4f08ff67268a447ffb1f9de340afa4cf','2254ade4a0b75e2a1cda0b7bc1db9255','天翔文轩','','',''],
-['15340905','wx518fddde4fe856c1','79105efc023d315ef308210504162e4e','f0f3faf633abb4e938e585caf8827592','迦蓝文海','','',''],
-['15340898','wx75f67f7a35644807','9f2c4699992e5466e954e99894ac2f18','a93106f608f613fa18e7d5c707f99ab6','伊滕文轩','','',''],
-['16951794','wx7b49356ee556ce5c','1f8161a2fcd9592043d007f366f5adb6','7ee57cd75e2ac46c4d33f2c1012ac2d5','旭炎文阁','趣程22期','宋旺','掌中云'],
-['16951808','wx8770bc5fe4330ba0','00f4b258f5c29dbe3733a347e6016d92','36b32a43bb19d04a831a35d0f622f697','浩气书馆','趣程22期','宋旺','花生'],
-['16951801','wx8e9badac38b36bae','40642f2b7231d2ddfe7aca57f5dd47a7','43cbe7d46b9aeb296d1027e72b38b907','飞昂文海','趣程22期','宋旺','花生'],
-['15340880','wx960091ea5f1ed473','1b9e8a3ffbe56da37702c0cdabee9c14','aba382643b796e5cc511619db5ba28d8','竹本文海','','',''],
-['16951817','wxf50661138ba763ee','5d34c21191a1bccec9412edfb10b01e4','c8955891195d04fdfff2385c0b361d3e','昌梨书馆','趣程22期','宋旺','花生'],
-['16961157','wx256892ba1efbecd9','143f6def25f5234daa761c11389d48ce','55896e313decd3c6b6dd63b8485992b4','璃月颂书','刘勇7月','','悠书阁'],
-['16961208','wx2ea143b8cba133ba','9667c4a56dfeda4258e5f5aae6bdd9b3','152e9a36320f57d7917b6d1e96716836','璃月文楼','刘勇7月','','悠书阁'],
-['16961079','wx71e600bf1efc50f6','4cab6c0f34c902c0353c0aca899ca1de','04777effc42430aea27c63a6e72d80d1','璃月阅读','刘勇7月','','悠书阁'],
-['10868576','wxc21c8a6aad409bb6','0b2699d36acb002ed12e76dcf0df44c7','6f392d27cf5c04a47ffb1c015f437356','桃香书楼','刘勇7月','刘勇','掌中云'],
-['11060678','wx1679cb59728f9286','9c18e71fcfc227a8e94da9ad9be17739','4cdec899fadc7878453232b87ba289d2','春晓书楼','刘勇7月','蒋瑜','掌中云'],
-['17024497','wx162530ae6678fa84','9baa20f141cc06dda948cdf194465d35','bf3d2b022921f63f1caac870476376c1','奇月文轩','阳光1期','杨光','花生','逆天狂婿'],
-['17024481','wx325c178aa3ec6a63','89fb2856dbea33989d592898ebf787d5','56d671f70eaa37c95f932c896e841c4d','玉清文阁','阳光1期','杨光','花生','逆天狂婿'],
-['17024568','wxa58be516df4ac5b9','8eda6c57c53853579cc72b0685ff1ac5','25681ccef8765c212989e210dccff8f8','飞雪书楼','','','',''],
-['17024535','wxbdb40b7e7699cbdc','bfc72a207f9b4aecebdfc47caf3471c4','1a65ac1817e94405e1cea5adfd219b94','舒言文海','阳光1期','杨光','悠书阁','天才双宝巨星妻'],
-['17024437','wxf5fa734b0c6bcee2','8238bb0732e7629289e1cd5692b86e2e','3bb49c9a01e5662134dbb0692b2a518f','晨光文阅','阳光1期','杨光','花生','逆天狂婿'],
-['17006666','wx123f32a3ddfde9f3','41b4a0ea0db2eb8f3575f30142528db7','58a8bb2a75d6c785f14caa61eead05ac','寒焰文苑','','','',''],
-['17006889','wx15f0fb67804ee350','b8d1fc99d98e43462e4ff40102dee9cb','1f3d9aabd0b677f4ae82e27eb185242d','玉言书馆','','','',''],
-['17032182','wx36195084257771e6','ff0a76fef89cbdb5b0ddf94d03f68693','771f735c370e679550761d8f4d096d1b','知秋文海','','','',''],
-['16968418','wx78ae41d5cfeffba5','fd18452d88e4af297446426c255958b1','c88d358c770424f97b2543212ecbea62','飞雪看吧','','','',''],
-['16997577','wx7db2e34c00a308b8','7ce07f920811359477f3c22ca7f9ae87','a321abb9b53b9cb899a7b59d2d144169','华阳文学','阳光1期','杨光','掌中云','镇国战神'],
-['16994135','wx86247fff20ee4230','b9482754d942cfad631cc859b9432e47','789e7568cc180c5bba0915becaddaf73','金风看吧','阳光1期','杨光','掌中云','镇国战神'],
-['16968447','wxb9f701db7491f89d','d5fdd1904331b221b88177d43a19525e','1e35d07089d6cfe28a9ea1f3f20274a8','龙凤文阅','','','',''],
-['16968426','wxc1e4ea88f8ed0e37','6fd6beae8b9fcd4774353acf051fc45a','5ee5bff1ed1482ea14bf6b45a33f25ef','南竹书海','','','',''],
-['16969259','wxd439ff3f91cac363','30bb8b930c3888f686e004a48fd6b658','70b4a771d64a26aa50fae45899c05cd0','天泽看吧','','','',''],
-['16952437','wx37e283bfec7d14ad','a77cbf996f80aa5b20e75bdbaacb0630','398c0bf1d56e6a89a53903affe5d9e19','阳汰文阅','','','',''],
-['16952403','wx62bcb2464a9c616e','06020b6ef55d37a6ec27a534e51ccfaf','a011e988dfa9bdb597e4b5366bf84843','拓马书海','趣程20期','王俊杰','花生',''],
-['16952392','wxa26e0bf896351256','31cda3481fa640d29f90b515a9b2b783','ef84e600309ee57229c96e42c2dee11d','俊右书楼','趣程20期','王俊杰','花生','豪门狂婿'],
-['16952384','wxabce626a9d718618','030db33c857966b8866aa035cedf080f','a91e719082fee033c07b7fdcc67f2a83','玉绪文海','趣程20期','王俊杰','花生','豪门狂婿'],
-['16952423','wxf1ca02ecd1c0c71f','d11d7b5d8cd53611a7bddb0c9e841358','a7a8815128828da36feaabf72f59101e','牧田文轩','','','',''],
-['16952364','wx0384fddffb53fcd8','f02ec2f0fdbba1fcf6b66f5b168b7336','0cfbf717a67f83700d78edc953a1caa5','以南文库','趣程20期','王俊杰','花生',''],
-['17032080','wx0568ac526de23163','06b951420568f66c04e403a2c08e8e1a','4d4376517aa867d71c4d2079b6af342b','星云书海','','','',''],
-['17032145','wx2a6683fe51ce917b','deb933a28b6d42bda0f81cb8b8676e4d','9ef56b74d778788a7c5307bd2c6b0c35','云雨文阅','','','',''],
-['17032021','wx79c658c41609253e','6bb81f84875aafede9106c2cab903402','f02e357c1e01031e95e10cf7127e5794','苍宇文阁','','','',''],
-['16952342','wxc67f69e6e02d3b2b','0117cd05bb8f032fd29f18e380773fa6','4ff07bca10a9813fc17f17fcbc0f9b1c','元凌文海','趣程20期','王俊杰','花生',''],
-['17032165','wxcb53b958af2e2a10','a2d3e7d2ecade2bb7b4ff3cffbd97e7d','a62bf1b75aa8e969dcf4f958475f82fa','天阅书海','','','',''],
-
-
-['17179501','wx830dec69a1a4bfc8','732098b9d7726ecfa60efb0dea4ebbc6','6b2277c9f94f5cea8d67e175e69a6414','向阳文海','阳光1期','杨光','悠书阁','新婚娇妻宠上瘾'],
-['17179512','wx0c56da4ab2b72a0d','0e97b4a20ab3fddbe25743c3601b43cb','3cf9a8acb24874246fea5f369def3e58','富豪文海','','','',''],
-['17179490','wx3db1b4212d453d4c','a0838b1a817ea222c06dc2e760e16c83','95128952aa98bb2bac37e2b87e286370','南川文学','','','',''],
-['17179481','wx7d016a7782b7998a','49e159963974200a0ae34cacd9225414','3d490fc93bd813e27e7023459d8e7bf1','浩然阅读','','','',''],
-['17179459','wxd1718c048f85cf61','285194c67da8764e8520646fa7a38010','b1bf11032cdfdfe1c3cfb6d2ed295fe5','沧海看吧','','','',''],
-['16963587','wx02a18ab37ae878f0','dd5c98b774425b30b48b72bf2253c05d','9eb6d9ee3a7dc6811c22eaca288ccc78','云海看吧','趣程23期','臧昊','花生','修罗武帝'],
-['16963782','wx0aa2bfd1ac74803b','3ae423fdf88a9a7f8c806a57223e37f3','788bb3fab97ae30c33a97d29edcc35ac','寒云书馆','','','',''],
-['16952393','wx198afe633dcb4e62','73524b50b13cc36f1cdfa6e5d32a5132','c16fce64e178a7da102be0319a103b61','江风看吧','趣程23期','臧昊','花生','修罗武帝'],
-['16963521','wx1a37d89cb1bebdc1','c896de61fa19921cc6d9440653a6143d','3da1df4e3b2e48012247bb512b817bb8','南风文阅','','','',''],
-['16952292','wx72798ee3cb2205ac','70430f1ecb74fc98346908c75409e21e','a8cb8b4deb7b50e9c0d1eb8fd383ae3b','江月书海','','','',''],
-['16952428','wx74f8dac00d3903f6','7e45eab530376a4dc0276613faef130e','6d1532534f3dbc056f28569e69986a57','九洲文海','','','',''],
-['16963754','wx76e965048e8ec6f6','5c9c0a9468480798133b24d3698993f8','90909ab4eff240b28d7a26b37db0b655','青松书楼','','','',''],
-['16952214','wx942bb2645e6f966c','5dc6d2bf3983afd8865d930faa9811a7','020d74e562acf4b0b638ac95467480a6','初阳文阅','','','',''],
-['16963472','wxcbd3eadc8ac75347','14527b20880bcd2c608adf49f4a9f309','5ddb89b35f5e53ee4b0a73fa83d8fab8','溪雨书楼','','','',''],
-['16968404','wxeb80dc328da1a9cf','d53e1549b05906b5864f04c121c981da','d776b8205046abe05f14175946d62879','云华文阅','','','',''],
-['11033329','wx0831f4e0701b8d53','33588b967bf9a0cddbdbde73f6aebcb5','2f0540b4033cf810bfe0725fc77a20c0','百竹看书','','','',''],
-['11357424','wx0ac468f0b9b1c397','349088301cb871e3252fe39ade75713a','a203d15cbfc804a90f590020756399e3','闲暇文阁','','','',''],
-['11436108','wx0f23f7b05a533b2c','775c32d5ca8be2617fe3e784b72cae70','1299c81107c08385195b2bd8dd0b844d','紫龙书海','','','',''],
-['11060672','wx15a6b1de6aacbc0e','00a7146ac0a24086a46891cc7131055c','b1a840e28bf30295c281c08f1da25931','鸟鸣书楼','','','',''],
-['11357452','wx213a1da51ce8ce04','2dc635882556217d3107de5e8d8404b0','99c86426b89547b24c54b6ca85be56fe','采薇中文网','','','',''],
-['11057908','wx2c568c2d5ae275d4','26d6f3755a16980cf7ab7bf783eff224','338bf702cdd388d19bdf2cfc19b57546','雨竹中文网','','','',''],
-['11311492','wx2e6292ce5cd840aa','a28a721c812d15ab4ad74aa7b9ddb9a6','d3be2a82a05fcfa38592c4bf3833c61e','开元书海','','','',''],
-['11058422','wx32cf2696453bf409','250fb372febf8c0fe49cee38b2f303f2','4ab181388aab21905771e4dda9c388bc','雨荷中文网','','','',''],
-['14086148','wx372c6f53c8ee0c87','dcc18f49fb01e86b1bd8922eb8197658','1772a38c459d8dced75b18f9463813ad','鸿志书社','','','',''],
-['10858620','wx381aa8dd94c2abeb','6d7e7e6302f8593f19888ea7b6748352','caef5b14547d424b0688ae6761373b2e','白鹭中文网','','','',''],
-['14085652','wx38975abc4679d55c','2d5f69dea129d3ac1696f545c4d6e211','ea081a36a60da828419fe64636e01eb7','鲲鹏书楼','','','',''],
-['14085929','wx5752904ec4a816f2','6d959f1509f76e5d71717c923565218a','8970e6d5c4583e0344785b4fed5a82a1','攀龙书海','','','',''],
-['11357477','wx684b6240f1bd3496','191d340793433dad1414ad87aacd6a0a','0c546618bdc039a31842352c8812754a','风袖看书','','','',''],
-['10941819','wx71208df3b6009fc3','b01d3f67e6ba8ccbbd0d6a1b14ecff99','d37e06d056934ae89b48978f65d815eb','隆裕看书','','','',''],
-['10858636','wx7d828551914be494','3570f5b2855e6249a7e265cb9a18a620','5ad61054289244da32bda569ff510b22','红狐书楼','刘勇7月','李丹','掌中云',''],
-['11311487','wx7e95ba851e816c47','a847e09dfbc626ef32f2c52020b93514','5c9a06317663337d97bce1b11944f5eb','开心文轩','','','',''],
-['11436130','wx8ddf9288bf4c53e9','cda41605792484d9d7cef4799c1cc91a','164e22c2bd4bc7414ed6fc6f6f0125e0','鸿鹄书海','','','',''],
-['14406888','wx909460a3336a8506','7c15e6810737a5e5edfc1bbbf10f7025','a3c56514db2ba8a97cccca838ea1dfe9','红蜜阅读','','','',''],
-['10941798','wx98bfeacbc5526ccc','2d24b5e2dec340578fc5fb98a0493ca3','fd9d91203ae610afa30538f92eb7f76c','浩霸读书','','','',''],
-['11436446','wx994e72eb8fa67774','3bbbae77bed9fcde94cc0f1742a18c6e','894a168025b95bb198b533bf7a4ed2a6','琥珀书海','','','',''],
-['11436101','wx9d452ffe1f47f466','2fce92fcef2f641a0eb623685e386295','dc49ec18d320d93047a4dc7fe847a627','攀龙文海','','','',''],
-['11357411','wxa0575fe0875b30c5','eb5c4343630bd3f040e40b06936a6fbd','9df29b678cb138fcfbbd328cd5e15abd','梅七中文网','','','',''],
-['14086211','wxaa4a104c347e6733','6e954c3e24a6d4d25d087c4e0243a5c8','534fd8613e1ee907ac020ca3d2ad0fb7','浩月书社','','','',''],
-['14077254','wxb8cb1812f95fea3d','d71898386432ff7f11e2b7f0b10fbad3','e272f8e11be9ff0bac037fe29cdf9bd5','昆炎书楼','刘勇7月','黄海军','掌中云',''],
-['11357488','wxba6b64e573155589','697ebe3bf4de36ba651d3095f3243e81','7c21f62ecb6441cb4390fb53223724de','山谷读书','','','',''],
-['14077227','wxc30eec3f0184e6fb','0402b61bed0c6921db9ae0b63e1333c1','def00a125453ebc55d01684af6ec1d28','轩辕读书','','','',''],
-['11032276','wxc8a81c4c06baad75','ac2c2f38c55c0b4a7848da39cb6a00ec','51fd0b019e8f9d34e4094a443e3caef2','雪松看书','','','',''],
-['14406896','wxcd0ba720b819e923','fe0caecccbba69546dae27583283517c','b51a343f8f189224dbc80e8bfea0e9d5','红日书海','','','',''],
-['14406698','wxd1c055f11f3de5f9','50a5876e8fdd736763c58365487586f6','be10eac5a4b1de47af278c6ad91ac5f3','学思中文网','','','',''],
-['14406902','wxd3ca6fdefafff5ae','ca2ae4021839d77cfb88ffa3447090f4','d23a059b50d7a45cc2f2f2fc4a050820','红星阅读','','','',''],
-['11057944','wxd428c5fad8a0cc8f','a37f204e07b44c8c860467ef82b2304a','059648386ac46c8d92ab89f8d8d1f238','牡丹中文网','','','',''],
-['14085974','wxdbabb375521bada1','58c84a66dd17247356ab330d1ec56caa','21dee0ccc70b24093a85f82705dac603','海潮书社','','','',''],
-['11357462','wxdbcdf7119300f1f1','42a86f7ec90275770f296b75ba47e5a8','70f88826f427d243844d02a278ee1f92','学思文轩','','','',''],
-['11311477','wxe4022bed126924ff','c9cc3ce6e29ff70ca43bd6b897e310e5','292f8b613ea2c15ee19d6a0b908435b0','烈阳看吧','','','',''],
-['11317119','wxecf721a20f2f243c','cba114e2d8cc3ce47fcc283691da963f','c718e3ec27fbc305bae5c1b77a9cc749','惊鹿中文网','','','',''],
-['11436134','wxf0e6a72198921bf8','1153cc31cdf5b79110effea710711a3e','069ab8d4817569fd067c6aedd8d88e59','轩辕书楼','','','',''],
-['14085841','wxf4f3bb7613e526ab','e67880a992dd1a37a1f3aaceb8d2bb31','1e569e21ab597c8dc03a9c3b5a0e1292','浩瀚书楼','','','',''],
-['14406685','wxf63e3acb5b4b833f','87e454c407d8e6b88b100290e0a2648b','4ffeab920b2eac66fff8d7139d9ad1db','春晓阅读','','','',''],
-['11357490','wxf65effa8943355b4','0d9dfcdf9244d5433c3b43372b5d1652','4ade55ae2d2218e52da1af863c3098e2','摘星读书','','','',''],
-['11032281','wxf744904948d38694','2a54b55db7823952f03d54e1a1c8dea9','7220d40a1c7679fc27fea68f8ec519d1','晨辉中文网','','','',''],
-['17123010','wx5de51c2c3b894b89','ee11af3f5885ed7080f2fa5f00358e53','27d931ea8bb3102dacfca2986757b3d1','白雁阅读','趣程20期','王俊杰','花生','修罗武帝'],
-['17123024','wx709b9b6be122d262','919d07ffa6acb68ef3551702063fce41','28e9d7f5c0cc52239b54e4b7aba50cf9','青锋书社','趣程20期','王俊杰','花生','修罗武帝'],
-['17122980','wx76646de54140c03e','192d59d399d2dc51e2f748c63d4c43ac','1b20c3a9e5072150a47575dfd96e4ae8','云松书社','趣程20期','王俊杰','花生','修罗武帝'],
-['17122950','wx894df56770260956','bd196dd1d2d4af81f32c5bfe88595948','3133761ca6f3307a1539d18fa790f0d4','飞宇书海','趣程20期','王俊杰','花生','修罗武帝'],
-['17123062','wxab7183510fa4977b','7bd584eb3d39032e704ac25a932bef37','d89ce67614b94dd050df1b603a742386','云尚书楼','趣程20期','王俊杰','花生','修罗武帝'],
-['15152488','wx49a37bc4d0d7b18b','9cc8d7663fb557c324362d18862205c3','1455f140b6fd82b0e8da3b3fb615960d','晋然文阁','','','',''],
-['15126548','wx67262d545da1b2c6','eb5ca2a014a88c06571129b9a75deb6b','ea696e1da4a09d441589214a080ec2c5','暮染文苑','趣程19期','徐伟杰','掌中云','医武高手'],
-['16862418','wx730fceda0e727823','a8c036cf1b92743be0feb80c51a98dc0','92b81fdb94ead18628e41e98713c4dd1','丹阳书楼','趣程19期','徐伟杰','掌中云','医武高手'],
-['16862405','wxd9ba97f4ba2877cb','49aab7355d2c5d30a83eb8feaddab079','2874f9bd3dc6acf7aec43505ff78e3eb','赤日文海','趣程19期','徐伟杰','掌中云','医武高手'],
-['17217797','wx05cd155bbea541b1','3ab4b0773d69db59d650e93869d53fc6','c12adaa1010feb2c31e843f3ca4a18d4','云霆书社','趣程19期','徐伟杰','掌中云','医武高手'], 
-['17242851','wx073b2fdc7e5d0b73','1ae814cc1fa7a3cd1088b409316f4264','ace99abe580b17e7a103c7222cc54a47','飞云书涯','','','',''], 
-['17240067','wx1872f5677a1d4afb','1efdefdd5f9e6a05101ff4d0be0a1e4f','4a92f24c611d799b859be96584cd007c','飞虎书涯','','','',''], 
-['17240116','wx3347dd77effc9c31','ee41b8a4d24fb0381035e8b805373564','d7dd69ccddc2ddb6bf000a7be0c7756e','寒松书社','','','',''], 
-['17240042','wx455f8a58f5ddc45e','7bbc9d08fdf4dc2d83df257b3fd47118','50a96678f5b9d5f676dacfde18bbc8e5','玉书文阅','','','',''], 
-['17217670','wx64cb21cbf9bb48c0','c3a9b8050ec966dffff39a141c82eb16','bc4ada0ee0f8784c09b274cd05c88f7d','玄青书社','','','',''], 
-['17216528','wxb4e14c4934270c2a','28437810b915f6ad511725ea891a2140','c9d36f8d88216b6bb15ff0a1a65c5d5e','朱雀书涯','趣程19期','徐伟杰','掌中云','医武高手'], 
-['17216392','wxd502b54fd8087a45','e4a73d610f3312baa9dc00863d3eb364','ee5c9cd167e8ea40070881e40db1218a','秋白书涯','','','',''], 
-['17216476','wxfca129bac55dd65c','c7929f7adb30828a0193ca883d06dcfb','b4fab0bf1474d0ac8e15e7e1122d477a','烛龙书海','趣程19期','徐伟杰','掌中云','医武高手'], 
-['17240084','wxfd4926281497112f','11acecc59ad321d7647dfd763bcb8c38','c04f4e307e3eecfd261cbe43b8b72c0b','明轩书涯','','','',''],
-['10941851','wxaf7e3e8dd45ea46e','36d7ad720a9176de19646f8fe7807505','afb53f78cada96b09379553245a883f2','龙潭看书','刘勇6月','刘勇','掌中云',''],
-['10941831','wxa3395f7fe130de9d','dff4e022495d4c9ada2dca9a24cfd156','feded0f977fad8842965d53f863dfd67','锦鲤书楼'],
-['10941847','wx1f33bf798e2c513f','9805202f0886765eb59dcf6dc43ad307','49ca1c88b6c0b7565db3fb05d8e21e17','虎穴读书'],
-['16961121','wxf0ee6868715370e6','0cefd8219da586fb6efe2255b4307fc1','1489d11753818b2204d1067de8d47165','璃月书楼'],
-['16961135','wxc4bc22e22fd5c410','878bae1bbc0711184d4f2f227a9096ca','b11d7ebe728df16f0e49494e506d0c85','璃月文苑'],
-['17006722','wx9d3a19f99da3fbee','b06d5cc1995e4fc0f3bcad2792aa51b9','a9e7cab7e13b8a7ffa28f9deceb6c625','寒川书海'],
-['17006865','wx530eccc76bc4180a','756dcc9a52f438cde1d995ada3542fdf','8da4bc22e4289463e2c4d1c4765f3181','九溪阅读'],
-['17169836','wx1f73f7f10e3a5be9','c8ffd1b3c2cf7467f96d2a20566af684','1995af1bd8232169b2d66323dc33dc33','飞龙书社'],
-['17169855','wxc36e2f21193b3548','169cbdcb6872a55047b099969e1b2293','f3a95a50a510c5f810d66c544788f085','龙虎书涯'],
-['17171244','wx8e240805a53be463','e29fd0221c7c9c24035ebb7ae616dcf9','f27e2eb95bac414d4b394beea6145f82','云顶阅读'],
-['17322839','wx1d059ea873b23808','73d7dfe3a6649ffca93fd1ea9b767027','dccac204249fad96b950180c5caabc32','朝暮看吧','阳光1期','杨光','掌中云','逍遥小村医'], 
-['17322865','wx297bb90ad0f23ca9','28470dabcb0c2c4fff875c522cba9fc5','bc0e72c8894ab44c5a0922768576a367','华阳书海','','','',''], 
-['17322846','wx3aadd47d7962b7e5','9b52c37c66ae7c4ec553c7afead1dfe9','a77396ed19df11b6affbf980dd774348','婉玉文轩','','','',''], 
-['17322829','wx4f4d28b2f48d06b3','25506bb0feaca9d2d35d1b35660b5292','9275920fc507aae9d198f93acffc2cb4','金风文轩','','','',''], 
-['17322883','wx7c9bb8f5e5674e6c','47609118aa06204cbb0f01b72d5eee88','d91707ce0d53a5f8b1d70549df0d209b','富豪看吧','','','',''],
-['17338048','wx10ef272811eafcb9','5e5534a55ec2600292373bd4ba481208','f9b49973f8b5a7cfdaf75f1d9429d063','盼夏文房','刘勇8月','黄海军','掌中云','家有萌妻宠上天'],
-['17338039','wx365412ff17a22f17','a09e8c4f60eefcd25376e7aedbe94fba','f144bf23752777b989d180c05f274051','依霜读书','刘勇8月','李丹','掌中云','家有萌妻宠上天'],
-['17338029','wx8d3878fcd0dff736','ce673d3c5f424955eba8cdda58c5e499','0ee0b794622ff6224df40717687bcec5','语梦看书','','','',''],
-['17338063','wxe5fce7e46653472b','cfc5c4911ad61bb87f1b9a9bcf6f3485','2e99b9db52f5cdde0d9e42d8c1f0f516','凌蝶看书','刘勇8月','杜广林','掌中云','家有萌妻宠上天'],
-['17370694','wx324f2243c8bdd64f','4769c03f68403b1d86b1915bba689cc1','6821ff76eb56b6c8d1aeba03546757c5','梦蝶文坊','刘勇8月','杜广林','掌中云','天降小妻霸道宠'],
-['17370684','wx5f6b14db5c6986f6','56557cbaf4671f1f2bf6b6014fae25ce','64d7ea88892159f1c2f097e488580c29','妙梦文房','刘勇8月','徐小楠','掌中云','天降萌妻霸道宠'],
-['17370677','wxa1a2b159826063c9','2fff8f8c8c924fa9ce0d11e2c9cf632d','a6ec67a61371537151c90ab42dbcb344','恋晴书楼','刘勇8月','徐小楠','掌中云','天降萌妻霸道宠'],
-['17370688','wxdead5cb510723696','27538ff2e7b0a305d61c6bf6ce4f33d5','138e11af6f9b7e962791ab7b76d7110f','南烟文房','','','',''],
-['17378673','wx46b7acadb22264d3','03a266628533c8346150fc48187c1df7','26b8dbac764f823cdfb89193fed86289','语蝶文院','','','',''],
-['17382742','wx9fb3f1569cb813d9','ab06cfe7161f291afa40d916773b0745','883bbd89bc1b24e1e3532c4e0092b9dc','傲易文轩','刘勇8月','梁敏','掌中云','都市仙品狂少'],
-['17385851','wxbf46be20c030df3d','83ac93f381928051e913757462115d1b','f8378b7cc2b8b21f56bd36e9c3be7d8b','凌青文苑','刘勇8月','蒋瑜','花生','傲世神婿'],
-['17339715','wxca642ad21ad37fe5','641b240cb60c3adedc792a7b2a4cc950','19dcb61d7537e8166ea7d1c7e3ebee2a','丁香书楼','刘勇8月','蒋瑜','掌中云','天降小妻霸道宠'],
-['17370666','wx3d641843a8fc5d60','e6a66d3770fcbd6c78689b5629224ae8','0ecd64166e9bc9d8e12e0631d60ca20e','夏瑶文苑','','','',''],
-['17378633','wx65d50186cc704540','953d5fb2d61ffac03452c3ad7ed28128','385d3c8d68be70cbbbea8748c2dd1fda','宛菡文渊','','','',''],
-['17320318','wxdc704fa0e9714b5e','bd3688e67a3a3024881e5f37ae30b86d','b4923cbfd146b42c547911a960fe0439','炎风书楼','刘勇8月','杜广林','花生','傲世神婿'],
-['10739624','wx3e3ba91a3c65cc32','446768da3eacde5dedd21d009aa93161','f88bc2077283e5040939f103b60391f3','万松看书','刘勇8月','李丹','花生','超级女婿'],
-['11311498','wx62225553225299b8','4de822499a2165f247ec6ba868e5b204','47abc2875a89caaa3d72e8c2f6f6b9fa','梅花中文网','','','',''],
-['10868542','wxad66fce6acccf9a5','f02b6a9cd3c516f1de5bcc0ba251e233','f4620aee867513b4f5ec54ae8898f4c5','梅鹿中文网','','','',''],
-['10739605','wxd83292735c787cb1','746557d4dab6052241d6ce381afb4a84','92bf8449ba31c5247fc70ebcc231dfac','赛姬中文网','','','',''],
-['10739620','wxfd86f35fb8f3074f','9cb002fad09f09645b5c2443ec4ea0b4','3ea4bfb195dc17f888eae27e0c8cdf09','千峰阅读','','','',''],
-['17335322','wx0133502d35d6a841','bcedf60e62a50070bb2338cba148e2a4','e0ee9e1eb82159e13264fee01cf94e74','神龙书涯','','','',''],
-['17290159','wx156e1f95de487f40','4963e48008c692bb40f9c24151ec732d','8622ecbf4a2d4f83a5f038e3644a82f5','逍遥书涯','','','',''],
-['17290063','wx1d1393cb7d48a7c9','19e804b09f34ca01dff812db105ad267','0e2acf78770a4662567861cd82bcff2f','星语书海','','','',''],
-['17290098','wx2742629edcc794ff','2f52fa4e31f703bfb89efae84407500d','0ef8c9d44e1da74a6b3f02d0fe111672','玉轩书海','','','',''],
-['17290138','wx2d591753da186e87','1a2f31e26ce4a79538e85e47b8cb4d47','ebea487880b6d3d4749d1a0a5870b623','九洲书楼','','','',''],
-['17335306','wx408a083c9141a71b','5a7529cc486565f05864f081f60dcf14','d75454c5ed36b76eb3243609f15dd900','九峰书涯','','','',''],
-['17335343','wx69438dafff08fabb','c04e227448fd9a0527809e8c6e48e6cb','e1e324761c7a154c0025cf43ab8d9896','凤皇阅读','陈冲1期','陈冲','花生','绝世虎婿'],
-['17335289','wx93abd510c769967d','28d87b3b5952443de05a7cacb131df92','d54608dadacb262b18ff8d5af18bd143','天云书海','','','',''],
-['17298335','wx95b903ed085b57cf','7cb0f9dda07a270208d5783ed1bfe089','65d5b2d601f7847e177b4742fb1b9ef6','玉龙书社','','','',''],
-['17343127','wxbe77b90176b16565','fe58f65495743bfa8d0a66edcda7d315','a55ff3a09477d3f6f1915648a04c431d','天马书涯','','','',''],
-['14755293','wx0c4fbd125bbca09a','a266b50df1dbbe038724b1ff27ed8222','78cf0abd3d9e46709ab8f34fde81b9dc','红尘文渊','','','',''],
-['14734026','wx225a1e1d7ee7da60','6f8651eabf21ece633925dacbfb4f8ee','fde0ea13f77d880c6aa4d2b214519703','醉枫文阁','','','',''],
-['14734030','wx306856b37f3db70e','4fcb23ae6844ef40f87d7bf3a5584184','fd9bcd194709cdcad362ae3a28334912','浮尘文轩','','','',''],
-['14734017','wx4ea163cbe47678d0','f692e26a1b3106d56894c886f70e92c1','57aacca3d9ad4f6c8e1ff7f113fd7dff','倾城书渊','','','',''],
-['14755281','wx632c9cfef14c008e','bf174c74221c88305ba406c0a86c974c','ca5fdb0291dbeb553c2c50b14c9f54cb','青丝文院','','','',''],
-['14734023','wx76855d42daf391f4','6b4b0fd15013db9f68aaf8543b39f80a','6deb90bafe319847c5759c6e6cd4cff1','无梦文苑','','','',''],
-['14755272','wxb7406abaaa5aa235','25807e18a416e145a9e30b48e30e23fe','efc2de33be00ac5065e59c65e230a43c','沐晴书坊','','','',''],
-['14755284','wxd6f81d5b21432529','8f8ccb634993a6ab26f9220948b4aea6','f1089a266f3a856b07c1b675b6b414f5','浅听文阁','','','',''],
-['14734028','wxed6b0de568330c07','a5ddcb171137750fea59683abc2022af','50fe61cf9956769e29accc7482ec18e7','染墨文渊','','','',''],
-['14755290','wxf3427f6d6d88860c','f2c81e1acdb15393cb568c9d60dd00c1','f4fec56a6ed8d0d236d0235be8b226c0','无梦文阁','刘勇8月','刘勇','掌中云','家有萌妻宠上天'],
-['17400307','wx677d3931b5bb5b13','9d843e55b2112df860118596ce399b0e','ab87fc3224225c7be11042e42f6138b7','晏浩文阅','广州10期','','',''],
-['17400250','wxb83f21e06b40bc6f','ce2b30399a474e0c85de21007ea81719','50f743743185608ce9cb80c3a3579f72','瑞哲文海','广州10期','','',''],
-['17400270','wxd1b643eeb6108c43','daa8348cf55e7c9ba3b2a5d7647a0f46','a5e5b8dee469fcc627b8ce36044fd265','言希书楼','广州10期','','',''],
-['17400294','wxeb7affd67d31a345','c74cda859405ec71e977a2dda8555cf1','7cb05048b0f1079467c588108ff2747f','哲涵书海','广州10期','','',''],
-['17400220','wxf4a50e0c9b69d5fc','b2511e673de714766ad66cb27ae58f17','1bbfd87e9a27e392ceb204e22fc92d93','颜墨文轩','广州10期','','',''],
-['17188802','wx8169cc7acdcb12b6','def5d8ef20032e961f2ddba6d4164655','c86fd6c4a080637600d0125456a30eb1','玄武书涯','','','',''],
-['17188817','wxa6b47d2154fdf56c','02ab5be06c8f7df113a1788c0e070ea5','f2743b074deb4bb5936663b712dd0ad5','霸天书海','','','',''],
-['17188879','wxb766658d1d14f893','2e6485eeb3740c1a29f4ad1ca69f604a','3ade5959d4a099d0b28d23e9dd8f00d1','狂云看吧','趣程24期','姜杨','花生','超级女婿'],
-['17189985','wxbfe777982eaafe7d','56bc67a34aaa9d1ded82436b9ccf52a8','65e7b48fe80c4ab5457992b4a8e04dc2','东风书涯','趣程24期','姜杨','花生','超级女婿'],
-['17188856','wxe617d04b548a8d61','04a954281a7cdb8ef224904aa3a5b5e0','2c39759932a14ec131362b1eccf91192','苍穹书涯','趣程24期','姜杨','花生','超级女婿'],
-['15228884','wx02575e85f26f59bf','455f5e63e47e298379a7b45cc5e08d77','adec7c3a95381fcdcad5d0afcfff8a07','晨润文阁','广州10期','','',''],
-['15228782','wx452e3d964b4b34e4','b1bb318c7422a8234c1a3631e65f9291','8609cdb4013b519eaaabcc425224babc','冬铭文阁','广州10期','廖文波','花生','绝世虎婿'],
-['15228701','wx5d326b6dad19376d','81d69fde7284d794cae950016a780519','d7c814c09066bace64ceb24672f46ace','晨熙文阁','广州10期','潘晨虹','掌中云','天降小妻霸道宠'],
-['15228970','wx6f8c86bf5fb9258b','b0db85f8102b6b879c07f8ac7b67d933','4b78ec8c6f9decc2cda9a8bc09147b58','陌然书楼','','','',''],
-['15228847','wx97afae44cb5a5ba1','6ad3b3d26c43b1ba9509068cd12c1779','e891b12954153792fee237eb7bd9a588','锦航书楼','广州10期','薛森','花生','绝世虎婿'],
-['15228805','wxd1d9109a4b7117bb','4756986049f9b69a3c43fe97feb8f05c','05c7591836fbbb91748dc5b9fac11eff','斯辰文苑','广州10期','李瑞明','花生','绝世虎婿'],
-['15229118','wxfe2fe02a21ae4ee8','6b40d1b235aaeed43e1747e42196c6d6','439395772263ab3d550c5d9fe7e86cca','墨尘文轩','','','',''],
-['17274466','wx26c70665b35957d1','d17cc82c8e272106adcf7a0a5ad7f11d','9b37d0ba18bedc1a22b3b5918ec80973','浩宇看吧','','','',''], 
-['17271239','wx31f76b35c6a97db1','eaef7a6f8a8a5bbcf7ce0777a3bc46de','c5d03cddffdd04305207723421d86f33','文景书楼','陈冲1期','薛森','花生','超级女婿'], 
-['17274486','wx4ee702774baf0cd0','a10056b58d55e8c5a591b426db391e57','e011c062b2261a44fde4e1f9224497a4','苍昊阅读','','','',''], 
-['17274513','wx728c44d86d8e4c71','9f8fc29693b8e035890e4281871435ae','610918ac3b3ebb1d2034a77e47d27417','剑豪书海','','','',''], 
-['17274456','wxd9bc42a1080e95bf','f3214cf461dee5c2ddc7e9abc379840a','16f44b832c41f322f4fe5526fe066cc0','天源书楼','陈冲1期','陈冲','花生','超级女婿'],
- ['17160920','wx08df81dd0189a5f7','0e00a37c24e6f393826b999117050b30','dc45d4437f17967f5e0365c40c8bb628','战天书海','','','',''], 
-['17165273','wx729008802e5774dd','28dc98835e9dbf3dc91551a5a8ade698','840ff91daf086b2e162c0e0caea81c9c','风清文阅','','','',''], 
-['17169878','wxa094855ec85b28eb','0d154d698ed70dc11387a04378581770','240e128741cad9e960cc4c3192adc006','豪杰书涯','','','',''], 
-['17169896','wxb5603dd66ea1d4be','894f768083f3db48226e03dc127a5a82','561227f333872aa0ef717d65896f4ea0','雷霆书涯','趣程23期','臧昊','花生','傲世神婿'], 
-['17160901','wxf8cddde324b87cd3','480f6562246ebddcfa1eb2df5c140c7d','3687d66b995573275e37bd52534d81d7','云雀书海','','','',''],
-['17399704','wx2e0e43d54b00e04b','eae79498d8f34f66e3952087ba78c0b9','bb98938b774f49fdab19b7f30f31aa0f','夏晴书海','刘勇8月','黄海军','花生','傲世神婿'], 
-['17399339','wx61380c89643d3c56','4be9a3c1161be0b9f8ffe33a18cd73cc','741605e8b4c70bd8d6e7b7e8353e47fb','天临文海','刘勇8月','杜广林','花生','傲世神婿'], 
-['17399406','wx74168ba561fa9170','c16609c6167112916dae0892ad5b9e10','0dd49ea943ac39ba002df1046a7c2a2e','梦寒书海','刘勇8月','梁敏','花生','傲世神婿'], 
-['17399366','wx80d9474c8fff7f27','644268967d18a9a26834f9f1d826e611','f896209e53c7b88201f82b85abae5825','孤晴书海','刘勇8月','杜广林','花生','傲世神婿'], 
-['17399427','wxa035af8d0777fd46','57cbb508341546ba483f04dee7c8ec2f','8606298848d4514a09d8445755c074e4','瑶海看书','刘勇8月','蒋瑜','花生','傲世神婿'],
-['17383891','wx0d89d6bbed94a7df','07748277459d6cf1577cab122d7e5daa','80a1061652e74c14f9f866aae6de05f5','凌川文海','趣程24期','姜杨','花生','超级女婿'], 
-['17395139','wx4eff544324ba279e','84f72f10cf3eaf26dc66db7df9878b16','f82ee240375c5c4994b552359a3dd70b','星峰文海','','','',''], 
-['17422648','wx72e1c83ed5e4b731','e07ea6e926613edf9d4757cea60ec817','e567c591974eb8125d2d470bbe90e1ae','文啸书海','','','',''], 
-['17394708','wx87daf528bb01887c','de62d6c5bfedef01150938ca315c1000','6c62134d663e875f678b5b6deb256725','龙奇书社','','','',''], 
-['17386671','wx961bb5a6d478fe1f','3d692671de476b1b2268215ebca69b93','7de70658eab5f229ee2087e44962aab5','明阳文阅','趣程24期','姜杨','花生','超级女婿'], 
-['17422608','wx9b791a9ed9805261','ee398e1a985d9eeef35ecac2f6463755','59786a44c37a27aa20303077a29af90a','天鹰文阅','','','',''], 
-['17424823','wxc037724f0a8113b9','70723e9adbfcdea8c2fc83cc6d29c458','a3cf17f67b655826b329f44b7f1911f2','林松阅读','','','',''], 
-['17422632','wxc9bf916f3dda73f4','a619fb2639042abaa822604575ceb37b','b256591a9038f3c4ef731540a6782a33','金峰文苑','','','',''], 
-['17422586','wxe9b5f4c1af86f973','3733d8bc77b1c3223102ab8cc701a137','d37335085909f978a3755faf3b804db5','文竹书社','','','',''], 
-['17383887','wxf82b302b1dde69e9','ccd22a54ccbd037eea4f99dc0bb5a987','d98785f01d20215254007310c9ab5cc9','龙天书涯','','','',''],
-['17350956','wx0b8e27e653aada86','a372e67c85188954d98f8666df42f1d0','f204f8a0a307ab0200f01bf4fb53ebff','天锋阅读','趣程19期','徐伟杰','文鼎','天梯'], 
-['17350684','wx2c2d1ebf18e42050','492f1782d08bb3b3cb3cc0dce7208cca','3d34c06a0b3c522cbbfea4e09d2a67c9','昊天书涯','','','',''], 
-['17350670','wx33f8527e7679a638','c07f575f85b3a31569326d4a6a714a9b','7986cfa7793607152b1e30f0c22484a0','齐羽看吧','','','',''], 
-['17350701','wx96bd74250554218c','e2a89de8c9da15d34b7b16d55d502dd6','40f3123f864191981408e4d428183641','星洲书海','','','',''], 
-['17351929','wxbd20df17e07b4bc6','b83c07a4e826f8efe944dec0572406ee','25181a6f778aa34c1d81ce95f34ee62f','齐天文海','','','',''],
-['17438093','wx52482d796385d332','1266d261345083980d41457ac408c5b0','ee4dbc565a9ecac85f3ec7977f1e6744','玉林阅读','趣程25期','王俊杰','文鼎',''], 
-['17438076','wx68099631791312c2','034e97af9e2e674d696ca188f5d22531','b1151ae2ba50db2c023a7be844008d21','明轩文社','趣程25期','王俊杰','文鼎',''], 
-['17438010','wxca71fafcc19e1bc5','3a0dce4423317449489fee35125a21b3','06fcfa139842a67b8ff1024c0c416de8','星落文海','趣程25期','王俊杰','文鼎',''], 
-['17438118','wxdc63d4cf0bc4283a','92b906b7437d454aed6667b1dbc5a61c','31d623eef9e2041d06b9e14d57915bea','飞翼文轩','趣程25期','王俊杰','掌中云',''], 
-['17438038','wxf52af535e157c008','b5df4d1655a4e631c2973659aecc2bd9','402cae5390ea2be449f474324c1e23ac','茗宸文阅','趣程25期','王俊杰','文鼎',''],
-['17444879','wx4b438f9f6dd3abfd','be0a8855c7d742374079a66f14076ff1','79867b26743503cdb6ef7437424da307','亿豪书海','','','',''], 
-['17444903','wx5c6e7a4c34ec9a9b','099ff0493ef07658f60e1e2917dbabcb','e82d48d3e6c62994793e9936bb5c3e64','玄火书涯','','','',''], 
-['17444919','wxcdcadcb06fc6ebb3','131461e626196c324454f4fae11a27e3','c7b7a4ab93aefb487f521ec5b3223a76','虎啸书涯','','','',''], 
-['17444838','wxd5fd3dff24ad9dd1','2d252f1f58f0e0b002859c1a343b6fe0','931db83d7f93f95ce7a48910be1c10b4','圣霆阅读','趣程19期','徐伟杰','花生','超级女婿'], 
-['17444858','wxf15f92be46983446','522ca94e01d79d6a18f835c4b00096f4','d0f234c0d462751a5167fff61191b092','萧圣阅读','趣程19期','徐伟杰','花生','超级女婿'],
-['17492563','wx2f79673ef21d1508','fde056660eaa69dbce731f3f5709aa57','45355fa46e514b5e034cf19794e1141e','飞鹤书海','陈冲1期','李瑞明','掌中云','天降小妻霸道宠'], 
-['17492525','wx47116d7d86bea82c','83bac36292fe2f941579b696961a714b','a40327de5c45d280adbc5493a2d98171','景阳文院','趣程23期','臧昊','掌中云','天降小妻霸道宠'], 
-['17492545','wx94d709ba80e149cb','7266e582b8206174a4856bb3c1e12cd9','bfe9f579877fd0bdc660b61860a8d0a6','星剑文海','','','',''], 
-['17492705','wxcdfe66fadc71a988','b9197e28b57348a16e922400205d237a','ca14ae7dcc17c7204127ea14896b6656','惊天书海','','','',''], 
-['17492519','wxe3da7c7feb1bb6af','1f501b3b4de7a292da1c156f6cafb581','36eb775cbbdc8c2e2294ff4c8568b239','盛世文院','趣程21期','管梦洁','掌中云','天降小妻霸道宠'],
-['17448573','wxa7b5d3cb429cf216','ef558c698c081d1ba0571f5293d67252','3d006fb2fdf0bacdf6c9b1e36c254858','尘宵书海','清勇','','',''], 
-['17449265','wxaaed9efa54fbd380','c67973688899aa16eb07e8358c6f1250','2369e8332f34c119e686be4407b25ee6','安夏文海','清勇','','',''], 
-['17447954','wxf05d09a2600dac7e','1b605f4b91a5f26e5f3a900e7e7f7b98','6667fb0da879774558561ebd6938f347','默海看书','刘勇8月','刘勇','掌中云','北王狂刀'], 
-['17447881','wxfed032141bd96268','eecbc69c94a0a6a84f67b7f9a4f8fe69','2948787f70fd016f7c8163d9f6abaaa9','浅墨书海','清勇','','',''], 
-  ['17536384','wx270c3440934a47e4','99954c4e68e8bf2a2c24ab3a8b39b0fc','f81f5cae6ccdbf78802279fcf900c9d7','百川书涯','王俊杰','趣程25期','阳光',''], 
-['17536402','wx2cdcdcaaf6754fa8','68a6d943ef695cf4a847263dc69726eb','f9c0cf5be68ef7735a4dc536ba674685','鸿运文海','王俊杰','趣程25期','阳光',''], 
-['17536419','wx36c070a87391d3bb','213b608a6408c1be4ef0f09f802dde56','fd44f6b0dbfc035ec9d500150003fb21','豪运阅读','王俊杰','趣程25期','阳光',''], 
-['17536332','wxd74ce97264211c8e','f19b78fbd41b6304ff5cfc5c737e464a','3124387ebc5f0a0e66dde0149d78d42b','北斗文海','','','',''], 
-['17536356','wxedea6f163f267fbc','51f36cacb170bf601b8b89635243af86','612f3a0a5da3644088bbd1e32e988556','云影书涯','','','',''],
-['17401370','wx1f34c16ad519b256','3196b4df0431236504ee6da609522f5f','cfe505f49de1a79866bcad129d479e9c','深谷书楼','','','',''], 
-['17401409','wx40d6ba8e7520b0d9','1405456afc009c70fcb531aa4075ddec','afb746a4005520aa7927042417ab7c6f','森永文海','趣程24期','姜杨','阳光','妙手小医仙'], 
-['17401356','wx8d0e8d510ead3972','dd389e151a28433db52c026644b39b5a','605c61a4e3cf30336e6d37b6b87dc9c5','修罗书楼','','','',''], 
-['17401421','wx99517e4aca2877ec','26f7d4b72ba5c851eae14f9cfcf011f6','8772d2e013b1b26b33aeba4778b07439','琉圣文阅','趣程24期','姜杨','阳光','妙手小医仙'], 
-['17401393','wxfec88882863b3112','6121a5e87934cb1625af5963f7e9c05c','d534f4ac9700e4fcde4354ff5f0bb849','赤松文库','趣程24期','姜杨','阳光','妙手小医仙'],
-['17570598','wx2d34f16da1d22abe','9fa74450703ad29ea93c7c4ecdaacee8','4c67a0ae63a1254209ac54684a9ef19d','凌文书楼','刘勇8月','黄海军','掌中云','天行医尊'],
-['16952778','wx4bb2e80c6f9e6263','2433409b3c0d66e481559458be9e1652','f53ede7c34c45d2b700c46d4a81e7e79','玄凤文轩','趣程19期','徐伟杰','掌中云','天行医尊'], 
-['16952791','wx8c511a9cf1ad4c38','ea865b380668352871cfcd06051b755f','e356e5eff3e16067cf88a708002fb10c','赤火书馆','趣程19期','徐伟杰','掌中云','天行医尊'], 
-['16952842','wx91a5dbd6b78a6569','e45f47af4c0157aefe0750d5701fbf3a','0bf21f541713400aabb03ac481dc6551','断岳书馆','','','',''], 
-['16952828','wxe9a12581efb0eab9','6c0958dc3b41c5993d65374dd647cfb9','fe1e03a62051a0886b941ba3745b4a64','陀罗书海','','','',''], 
-['16952815','wxecf0927b23dd48b2','dc5e3ac1fa9db4f3225331ce7122a2d7','dfe95d92609fc7780dd6f1a007d427cd','雷茵文阅','','','',''],
-['17605228','wx112cd07bd0f150fc','85060599336ef1b58da84ad2f66ee6a1','03f69c4bc2cbd031fe5e9e6820e68b38','泰平文海','趣程23期','臧昊','文鼎','丁二狗的天梯人生'], 
-['17605260','wx113d24356db88279','195b7fe80b53b2d62591b443925d81cc','76fd3894570294fcde50c6caa002de8a','烨然文轩','趣程23期','臧昊','文鼎','丁二狗的天梯人生'],
-['17609750','wx65cb17eeab9ffe5f','936c555253fea3366118bf7c27e80cf3','96ab59f7d43afc1463bbdb623e2be3f9','山崎文阁','趣程19期','徐伟杰','文鼎','丁二狗的天梯人生'], 
-['17609593','wx791cd439c0be9b89','b03136017c9d214ba7126775ac9553ae','c62a5ffaadea862048f7e0b43054b48b','狂龙书海','','','',''], 
-['17609739','wxba9c431a0877ec4e','cc9b781de2e14ef8d6dc02ef8ef154c6','637dcbe513549898721afc6b99e24180','川合书海','','','',''], 
-['17609671','wxd59a698c9c24fa38','a0d068dfba9294592a8452ecfe985a0f','3fd9f7a33bcf63f5fe4030db9faed930','玄天文海','趣程19期','徐伟杰','文鼎','丁二狗的天梯人生'], 
-['17610467','wx1f2fb1f558d9dde3','17f31570002d1de505695d23d1f48e70','22b0ab17184353eea2b989e7430df605','风刃文海','陈冲1期','薛森','花生','无双战神'], 
-['17610407','wx51fa348353f82764','65db46337e9b3c2012602be981f95a48','eb720721968e3ba903877e19bd57495e','极意书海','','','',''], 
-['17610476','wx58359c66cc697433','5f620d0db9c1ae784247faabe99733d2','cc6e20c477f54881ee044f02406b42b0','银霜书馆','陈冲1期','李瑞明','花生','无双战神'], 
-['17610443','wx994457a9ff00b7f7','6817c0cccad89c8defbb808e9f6aa257','483349b4426954cf2d9978fb6c90e5c7','金蚕文轩','','','',''], 
-['17610328','wxfc621530ace2fec3','ca60fc597e19a4367252a7775a741dac','0e53b52af511cdd2806120887c81b1f9','旋丰书楼','','','',''],
-['17590000','wx1ca3d7b3e6a550d3','f3c280dd415dfa3bd913ee32be2bc234','95ef1c34e17d6aa480fd4dffffde9ada','晨潇文轩','刘勇9月','蒋瑜','掌中云','战龙无双'], 
-['17589896','wx26fd7f6e4010af01','14ebe41c578f3be8c9989210fe1aa7ac','4eb61b2f4edc024d29af18caa3a8d564','惜寒文轩','清勇','','',''], 
-['17589964','wx30b90b1671010fb4','4567a63fee668da58d07e5a90aa05c64','068695a073ddf763cabaeaabb4dade48','秋珊文典','刘勇9月','黄海军','文鼎','丁二狗的天梯人生'], 
-['17590030','wx99d65ca787bc6e80','a10f6a9407fef98e856b7a7f281febc9','cc6cd0790c78129705fe59d7c4bf52c1','凝梦文海','刘勇9月','杜广林','文鼎','丁二狗的天梯人生'], 
-['17590045','wxb0b557705f6f4c95','d9aa49ef61b572c669c67ac4a7aacd6e','867fe22448311c166693b6274e18dc06','墨年书楼','刘勇9月','杜广林','掌中云','战龙无双'],
-['17609828','wx43c9daeebdb9578c','96f383796d1828e42187ef8aa98447a5','c30f679b757eeddfef9a40b6c3e81f04','冠玉文轩','陈冲1期','郑小强','掌中云','战龙无双'], 
-['17609912','wx926cfe5bc746eb20','d75a04e583caf44ac9896a5a51485492','c2760689afd76676a9a160b58135bf31','安和书楼','','','',''], 
-['17609807','wxad14d92424edeae8','d77943a3ea5438b12f74870fbb8256e6','4585e2d72f544ae11f2105a6bd8d1235','和颂文海','陈冲1期','郑小强','花生','无双战神'], 
-['17609886','wxe376daaae1a93011','5b15f4cb4604c5f600b373067954d353','57925fb0cc5e871e7ed5550b5a648b5b','弘阔文库','','','',''], 
-['17609931','wxe824c0ea36d25157','4b02ea7d391a3006da6ae1d1ffd3dbba','08d6b663e71fa48f28af0f31110e9154','彬郁书楼','','','',''], 
-['17610012','wx49f4541d5e15bde9','b03d000cce07fd646f4515e4b43250b7','d6606265f363eac654c3a71508071a90','洛炫文海','陈冲1期','金康','花生','无双战神'], 
-['17610036','wx62f65bc2ad1de87b','cbdb589db88eedf9350956712fc3a97e','838551f10ad40bcfe39e97775556a9c4','楚翊文轩','陈冲1期','金康','掌中云','战龙无双'],
-['14678495','wx577e7eaed426a8d4','40f3fce63e6f1678619b43f2320040e0','661c6987a8e7082d48d7584297cef9cc','玄冥文库','刘勇','','',''], 
-['14678490','wx69e0eb425a16ca81','82ac2a8a88468749dd65d8bd56cf9051','e4370472c5f0264ca4299f49fe7be419','神武文库','刘勇','','',''], 
-['11064723','wx771d3161c7ec9e4b','4cb5137e140a2768c7a8e4aff150e89a','b8c5d751972bbbabc0ba2090e312b553','飞天文学社','刘勇','','',''], 
-['14629656','wx935584cc3967c318','ec9434ef1daf19df4bca8e1c1b521ce4','ea336a9033044669e343e827cb28a391','乡梦看书','刘勇','','',''], 
-['14629664','wxadeabc5e85cd88fe','4dc7937624c17f95130ef2aa8736ef53','d544ce07f36ba7339b6f2216f56cc073','大千颂书','刘勇8月','徐小楠','阳光','妙手小医仙'], 
-['14629638','wxb3274fd38accdda4','a0cf9031800aa1d48e75f464f23183b0','f31b447198ada4ebc7559ed5d2e82b92','堡垒书社','刘勇','','',''], 
-['14629646','wxc3b10a84e8fb93c6','e5bca2bb7c821c7fb92c44190154848e','46f6bfb82d0a5e7b336cb5d3a9f2bca2','诵月读书','刘勇','','',''], 
-['14629654','wxef39d9f74e541061','1d7bf6459c88f9bfc01fd11dc11a02b3','bc0ab8f38b00f708a46091dc91ca0b5a','保月看书','刘勇','','',''], 
-['14629677','wxf46b3875097e43ef','52a905d83278d75e1ca26494f85549bd','48b4cf3adc6c9067a2ef1535ac96e3d7','年华书楼','刘勇','','',''],
-['11357468','wx09f3a9da5c812e05','01463230bd4a21ee4d670cb379175485','da8b9420944339aea8da70e77ed98c47','盼夏文海','刘勇','','',''], 
-['14786059','wx2c3edc94c63e35f2','3531e316038ec315c0768898ef287a51','70071e6983533030b494de3bc6ffb62a','浩羽读书','刘勇','','',''], 
-['14424282','wx543ec83216a0265a','2c22a5e4180d9e4a28d997f7f0516c80','69fdc95f9a244573d4a70f87d2591eb6','墨客文轩','刘勇','刘勇','阳光','上门龙婿'], 
-['11357471','wx57ea63fb4cdd2462','dcb940c705902f9ea1ea79fe89e5d5f1','a8b7d3e34bd63daf1fa227ae347e14ce','宿月阅读','刘勇','','',''], 
-['14786039','wx58afbcdd0fe5e94d','56253fb41e67b03a1ebff094edd1f274','02d862851251d87d0b06b33173a6025f','缈月书楼','刘勇','','',''], 
-['11357436','wx68b92bc9253aa7d4','269a188a2625c49d8e70d1d59e97d60c','c190b3acbd07030d3f7e44e5b67f3377','拾文看书','刘勇','','',''], 
-['14424204','wx73a8c5a1fe424fe8','3563ad4a4a15447fe4b81dc9f410ce07','f1cf7f420c1f14d346420b0d81d9714a','若明文轩','刘勇','刘勇','阳光','上门龙婿'], 
-['14721979','wx7eb980d2813f80cb','4d72f73b5fa6014f4df94855cdf1e268','0e44c0633ffc8d253c924779744539ff','鸿气书楼','刘勇','','',''], 
-['14786044','wx90e9ef85aa60dd88','bf64b6252cf8e0c749b920c4b391f1f3','2de318406d728254da753b0449946ad7','浩阳书楼','刘勇','','',''], 
-['14786055','wx92a1da053fdbf863','80aa5b11dd74291adf045f3507ef19ce','c47a19e0791d9d22894a4ca2b87efbcc','慕文读书','刘勇','','',''], 
-['14786051','wx97b42ea7ec5c0c60','36aec2dd03dba209704c12499ea00ba1','ea0cc01d993782da6d4416472c62a4f8','羽浩读书','刘勇','','',''], 
-['14424012','wx996e0df84324cb8f','ab8994dfbaac4a3eb02d81150088eb8e','3212a6e64d47a640f1b00d74d86dbef1','兴中文轩','刘勇','','',''], 
-['14424252','wxa2997b62e401f770','177efd0e1aa898088489d84d730b0586','56ddc62df3027b3cae7e532b5e6aa87e','知书文轩','刘勇','刘勇','阳光','上门龙婿'], 
-['14613846','wxc2dbb99ed8dcd0d2','d258b0a9b2e0694debd7142968799d85','483fd797466bd003a6c22137a43c1f6f','宇浩书楼','刘勇','刘勇','阳光','上门龙婿'], 
-['14424052','wxfac860f4a9385f8e','991f12b28ac26cc1f6a456e36050eabe','1a43f98a3141dd994782dffe2f9c8876','非墨文轩','刘勇','刘勇','阳光','上门龙婿'], 
-['17605036','wx68412e80c03dc566','139526544b40a39832b4787fae35f1a6','6144eaf078439f08ddf3d361bc2dea73','擎雷书馆','陈冲1期','郑小强','花生','王婿'], 
-['15387868','wxda6f6ebb79e5e45f','e4e0620702f8f786f1a026975e69fce3','ce94c9e402053e7c2008b02c4c6a6e19','天虎书楼','','','',''],
-['17592680','wx0a8a617294a05f73','e02c6e5029539c4fc8370abfe58bbfc0','e6548484a6ea88f688909461e4cc5124','乾坤文楼','趣程24期','姜杨','花生','无双战神'], 
-['17592711','wx1e5f8119592dd22e','199bdf71a31c6ce408113d9d9081dafb','e9d26b18e61728c04cdf691d5ff8b514','景星文阁','趣程24期','姜杨','花生','王婿'], 
-['17592666','wx4905d598bf4cc315','90dea1d3c8a4643993750723ff10c4ec','e954ecdcd5d8959c2b1a1b7eab1bbdfb','龙腾文楼','趣程24期','姜杨','花生','无双战神'], 
-['17595375','wxb0afeaf778e183b8','5a2f659b53335b18675026905d27610c','986d21a2c849c3b009d872efb12dbfa8','雨霆书涯','','','',''], 
-['17592692','wxdde3d3a689027aee','a4aacaaca8f90cfc87bd8f2113a26654','f10aa63dc3ec3074036888847d76d8df','南洋文海','趣程24期','姜杨','花生','王婿'],
-['17609233','wx3688103ab0526043','f97ff37e4e211e0378f1929c082a7a8a','2746d4af67a69ce0658e487c32c0b9de','云铮书楼','陈冲1期','薛森','花生','王婿'], 
-['17609488','wx4b5f414d0e3f68a9','bc54b146808447fe2baf6c8791317c6f','53509d06e90a073b0e724b7dd277620c','雷光书楼','陈冲1期','李瑞明','掌中云','北王狂刀'], 
-['17609510','wx9313ff33d9e72733','a16912b4758955bd54bb490d93578571','99ad52cc06860f342597b7e7b0fb9f7d','梵海文海','','','',''], 
-['17609257','wx4540e4a3c6e4fcd8','636455a8cb7b1ea693aaab7861964c55','55cd7473bbedea9d42993824d6e1846b','云铮文海','趣程23期','臧昊','掌中云','天行医尊'], 
-['17609022','wxff8d1fec25d46dd1','94e6391c854f9cf6b8fc92f9d912649e','d00a91118657a2238381d0a949feff04','苍雷文海','趣程23期','臧昊','掌中云','天行医尊'], 
-['17612299','wx0cf4661c383b3f0f','fc421a01ec53ad6346a63e35b5aa8308','ab08f5c55238883b1f9ba780222ab223','宵墨阅读','','','',''], 
-['17623493','wxd60005177819f967','1d2c7881b41078b003319f3cc206fdb1','6c26e0b11ef18dc67081c31a3d376407','梦扬书海','','','',''], 
-['17611297','wxe3e17d506e3eb90c','ee6a9a295cff312a13b51a91dc4fde5b','f5d89f526ea8619f8f82fee026f7faf4','逸凡文阁','','','',''], 
-['17611273','wxf208f61465c2ea37','472321b0028268e472a9b9788330fb54','c00912818c34ff48584e719ac01af5f6','潇然文楼','','','',''], 
-['17611261','wxfd7349a4f364d3ea','8d7495238d9c490253d8e4c924bd95a9','d615f49f702d7abecbd418f07108f9d7','洛尘书涯','趣程16期','徐伟杰','花生','女神的超级赘婿'],
-['17671326','wx1b7ffd47ffd2dc87','52599552dcac1edd363e83e5034f5f1d','fc86af2987355af3e811e987b7aabc79','萧风书楼','刘勇9月','徐小楠','掌中云','天行医尊']
-
-]
-

+ 0 - 3
dgp/token_all/token_list_wx.csv

@@ -1,3 +0,0 @@
-['17681040','wxefcbb646337be7f1','5d36f5929f9b6580c92fd12f345212b9','b8996270adf837ac9bbcf17c7cf70757','寻龙书海','','','',''], 
-['17666756','wxf6fcf4d6b766271d','e8b63d010f41dd7229b08cb09b518436','39db6932cbe5664ded247d37ae139e95','圣清阅读','','','','']
-

+ 0 - 145
dgp/update_ad_daily.py

@@ -1,145 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-"""
-Created on Fri May 15 16:09:12 2020
-
-@author: chencong
-"""
-
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-"""
-Created on Thu Apr 30 11:18:31 2020
-
-@author: chencong
-"""
-
-import requests
-import urllib.parse 
-import time
-import json 
-import random
-import datetime
-import csv
-import pymysql
-from apscheduler.schedulers.blocking import BlockingScheduler
-import token_list as tl
-
-def get_daily_vx():
-    token_list_v = tl.token_list_vx
-    t = ()
-    time1 = time.time()
-    for y in token_list_v :   
-        
-        c = daily_reports_get(y[2],y[0],"REPORT_LEVEL_ADVERTISER_WECHAT",('date','cost','view_count','valid_click_count','ctr','official_account_follow_rate','order_amount','order_roi','order_count','order_rate','order_unit_price','web_order_cost','first_day_order_amount','first_day_order_count')) 
-        if 'data' in c.keys():
-            for d in c['data']['list']:
-                d['account_id']=y[0]
-                x = tuple(d.values())
-                t= t+((x),)
-    cost_time =round((time.time()-time1)/60,1)
-    print('get_daily_vx:',len(t),'cost_minutes:',cost_time)
-    return t 
-
-def get_daily_qq():
-    token_list_q = tl.token_list_qq
-    t= ()
-    time1 = time.time()
-    for x in token_list_q :
-        a = daily_reports_get(x[2],x[0],"REPORT_LEVEL_ADVERTISER",('date','view_count','valid_click_count','ctr','cpc','cost','web_order_count','web_order_rate','web_order_cost','follow_count','order_amount','order_roi','platform_page_view_count','web_commodity_page_view_count','from_follow_uv'))
-        if 'data' in a.keys():
-            for b in a['data']['list']:
-                b['account_id']=x[0]
-                x = tuple(b.values())
-                t= t+((x),)
-    cost_time =round((time.time()-time1)/60,1)
-    print('get_qq_order:',len(t),'cost_minutes:',cost_time)
-    return t 
-
-def daily_reports_get(access_token,account_id,level,fields) :
-    interface = 'daily_reports/get'
-    url = 'https://api.e.qq.com/v1.1/' + interface
-
-    common_parameters = {
-            'access_token': access_token, 
-            'timestamp': int(time.time()), 
-            'nonce': str(time.time()) + str(random.randint(0, 999999)),
-        }
-
-    parameters = {
-            "account_id": account_id,
-            "level":level,
-            "date_range": 
-            {
-                "start_date": str(datetime.date.today()-datetime.timedelta(days=1)),
-                "end_date": str(datetime.date.today()-datetime.timedelta(days=1))
-            },
-            "page":1,
-            "page_size":1000,
-            "fields":fields
-            }
-
-    parameters.update(common_parameters)
-    for k in parameters:
-        if type(parameters[k]) is not str:
-            parameters[k] = json.dumps(parameters[k])
-
-    r = requests.get(url, params = parameters)
-
-    return r.json()
-
-def mysql_insert_daily_vx(data):
-    db = pymysql.connect('rm-bp1c9cj79872tx3aaro.mysql.rds.aliyuncs.com','superc','Cc719199895','quchen_text')
-    cursor = db.cursor() 
-    time1 = time.time()
-    sql1 = 'delete from daily_vx where date = %s'
-    sql2 = 'insert into daily_vx (date,cost,view_count,valid_click_count,ctr,official_account_follow_rate,order_amount,order_roi,order_count,order_rate,order_unit_price,web_order_cost,first_day_order_amount,first_day_order_count,account_id) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
-    try:
-        cursor.execute(sql1,str(datetime.date.today()-datetime.timedelta(days=1)))
-        db.commit()
-        print('clear_daily_vx access')
-    except :
-        print('clear_daily_vx defeat')
-    try:
-        cursor.executemany(sql2,data)
-        db.commit()
-        cost_time =round((time.time()-time1)/60,1)
-        print('insert_daily_vx access',len(data),'cost_minutes:',cost_time)
-    except:
-        db.rollback()
-        print('insert_daily_vx defeat')
-
-def mysql_insert_daily_qq(data):
-    db = pymysql.connect('rm-bp1c9cj79872tx3aaro.mysql.rds.aliyuncs.com','superc','Cc719199895','quchen_text')
-    cursor = db.cursor() 
-    time1 = time.time()
-    sql1 = 'delete from daily_qq where date = %s'
-    sql2 = 'insert into daily_qq (date,view_count,valid_click_count,ctr,cpc,cost,web_order_count,web_order_rate,web_order_cost,follow_count,order_amount,order_roi,platform_page_view_count,web_commodity_page_view_count,from_follow_uv,account_id) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);'
-    try:
-        cursor.execute(sql1,str(datetime.date.today()-datetime.timedelta(days=1)))
-        db.commit()
-        print('clear_daily_qq access')
-    except :
-        print('clear_daily_qq defeat')        
-    try:
-        cursor.executemany(sql2,data)
-        db.commit()
-        cost_time =round((time.time()-time1)/60,1)
-        print('insert_daily_qq access',len(data),'cost_minutes:',cost_time)
-    except:
-        db.rollback()
-        print('insert_daily_qq defeat')
-        
-
-
-
-def start_job():
-    mysql_insert_daily_vx(get_daily_vx())
-    mysql_insert_daily_qq(get_daily_qq())
-    
-start_job_time = '2020-10-10 18:00:00'
-
-if __name__ == '__main__':
-    scheduler = BlockingScheduler()
-    scheduler.add_job(start_job, 'interval',hours=12,start_date=start_job_time)
-    scheduler.start()   

+ 1 - 1
requirements.txt

@@ -3,7 +3,7 @@ certifi==2020.6.20
 chardet==3.0.4
 DBUtils==1.3
 idna==2.10
-numpy==1.19.2
+numpy==1.19.3
 pandas==1.1.2
 PyMySQL==0.10.1
 python-dateutil==2.8.1

Някои файлове не бяха показани, защото твърде много файлове са промени