一种不规则声波播放器接口

psnprices的Python项目详细描述


Build Status

用于提醒索尼娱乐价格下跌的命令行工具 网络aka playstation network

说明

索尼娱乐网络(sen)使用cids来识别 目录。为了提醒你所需要的传感器的期望价格 CID。使用浏览器(url中的cid get参数)或此脚本 (–搜索)以检索cid。

为了检查商品的价格。你需要一个商店标识符。 已知这些存储标识符起作用:

  • 德/德(德国)
  • GB/EN(英国)
  • 美国/欧洲(美国)
  • SE/EN(瑞典)
  • JP/JP(日本)

价格总是以当地货币为单位。因此,de/de和 英镑用于GB/EN。另外,价格是PlayStation Plus用户的价格。

安装

使用pypi安装psnprices

pip install psnprices

这将安装python模块和以下命令行 工具

psncli
psnmailalert
psndealsmailalert

用法

针对您定义的单个警报的邮件警报

只需运行psnmailalert即可发出邮件警报。见下面的例子。警报 在alerts.csv文件中设置。如果没有设置存储。德国人/ 默认使用欧洲商店。

命令行界面

usage: psncli [-h] [--id ID] [--container CONTAINER] [--store STORE]
                 [--price PRICE] [--query QUERY]

optional arguments:
  -h, --help            show this help message and exit
  --id ID, -i ID        CID of game to check
  --container CONTAINER, -c CONTAINER
                        Container to list
  --store STORE, -s STORE
                        regional PSN store to check. Default: 'DE/de'
  --price PRICE, -p PRICE
                        desired price of game
  --query QUERY, -q QUERY
                        Name of item to search for

检索终端上的UTF-8编码输出

您可能必须告诉python您的终端能够处理 带UTF-8输出。一些PSN项目用商标标注, 版权或外语专用符号。这样做 export PYTHONIOENCODING=utf-8在您的终端窗口中。

收取降价邮件提醒

PlayStation网络为降价创建集合。跑步 python psndealsmailalert.py观看这些收藏 如果有新的降价通知。集合的警报设置在 alert_deal_containers.csv文件。

示例

您可以使用以下命令行变体运行此脚本:

邮件提醒-收到提醒后收到邮件

使用psnmailalert,您可以在 alerts.csv文件。第一个值是项目的cid,第二个值是 价格是否匹配以便通过邮件提醒您,以及第二个 值是要搜索的存储区。你可以在 alerts.csv。匹配价格后,将删除警报 来自alerts.csv。您将不会收到该项目的任何进一步警报。

P0001-NPEJ00305_00-B000000000001030,19.00,DE/de
P0001-NPEJ00305_00-B000000000001030,19.00,DE/de
EP0102-CUSA02521_00-MEGAMANLEGACY000,7.00
UP0102-CUSA02516_00-MEGAMANLEGACY000,7.00,US/en
P0101-ULES01372_00-GPCMETALGE000001,10.00,DE/de

如果store值留空,脚本将尝试提取存储 从cid的开始字符开始。

为了接收邮件,您必须在 文件mailconfig.json。有关示例,请参见mailconfig.json_example。 配置。

要运行psnmailalert,只需键入:

/psnmailalert

示例邮件

Mail with alerts

带有警报的邮件

搜索项目的cid

定义游戏和商店的名称。

psncli --query "metal gear solid peace walker psp" --store DE/de

您将得到一个包含一对多搜索结果的结果 西德。每个搜索行的第一个输出是cid,第二个输出是cid。 名称,第三个是支持的系统,最后一个是对 本地存储语言中的项类型。这里是“伏尔弗森” 德语里的意思是“完整版”。

EP0101-ULES01372_00-GPCMETALGE000001    Metal Gear Solid: Peace Walker [PSP]    PS Vita, PSP®   19.99   Vollversion

检查是否满足所需价格

价格是当地货币。退出状态渲染结果 在警报中,您可以使用^{tt14}向您发送电子邮件或桌面通知$ 或||。在本例中,有一个字符串打印到控制台。

psncli --id EP0101-ULES01372_00-GPCMETALGE000001 --store DE/de --price 15.00 &&
echo "Price matched, let's buy Metal Gear Solid PW"

免责声明

此脚本与Sony、Sony PlayStation和 任何形式的PlayStation网络。它使用的公共接口是 向浏览器公开播发以列出存储内容。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java计算器没有正确执行Bodma   java Make按钮只有在变量达到某个值时才可见,并且不起作用   java VF2子图同构   mysql数据库中的Java存储操作   java递归如何只在最后执行操作   java如何用HibernateXML文件映射字符串列表   java如何使用Maven导入Confluence API?   内存增加java堆大小,在windows中使用eclipse   安卓 Java字符串。replaceAll返回不同的结果   java如何将安全补丁放在文本视图上?   java如何使用Exchange Web服务(EWS)修复客户端协议异常   java单元数组方法返回   java如何在我的HealthIndicator返回时强制服务器发回HTTP错误500   java DateFormat到DateTimeFormatter   如何在java中将日历设置为特定的日期和时间   java获取字符串格式的相对日期时间   java Maven项目迁移STS v4   从一台服务器到另一台服务器的java POST请求