demo.py 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. # -*- coding: utf-8 -*-
  2. # @Author: wangkun
  3. # @Time: 2022/4/25
  4. from urllib import parse
  5. import json
  6. import random
  7. import time
  8. import urllib3
  9. import requests
  10. class Demo:
  11. num = 1
  12. @classmethod
  13. def get_page_num(cls):
  14. cls.num += 1
  15. return cls.num
  16. @classmethod
  17. def get_feeds(cls):
  18. now = int(time.time() * 1000)
  19. url = "https://bszf.wentingyou.cn/index.php/v111/index/index?parameter="
  20. header = {
  21. "Connection": "keep-alive",
  22. "vision": "1.1.0",
  23. "content-type": "application/x-www-form-urlencoded",
  24. "scene": "1008",
  25. "content-time": str(now),
  26. "token": "",
  27. "visitorKey": "165086930003741",
  28. "chatKey": "wx0fb8149da961d3b0",
  29. "cache-time": str(now),
  30. "Accept-Encoding": "gzip,compress,br,deflate",
  31. "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_7_1 like Mac OS X) "
  32. "AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 "
  33. "MicroMessenger/8.0.20(0x1800142d) NetType/WIFI Language/zh_CN",
  34. "Referer": "https://servicewechat.com/wx0fb8149da961d3b0/2/page-frame.html"
  35. }
  36. parameter = {
  37. "cid": "",
  38. "page": random.randint(1, 75),
  39. "is_ads": 1,
  40. "model": "iPhone 11<iPhone12,1>",
  41. "mini_version": "8.0.20",
  42. "origin_channel": "3",
  43. "origin_type": "2",
  44. "origin_level": "0",
  45. "ini_id": "165086930003741"
  46. }
  47. params = parse.quote(json.dumps(parameter))
  48. url = url + str(params)
  49. urllib3.disable_warnings()
  50. r = requests.get(headers=header, url=url, verify=False)
  51. response = json.loads(r.content.decode("utf8"))
  52. data = response["data"]["list"]
  53. for k, v in parameter.items():
  54. print(f"{k}:{v}")
  55. print("\n")
  56. for video_list in data:
  57. print(video_list)
  58. @classmethod
  59. def encode_params(cls):
  60. data = {
  61. "cid": "",
  62. "page": 8,
  63. "is_ads": 1,
  64. "model": "iPhone 11<iPhone12,1>",
  65. "mini_version": "8.0.20",
  66. "origin_channel": "3",
  67. "origin_type": "2",
  68. "origin_level": "3",
  69. "ini_id": "165086930003741"
  70. }
  71. text = parse.urlencode(data)
  72. print(text)
  73. data = str(data)
  74. text1 = parse.quote(data)
  75. print(text1)
  76. if __name__ == "__main__":
  77. demo = Demo()
  78. demo.get_feeds()