get_vip_parse.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. # File : get_vip_parse.py
  4. # Author: DaShenHan&道长-----先苦后甜,任凭晚风拂柳颜------
  5. # Date : 2024/1/31
  6. import requests
  7. from lxml.etree import HTML
  8. from urllib.parse import urljoin
  9. def gen_vip_parse_file():
  10. """
  11. 从刘明野的工具箱爬取视频解析地址(网页接口) http://tool.liumingye.cn/video/
  12. @return:
  13. """
  14. url = 'http://tool.liumingye.cn/video/'
  15. r = requests.get(url)
  16. html = HTML(r.text)
  17. lis = html.xpath('//span[@class="am-input-group-btn"]/select/option')
  18. parse_list = []
  19. for li in lis:
  20. text = li.xpath('./text()')
  21. value = li.xpath('./@value')
  22. parse_list.append({
  23. 'name': ''.join(text),
  24. 'value': urljoin(url, ''.join(value)),
  25. })
  26. print(parse_list)
  27. vip_parse_file_list = [f'{li["name"]},{li["value"]}' for li in parse_list]
  28. vip_prefix_list = [
  29. '# 这是用户自定义解析列表,可以自行编辑',
  30. '# 参数三可填0123分别对应:普通解析、json解析、并发多json解析、聚合解析。参数3不填默认0',
  31. '# 名称,链接,类型,ua (ua不填默认 Mozilla/5.0) 可以手动填 Dart/2.14 (dart:io)',
  32. ]
  33. vip_parse_file_str = '\n'.join(vip_prefix_list + vip_parse_file_list)
  34. with open('t4/files/txt/vip_parse.conf', mode='w+', encoding='utf-8') as f:
  35. f.write(vip_parse_file_str)
  36. if __name__ == '__main__':
  37. gen_vip_parse_file()