这是一个从psn中文站获取游戏成就列表的程序
需要自己改游戏网址,下面是以celeste为例

"""
Author: Sprite
Date: 2022/5/10  19:30
Have a nice day ~~~~~
"""
import requests
from json import loads
import os
import csv
from re import search, findalldef fake_ip():global HeadersHeaders = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36'}URL = 'http://d.jghttp.alicloudecs.com/getip?num=1&type=2&pro=&city=0&yys=0&port=1&pack=48158&ts=0&ys=0&cs=0&lb=1&sb=0&pb=45&mr=1&regions='resp = requests.get(url=URL, headers=Headers)ip_data = loads(resp.text)['data'][0]fake_ip = f'{ip_data["ip"]}:{ip_data["port"]}'proxy = {'http': f'http://{fake_ip}','https': f'http://{fake_ip}'}return proxydef origin_text(website, proxy):resp = requests.get(url=website, headers=Headers, proxies=proxy)if resp.status_code == 200:resp.encoding = 'utf-8'return resp.textelse:print(resp.status_code)return resp.status_codedef get_name(info):return search(r'<title>(.+?)</title>', info).group(1)def create_file(game_name):if not os.path.exists(f'{game_name}.csv'):csv.writer(open(f'{game_name}.csv', 'w', encoding='utf-8', newline='')).writerow(['成就名', '成就说明', '评论区链接', '完成百分比'])def get_target_info(info):re_info1 = r'(?s)<tr id="\d{1,2}" class="trophy">(.+?)</tr>'info1 = findall(re_info1, info)result = []for x in info1:re_info2 = r'(?s)<a href="(.*?)"><img.*' \r'class="text-[a-z]+">(.+?)</a>.*' \r'<em class="text-gray">(.+?)</em>.*' \r'\n                    (.+?)\n            'info2 = findall(re_info2, x)[0]info2 = [info2[1], info2[2], info2[0], info2[3]]result += [info2]return resultif __name__ == '__main__':fake_ip = fake_ip()origin_info = origin_text('https://psnine.com/psngame/14979', fake_ip)game_name = get_name(origin_info)create_file(game_name)result = get_target_info(origin_info)csv.writer(open(f'{game_name}.csv', 'a', encoding='utf-8', newline='')).writerows(result)

【玩具】PSN中文站指定游戏成就数据获取相关推荐

  1. Starling中文站开发教程

    Starling中文站 - 教程和代码 目录 [隐藏] 1 教程 1.1 学习Starling 1.2 显示对象 1.3 动画 1.4 游戏开发 1.5 性能优化 1.6 故障排除 1.7 开源游戏 ...

  2. 中文站OFFER集群SSD的检测结果(张瑞)

    以下是DBA张瑞关于SSD的分享,很有帮助,贴出来放在这里: Hi,兄弟姐妹们, 中文站offer集群采用了MySQL数据库和SSD存储,大家都非常关心SSD的寿命和可靠性的问题,经过一段时间的线上使 ...

  3. InfoQ中文站特供稿件:Rust编程语言的核心部件

    本文为InfoQ中文站特供稿件,首发地址为: http://www.infoq.com/cn/articles/rust-core-components .如需转载,请与InfoQ中文站联系.原文发表 ...

  4. 关于如何进入《达芬奇密码》中文站

    http://www.davincicode.com.cn/ 首先,这是<达芬奇密码>中文站的首页.建议先玩这个游戏再看以下的文章. 网站提示,进入首页有三个办法,当然后面两个办法的技术含 ...

  5. 小游戏成就大奇迹!一款微信游戏拯救了他的跑鞋商城

    小游戏成就大奇迹!一款微信游戏拯救了他的跑鞋商城 创业公司起步难,有时候开网店比开实体店还难.上线一个星期,一个客人都没有,这也是常有的事. 前不久,一家鲜为人知的小型跑鞋商城网站--步步牛跑鞋网,就 ...

  6. 我花了 8 小时,掌握了一下 Flutter | Flutter 中文站上线

    Hi,大家好,我是承香墨影! 距离 Google 在 2018 世界移动大会上发布 Flutter 的 Beta 版本,Flutter 是 Google 用以帮助开发者在 Android 和 iOS ...

  7. 贺MSDN中文站开通测试!

    贺MSDN中文站开通测试! 这可是广大MS程序员的福音呀.只是还有好多还没有翻译过来..期待中! http://www.microsoft.com/china/msdn/countdown.htm 在 ...

  8. 关于某公司冒充InfoQ中文站举办活动的声明

    近日本网站发现有公司以InfoQ中文站的名义,给一些作者/专家的单位打电话联系,邀请其参加该公司举办的某技术英雄会活动.事后经作者/专家核实,这家公司为猎头公司,据分析其目的是收集作者/专家的信息. ...

  9. 阿里巴巴中文站架构设计实践(何崚)图书

    阿里巴巴中文站架构实践 何崚@阿里巴巴 全文地址:阿里巴巴中文站架构设计实践(何崚).pdf 更多课件可到:这里查看 后续内容还在更新-

最新文章

  1. 什么是新IP的四层网络技术
  2. css3 各种纸张贴纸效果
  3. 吴恩达机器学习(第四章)——多变量线性回归
  4. MySQL 笔记1 -- 安装MySQL及Navicat
  5. 04.elasticsearch_get操作
  6. cs模式下,显示网络图片一例
  7. oracle dbf 超大,oracle 数据库users01.dbf文件过大 转移方法
  8. pyotherside 试用
  9. 移动对meta的定义(转)
  10. vue封装websocket_有关WebSocket必须了解的知识
  11. ~~约数个数(附模板题)
  12. 100. SimpleXML
  13. IDEA中使用Maven命令失败解决办法
  14. cdr三角形转化为圆角,CDR实现圆角多边形的三种方法
  15. 【学习笔记之MYSQL篇】实体联系图
  16. 高质量解读《互联网企业安全高级指南》——目录
  17. strut2 表单标签
  18. 三菱伺服定长追剪,系统为Q172DSCPU,高级同步模式
  19. LTE学习---PLMN选网(23.122协议R9)
  20. 工程车辆监控管理系统方案

热门文章

  1. 纳尼亚2:凯斯宾王子片尾曲Regina Spektor - The Call
  2. win10修改ntp服务器地址,win10怎么设置ntp服务器地址
  3. 学校计算机室管理员岗位职责,微机室管理员有哪些岗位职责
  4. LeetCode每日一题(题1028)
  5. 【新知实验室】——腾讯云音视频TRTC初体验
  6. (翻译)用户的输入已知时,不要使用下拉菜单
  7. Qt入门教程【文件操作篇】QFile文件处理对象
  8. Linux物理网络和虚拟网络对比
  9. 汉字转拼音之pinyin4j 简单使用
  10. Vite+Vue3+TypeScript 搭建开发脚手架