demo.py 3.0 KB

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