一种不规则声波播放器接口
psnprices的Python项目详细描述
用于提醒索尼娱乐价格下跌的命令行工具 网络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
示例邮件
带有警报的邮件
搜索项目的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网络。它使用的公共接口是 向浏览器公开播发以列出存储内容。