migrate_account.py 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501
  1. """
  2. @author: luojunhui
  3. """
  4. import pymysql
  5. from tqdm import tqdm
  6. account_list = [
  7. {
  8. "account_name": "gh_59b9f8ef99a4_职场鸢说",
  9. "account_nickname": "职场鸢说",
  10. "account_kind_1": "代运营",
  11. "account_kind_2": "代运营v4",
  12. "account_type": "订阅号",
  13. "example_url": ""
  14. },
  15. {
  16. "account_name": "gh_6b7c2a257263_幸福晚年知音",
  17. "account_nickname": "幸福晚年知音",
  18. "account_kind_1": "代运营",
  19. "account_kind_2": "代运营v3",
  20. "account_type": "订阅号",
  21. "example_url": ""
  22. },
  23. {
  24. "account_name": "gh_bfe5b705324a_奇趣百味生活",
  25. "account_nickname": "奇趣百味生活",
  26. "account_kind_1": "代运营",
  27. "account_kind_2": "代运营v3",
  28. "account_type": "订阅号",
  29. "example_url": ""
  30. },
  31. {
  32. "account_name": "gh_1d887d61088c_乐享生活小窍门",
  33. "account_nickname": "乐享生活小窍门",
  34. "account_kind_1": "代运营",
  35. "account_kind_2": "代运营v3",
  36. "account_type": "订阅号",
  37. "example_url": ""
  38. },
  39. {
  40. "account_name": "gh_3ed305b5817f_看不够妙招",
  41. "account_nickname": "看不够妙招",
  42. "account_kind_1": "代运营",
  43. "account_kind_2": "代运营v3",
  44. "account_type": "订阅号",
  45. "example_url": ""
  46. },
  47. {
  48. "account_name": "gh_dd4c857bbb36_无忧自在生活",
  49. "account_nickname": "无忧自在生活",
  50. "account_kind_1": "代运营",
  51. "account_kind_2": "代运营v3",
  52. "account_type": "订阅号",
  53. "example_url": ""
  54. },
  55. {
  56. "account_name": "gh_f902cea89e48_无忧潮生活",
  57. "account_nickname": "无忧潮生活",
  58. "account_kind_1": "代运营",
  59. "account_kind_2": "代运营v3",
  60. "account_type": "订阅号",
  61. "example_url": ""
  62. },
  63. {
  64. "account_name": "gh_b676b7ad9b74_无忧生活小妙招",
  65. "account_nickname": "无忧生活小妙招",
  66. "account_kind_1": "代运营",
  67. "account_kind_2": "代运营v3",
  68. "account_type": "订阅号",
  69. "example_url": ""
  70. },
  71. {
  72. "account_name": "gh_b6f2c5332c72_巷尾风声",
  73. "account_nickname": "巷尾风声",
  74. "account_kind_1": "代运营",
  75. "account_kind_2": "代运营v3",
  76. "account_type": "订阅号",
  77. "example_url": ""
  78. },
  79. {
  80. "account_name": "gh_ee78360d06f5_实用妙招800个",
  81. "account_nickname": "实用妙招800个",
  82. "account_kind_1": "代运营",
  83. "account_kind_2": "代运营v3",
  84. "account_type": "订阅号",
  85. "example_url": ""
  86. },
  87. {
  88. "account_name": "gh_1b27dd1beeca_小贝生活课堂",
  89. "account_nickname": "小贝生活课堂",
  90. "account_kind_1": "代运营",
  91. "account_kind_2": "代运营v3",
  92. "account_type": "订阅号",
  93. "example_url": ""
  94. },
  95. {
  96. "account_name": "gh_93e00e187787_小惠爱厨房",
  97. "account_nickname": "小惠爱厨房",
  98. "account_kind_1": "自营",
  99. "account_kind_2": "投流_v1",
  100. "account_type": "订阅号",
  101. "min_time": "20240601"
  102. },
  103. {
  104. "account_name": "gh_4568b5a7e2fe_窦都事说",
  105. "account_nickname": "窦都事说",
  106. "account_kind_1": "自营",
  107. "account_kind_2": "买号v2",
  108. "account_type": "订阅号",
  109. "min_time": "20240601"
  110. },
  111. {
  112. "account_name": "gh_adca24a8f429_史记趣言",
  113. "account_nickname": "史记趣言",
  114. "account_kind_1": "自营",
  115. "account_kind_2": "买号v2",
  116. "account_type": "订阅号",
  117. "min_time": "20240601"
  118. },
  119. {
  120. "account_name": "gh_e0eb490115f5_心灵情感驿站",
  121. "account_nickname": "心灵情感驿站",
  122. "account_kind_1": "自营",
  123. "account_kind_2": "买号",
  124. "account_type": "订阅号",
  125. "min_time": "20240201",
  126. "example_url": "https://mp.weixin.qq.com/s?__biz=Mzk0NTYxNDA2Nw==&mid=2247490448&idx=2&sn=5ec4ea0b0ec8601dfdd27c97f91e84ef&chksm=c313e60cf4646f1a35189c512ada181ed6a19457165cf3cfe9761cbbc9a945ba876909eb405a&token=2069955866&lang=zh_CN#rd"
  127. },
  128. {
  129. "account_name": "gh_e24da99dc899_缘来养心厅",
  130. "account_nickname": "缘来养心厅",
  131. "account_kind_1": "自营",
  132. "account_kind_2": "买号",
  133. "account_type": "订阅号",
  134. "min_time": "20240201",
  135. "example_url": "https://mp.weixin.qq.com/s?__biz=MzkzNjYxMjY0Nw==&mid=2247491448&idx=2&sn=820f612b3dbef915db99c3c78ecc8245&chksm=c29d5930f5ead02633311132c8c886fd49e707f1d623a802bf2da82d6e566771deedc373f2e2&token=382421805&lang=zh_CN#rd"
  136. },
  137. {
  138. "account_name": "gh_084a485e859a_生活情感叁读",
  139. "account_nickname": "生活情感叁读",
  140. "account_kind_1": "自营",
  141. "account_kind_2": "买号",
  142. "account_type": "订阅号",
  143. "min_time": "20230601",
  144. "example_url": "https://mp.weixin.qq.com/s?__biz=MzkwODUwNzMzMA==&mid=2247499602&idx=2&sn=e98ebb724c4cf071c5dae0b8c31c6064&chksm=c0ca5efff7bdd7e98374380f6359bc6260b080efabc053af010ea5b61b8882483c7d91d10dfd&token=1246049706&lang=zh_CN#rd"
  145. },
  146. {
  147. "account_name": "gh_6d9f36e3a7be_音药养心馆",
  148. "account_nickname": "音药养心馆",
  149. "account_kind_1": "自营",
  150. "account_kind_2": "买号",
  151. "account_type": "订阅号",
  152. "min_time": "20240201",
  153. "example_url": "https://mp.weixin.qq.com/s?__biz=MzkzNjYxMzMxNw==&mid=2247489721&idx=2&sn=b763d7847275493b3990c59383e827a9&chksm=c29d5c13f5ead505a8e78ab9d68029d5edf18b2d94fc1c05ccf3b6654d3bc059256bd68a04ea&token=1122911933&lang=zh_CN#rd"
  154. },
  155. {
  156. "account_name": "gh_9f8dc5b0c74e_音药金曲厅",
  157. "account_nickname": "音药金曲厅",
  158. "account_kind_1": "自营",
  159. "account_kind_2": "买号",
  160. "account_type": "订阅号",
  161. "min_time": "20240401",
  162. "example_url": "https://mp.weixin.qq.com/s/__nMo09Cp4yb1gCS08R0cQ"
  163. },
  164. {
  165. "account_name": "gh_5ff48e9fb9ef_祝福养心厅",
  166. "account_nickname": "祝福养心厅",
  167. "account_kind_1": "自营",
  168. "account_kind_2": "买号",
  169. "account_type": "订阅号",
  170. "min_time": "20240401",
  171. "example_url": "https://mp.weixin.qq.com/s/skCQCJz8BVBZfCeWNZh0yw"
  172. },
  173. {
  174. "account_name": "gh_183d80deffb8_生活良读",
  175. "account_nickname": "生活良读",
  176. "account_kind_1": "自营",
  177. "account_kind_2": "买号",
  178. "account_type": "订阅号",
  179. "min_time": "20230601",
  180. "example_url": "https://mp.weixin.qq.com/s?__biz=MzkzNzU4OTI0MQ==&mid=2247486489&idx=2&sn=bdca965ce642d7a2764186f4e83e70ce&chksm=c28c6c8ff5fbe59935eaa6aa8dbb10d6cdac40b89139be3206413dabc08481da7cf744a1db21&token=788224128&lang=zh_CN#rd"
  181. },
  182. {
  183. "account_name": "gh_9161517e5676_宝娃趣味游戏",
  184. "account_nickname": "宝娃趣味游戏",
  185. "account_kind_1": "自营",
  186. "account_kind_2": "买号",
  187. "account_type": "订阅号",
  188. "example_url": "https://mp.weixin.qq.com/s/Q0dfNLoFU45D83iHaCMnpg"
  189. },
  190. {
  191. "account_name": "gh_26a307578776_票圈美文速递",
  192. "account_nickname": "票圈美文速递",
  193. "account_kind_1": "自营",
  194. "account_kind_2": "自导-订阅号",
  195. "account_type": "订阅号",
  196. "example_url": "https://mp.weixin.qq.com/s?__biz=Mzg3OTk4MTY2MA==&mid=2247497182&idx=2&sn=ae70dfd5e26926c06153675ccf2f303e&chksm=cf7e90edf80919fbc0af22cfa29d7f88920ce508dc55c70549a8b542490edbc8e1f0f0074b75&token=57207778&lang=zh_CN#rd"
  197. },
  198. {
  199. "account_name": "gh_d2cc901deca7_票圈极速版",
  200. "account_nickname": "票圈极速版",
  201. "account_kind_1": "自营",
  202. "account_kind_2": "自导-订阅号",
  203. "account_type": "订阅号",
  204. "example_url": "https://mp.weixin.qq.com/s?__biz=MzIzNzQ5MDQ0Mg==&mid=2247557653&idx=2&sn=4e4a4e55d4d83d9bbc8714e3e2fb903e&chksm=e8c47a70dfb3f36660ec5a83c1bdcee6c2dc3dffae14ed59d2be6fefce8c2c4607f9061e70be&token=1037153386&lang=zh_CN#rd"
  205. },
  206. {
  207. "account_name": "gh_1ee2e1b39ccf_票圈最新消息",
  208. "account_nickname": "票圈最新消息",
  209. "account_kind_1": "自营",
  210. "account_kind_2": "自导-订阅号",
  211. "account_type": "订阅号",
  212. "example_url": "https://mp.weixin.qq.com/s?__biz=MzkzNTUwNzYzMQ==&mid=2247489847&idx=2&sn=9830b4926999fbaefcea9e7ba858465e&chksm=c2adbaf7f5da33e10c74ea3517e1db015433b868a1d2b5c9fa76b183eacbacc47973c938c97e&token=544068113&lang=zh_CN#rd"
  213. },
  214. {
  215. "account_name": "gh_e75dbdc73d80_票圈正能量",
  216. "account_nickname": "票圈正能量",
  217. "account_kind_1": "自营",
  218. "account_kind_2": "自导-订阅号",
  219. "account_type": "订阅号",
  220. "example_url": "https://mp.weixin.qq.com/s?__biz=MzI3OTI0NDA3OQ==&mid=2247485091&idx=2&sn=a4a5436e7b877bb3652e0bdcf6cd7d8b&chksm=eb4bfae3dc3c73f536c831c0bc0a769dd850b63dce356fae0ea71ac156025a325b110dce6adf&token=546235938&lang=zh_CN#rd"
  221. },
  222. {
  223. "account_name": "gh_b8baac4296cb_票圈原创视频精选",
  224. "account_nickname": "票圈原创视频精选",
  225. "account_kind_1": "自营",
  226. "account_kind_2": "自导-服务号",
  227. "account_type": "服务号",
  228. "example_url": "https://mp.weixin.qq.com/s?__biz=MzI5NzgwMzk4Ng==&mid=2247488691&idx=2&sn=7932b1f5df6ad7326fe817f12d195d4c&chksm=ecaedd0edbd9541842f99c9257161a49569187d16a37f847b6fa0d0b23e62a05eaa01de579e5&token=688518322&lang=zh_CN#rd"
  229. },
  230. {
  231. "account_name": "gh_45beb952dc74_票圈乐活",
  232. "account_nickname": "票圈乐活",
  233. "account_kind_1": "自营",
  234. "account_kind_2": "自导-服务号",
  235. "account_type": "服务号",
  236. "example_url": "https://mp.weixin.qq.com/s?__biz=MzIyNzUwNDU0Mw==&mid=2247488612&idx=2&sn=d8822b4241ede2a18359af8577a150c5&chksm=e8616c94df16e582df2187915dcf574e0aa8cb2f951290bd05cd7a34affcd6e9fd8fe8bcea37&token=1128731380&lang=zh_CN#rd"
  237. },
  238. {
  239. "account_name": "gh_9cf3b7ff486b_票圈热门",
  240. "account_nickname": "票圈热门",
  241. "account_kind_1": "自营",
  242. "account_kind_2": "自导-服务号",
  243. "account_type": "服务号",
  244. "example_url": "https://mp.weixin.qq.com/s?__biz=Mzg5MTY3MjMzMw==&mid=2247485253&idx=2&sn=e329fc08e9160bebecffcab83d7c9512&chksm=cfc88527f8bf0c3141d0ac4f935bec8f859fe78c33020015704c0dc6b031dde3821e85caf981&token=689050650&lang=zh_CN#rd"
  245. },
  246. {
  247. "account_name": "gh_b32125c73861_票圈奇闻",
  248. "account_nickname": "票圈奇闻",
  249. "account_kind_1": "自营",
  250. "account_kind_2": "自导-服务号",
  251. "account_type": "服务号",
  252. "example_url": "https://mp.weixin.qq.com/s?__biz=MzIxMjg2MzE2Mg==&mid=2247483930&idx=2&sn=27e573be47b8e9d60a8941b16bc01d3c&chksm=97bed3cfa0c95ad9ed13d5f50aebb093f1a193c087aee8e8840a4e3714d752059bd28e3bc6eb&token=1172173724&lang=zh_CN#rd"
  253. },
  254. {
  255. "account_name": "gh_5e543853d8f0_票圈精彩",
  256. "account_nickname": "票圈精彩",
  257. "account_kind_1": "自营",
  258. "account_kind_2": "自导-服务号",
  259. "account_type": "服务号",
  260. "example_url": "https://mp.weixin.qq.com/s?__biz=MzIzMDQ5MDc4Ng==&mid=2247483812&idx=2&sn=3e2d919e6696303c83e444853e763bb8&chksm=e8b3d669dfc45f7f604594747c82b9d17ff813ccefebf02a5b23e2b32d5279f11da2e45e2da8&token=951337792&lang=zh_CN#rd"
  261. },
  262. {
  263. "account_name": "gh_b3ffc1ca3a04_票圈内容精选",
  264. "account_nickname": "票圈内容精选",
  265. "account_kind_1": "自营",
  266. "account_kind_2": "自导-服务号",
  267. "account_type": "服务号",
  268. "example_url": "https://mp.weixin.qq.com/s/h_4qW7pQ9sV4OvbtTEz9eQ"
  269. },
  270. {
  271. "account_name": "gh_efaf7da157f5_票圈热议",
  272. "account_nickname": "票圈热议",
  273. "account_kind_1": "自营",
  274. "account_kind_2": "自导-服务号",
  275. "account_type": "服务号",
  276. "example_url": "https://mp.weixin.qq.com/s/T1YHqu-5OKdd3mO6G9G1kA"
  277. },
  278. {
  279. "account_name": "gh_6d205db62f04_指尖奇文",
  280. "account_nickname": "指尖奇文",
  281. "account_kind_1": "代运营",
  282. "account_kind_2": "代运营",
  283. "account_type": "订阅号",
  284. "example_url": ""
  285. },
  286. {
  287. "account_name": "gh_c69776baf2cd_老友欢聚地",
  288. "account_nickname": "老友欢聚地",
  289. "account_kind_1": "代运营",
  290. "account_kind_2": "代运营",
  291. "account_type": "订阅号",
  292. "example_url": ""
  293. },
  294. {
  295. "account_name": "gh_9877c8541764_退休老年圈",
  296. "account_nickname": "退休老年圈",
  297. "account_kind_1": "代运营",
  298. "account_kind_2": "代运营",
  299. "account_type": "订阅号",
  300. "example_url": ""
  301. },
  302. {
  303. "account_name": "gh_a2901d34f75b_畅聊奇闻",
  304. "account_nickname": "畅聊奇闻",
  305. "account_kind_1": "代运营",
  306. "account_kind_2": "代运营",
  307. "account_type": "订阅号",
  308. "example_url": ""
  309. },
  310. {
  311. "account_name": "gh_89ef4798d3ea_生活百态观",
  312. "account_nickname": "生活百态观",
  313. "account_kind_1": "代运营",
  314. "account_kind_2": "代运营",
  315. "account_type": "订阅号",
  316. "example_url": ""
  317. },
  318. {
  319. "account_name": "gh_b15de7c99912_人生百事观",
  320. "account_nickname": "人生百事观",
  321. "account_kind_1": "代运营",
  322. "account_kind_2": "代运营",
  323. "account_type": "订阅号",
  324. "example_url": ""
  325. },
  326. {
  327. "account_name": "gh_7e5818b2dd83_便捷生活好方法",
  328. "account_nickname": "便捷生活好方法",
  329. "account_kind_1": "代运营",
  330. "account_kind_2": "代运营",
  331. "account_type": "订阅号",
  332. "example_url": ""
  333. },
  334. {
  335. "account_name": "gh_6cfd1132df94_趣味晚年",
  336. "account_nickname": "趣味晚年",
  337. "account_kind_1": "代运营v2",
  338. "account_kind_2": "代运营v2",
  339. "account_type": "订阅号",
  340. "example_url": ""
  341. },
  342. {
  343. "account_name": "gh_9eef14ad6c16_快乐精选集",
  344. "account_nickname": "快乐精选集",
  345. "account_kind_1": "代运营v2",
  346. "account_kind_2": "代运营v2",
  347. "account_type": "订阅号",
  348. "example_url": ""
  349. },
  350. {
  351. "account_name": "gh_c5cdf60d9ab4_老友快乐谈",
  352. "account_nickname": "老友快乐谈",
  353. "account_kind_1": "代运营v2",
  354. "account_kind_2": "代运营v2",
  355. "account_type": "订阅号",
  356. "example_url": ""
  357. },
  358. {
  359. "account_name": "gh_0c89e11f8bf3_幸福启示",
  360. "account_nickname": "幸福启示",
  361. "account_kind_1": "代运营v2",
  362. "account_kind_2": "代运营v2",
  363. "account_type": "订阅号",
  364. "example_url": ""
  365. },
  366. {
  367. "account_name": "gh_d49df5e974ca_生活指示录",
  368. "account_nickname": "生活指示录",
  369. "account_kind_1": "代运营v2",
  370. "account_kind_2": "代运营v2",
  371. "account_type": "订阅号",
  372. "example_url": ""
  373. },
  374. {
  375. "account_name": "gh_080bb43aa0dc_态度说",
  376. "account_nickname": "态度说",
  377. "account_kind_1": "代运营v2",
  378. "account_kind_2": "代运营v2",
  379. "account_type": "订阅号",
  380. "example_url": ""
  381. },
  382. {
  383. "account_name": "gh_72bace6b3059_幸福妙招合集",
  384. "account_nickname": "幸福妙招合集",
  385. "account_kind_1": "代运营v2",
  386. "account_kind_2": "代运营v2",
  387. "account_type": "订阅号",
  388. "example_url": ""
  389. },
  390. {
  391. "account_name": "gh_bff0bcb0694a_喜乐生活派",
  392. "account_nickname": "喜乐生活派",
  393. "account_kind_1": "代运营v2",
  394. "account_kind_2": "代运营v2",
  395. "account_type": "订阅号",
  396. "example_url": ""
  397. },
  398. {
  399. "account_name": "gh_5ae65db96cb7_路边闲聊社",
  400. "account_nickname": "路边闲聊社",
  401. "account_kind_1": "代运营v2",
  402. "account_kind_2": "代运营v2",
  403. "account_type": "订阅号",
  404. "example_url": ""
  405. },
  406. {
  407. "account_name": "gh_7f5075624a50_都市镜头",
  408. "account_nickname": "都市镜头",
  409. "account_kind_1": "代运营v2",
  410. "account_kind_2": "代运营v2",
  411. "account_type": "订阅号",
  412. "example_url": ""
  413. },
  414. {
  415. "account_name": "gh_192c9cf58b13_天天学生活技巧",
  416. "account_nickname": "天天学生活技巧",
  417. "account_kind_1": "代运营v2",
  418. "account_kind_2": "代运营v2",
  419. "account_type": "订阅号",
  420. "example_url": ""
  421. },
  422. {
  423. "account_name": "gh_29074b51f2b7_老来生活家",
  424. "account_nickname": "老来生活家",
  425. "account_kind_1": "代运营v2",
  426. "account_kind_2": "代运营v2",
  427. "account_type": "订阅号",
  428. "example_url": ""
  429. },
  430. {
  431. "account_name": "gh_f25b5fb01977_生活晓常识",
  432. "account_nickname": "生活晓常识",
  433. "account_kind_1": "代运营v2",
  434. "account_kind_2": "代运营v2",
  435. "account_type": "订阅号",
  436. "example_url": ""
  437. },
  438. {
  439. "account_name": "gh_d4dffc34ac39_情为老友",
  440. "account_nickname": "情为老友",
  441. "account_kind_1": "代运营v2",
  442. "account_kind_2": "代运营v2",
  443. "account_type": "订阅号",
  444. "example_url": ""
  445. },
  446. {
  447. "account_name": "gh_ff487cb5dab3_趣味生活达人",
  448. "account_nickname": "趣味生活达人",
  449. "account_kind_1": "代运营v2",
  450. "account_kind_2": "代运营v2",
  451. "account_type": "订阅号",
  452. "example_url": ""
  453. }
  454. ]
  455. def migrate_each_obj(account_obj):
  456. """
  457. 迁移账号
  458. :param account_obj:
  459. :return:
  460. """
  461. account_name = account_obj['account_nickname']
  462. gh_id = account_obj['account_name'].replace("_{}".format(account_name), "")
  463. account_k1 = account_obj['account_kind_1']
  464. account_k2 = account_obj['account_kind_2']
  465. account_type = account_obj['account_type']
  466. insert_sql = f"""
  467. INSERT INTO long_articles_account
  468. (account_name, gh_id, account_type, account_kind, account_sub_kind)
  469. VALUES
  470. (%s, %s, %s, %s, %s);
  471. """
  472. # print(insert_sql)
  473. connection = pymysql.connect(
  474. host='rm-bp1159bu17li9hi94.mysql.rds.aliyuncs.com',
  475. port=3306,
  476. user='crawler',
  477. password='crawler123456@',
  478. db='piaoquan-crawler',
  479. charset='utf8mb4'
  480. )
  481. cursor = connection.cursor()
  482. cursor.execute(
  483. insert_sql,
  484. (account_name, gh_id, account_type, account_k1, account_k2)
  485. )
  486. connection.commit()
  487. print(len(account_list))
  488. for account in tqdm(account_list):
  489. try:
  490. migrate_each_obj(account)
  491. except:
  492. print("数据已经存在")