diff --git a/miku/plugins/playstation_store.lua b/miku/plugins/playstation_store.lua
new file mode 100644
index 0000000..81db011
--- /dev/null
+++ b/miku/plugins/playstation_store.lua
@@ -0,0 +1,73 @@
+local playstation_store = {}
+
+playstation_store.triggers = {
+ 'store.playstation.com/#!/([A-Za-z]+)%-([A-Za-z]+)/.*/cid=(.+)',
+ 'store.sonyentertainmentnetwork.com/#!/([A-Za-z]+)%-([A-Za-z]+)/.*/cid=(.+)'
+}
+
+local makeOurDate = function(dateString)
+ local pattern = "(%d+)%-(%d+)%-(%d+)"
+ local year, month, day = dateString:match(pattern)
+ return day..'.'..month..'.'..year
+end
+
+function playstation_store:get_info(country_code, game_id)
+ local url = 'https://store.playstation.com/store/api/chihiro/00_09_000/container/'..country_code..'/999/'..game_id
+ local res, code = https.request(url)
+ if code ~= 200 then return nil end
+ local data = json.decode(res)
+ if not data then return nil end
+
+ local title = data.title_name
+ if data.provider_name then
+ publish = ' von '..data.provider_name
+ else
+ publish = ''
+ end
+ local system = data.playable_platform[1]
+ local type = data.gameContentTypesList[1].name
+ if data.skus[1].rewards[1] then
+
+ --[[
+ if data.skus[1].rewards[1].isPlus ~= true then
+ psplus = ''
+ else
+ psplus = ' PS+ Exklusiv!'
+ end
+ ]]
+
+ price = data.skus[1].rewards[1].display_price..' statt '..data.default_sku.display_price..' (Spare '..data.skus[1].rewards[1].discount..'%)'--..psplus
+ else
+ price = data.default_sku.display_price--..psplus
+ end
+ local fsk = data.age_limit
+ local description = string.sub(unescape(data.long_desc:gsub("%b<>", "")), 1, 250)..'...'
+ local release = makeOurDate(data.release_date)
+ if data.images[4].type ~= 10 then
+ image_url = data.images[4].url
+ else
+ image_url = data.images[1].url
+ end
+
+ local text = ''..title..''..publish..' für '..system..' ['..type..']\nPreis: '..price..'\nFreigegeben ab: '..fsk..'\n'..'Release: '..release..'\n\nBeschreibung:\n'..description..''
+
+ return text, image_url
+end
+
+function playstation_store:action(msg, config, matches)
+ local country_code = string.upper(matches[2])..'/'..matches[1]
+ local game_id = matches[3]
+ local text, image_url = playstation_store:get_info(country_code, game_id)
+ if not text then
+ utilities.send_reply(msg, chat, config.errors.result)
+ return
+ end
+ if image_url then
+ utilities.send_typing(msg.chat.id, 'upload_photo')
+ local file = download_to_file(image_url)
+ utilities.send_photo(msg.chat.id, file, nil, msg.message_id)
+ end
+ utilities.send_reply(msg, text, 'HTML')
+end
+
+return playstation_store
\ No newline at end of file