<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>actions</key> <array> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>twitter</string> <key>format</key> <string>twitter://status?id=$1</string> <key>testResults</key> <array> <string>twitter://status?id=588561590997352448</string> <string>twitter://status?id=599159327056863232</string> </array> </dict> <dict> <key>appIdentifier</key> <string>tweetbot</string> <key>format</key> <string>tweetbot:///status/$1</string> <key>testResults</key> <array> <string>tweetbot:///status/588561590997352448</string> <string>tweetbot:///status/599159327056863232</string> </array> </dict> <dict> <key>appIdentifier</key> <string>twitterrific</string> <key>format</key> <string>twitterrific:///tweet?id=$1</string> <key>testResults</key> <array> <string>twitterrific:///tweet?id=588561590997352448</string> <string>twitterrific:///tweet?id=599159327056863232</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:mobile\.|www\.|m\.)?twitter\.com/(?:@?[a-zA-Z0-9_]{1,15}/status|statuses)/(\d+).*$</string> <key>testInputs</key> <array> <string>https://twitter.com/zpower/status/588561590997352448</string> <string>https://mobile.twitter.com/kiebk/status/599159327056863232?cn=cmVwbHk%3D&refsrc=email</string> </array> <key>title</key> <string>Open Tweet</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>twitter</string> <key>format</key> <string>twitter://user?screen_name=$1</string> <key>testResults</key> <array> <string>twitter://user?screen_name=chillmage</string> <integer>0</integer> <integer>0</integer> <string>twitter://user?screen_name=chriswelch</string> <integer>0</integer> </array> </dict> <dict> <key>appIdentifier</key> <string>tweetbot</string> <key>format</key> <string>tweetbot:///user_profile/$1</string> <key>testResults</key> <array> <string>tweetbot:///user_profile/chillmage</string> <integer>0</integer> <integer>0</integer> <string>tweetbot:///user_profile/chriswelch</string> <integer>0</integer> </array> </dict> <dict> <key>appIdentifier</key> <string>twitterrific</string> <key>format</key> <string>twitterrific:///profile?screen_name=$1</string> <key>testResults</key> <array> <string>twitterrific:///profile?screen_name=chillmage</string> <integer>0</integer> <integer>0</integer> <string>twitterrific:///profile?screen_name=chriswelch</string> <integer>0</integer> </array> </dict> </array> <key>regex</key> <string>http(?:s?)://(?:mobile\.|www\.|m\.)?twitter\.com/(?:@)?(?!search)([a-zA-Z0-9_]{1,15})(?:/with_replies)?(?:(?:/)?\?.*)?$</string> <key>testInputs</key> <array> <string>https://mobile.twitter.com/chillmage/with_replies</string> <string>https://twitter.com/hashtag/ThingsILearnedFromTheLeft?src=hash</string> <string>https://mobile.twitter.com/kiebk/status/599159327056863232</string> <string>https://twitter.com/chriswelch?protected_redirect=true</string> <string>https://twitter.com/search?q=opener%20app&src=typd</string> </array> <key>title</key> <string>Open Profile</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>twitter</string> <key>format</key> <string>twitter://user?screen_name=$1</string> <key>testResults</key> <array> <string>twitter://user?screen_name=addyosmani</string> </array> </dict> <dict> <key>appIdentifier</key> <string>tweetbot</string> <key>format</key> <string>tweetbot:///user_profile/$1</string> <key>testResults</key> <array> <string>tweetbot:///user_profile/addyosmani</string> </array> </dict> <dict> <key>appIdentifier</key> <string>twitterrific</string> <key>format</key> <string>twitterrific:///profile?screen_name=$1</string> <key>testResults</key> <array> <string>twitterrific:///profile?screen_name=addyosmani</string> </array> </dict> </array> <key>regex</key> <string>http(?:s?)://(?:mobile\.|www\.|m\.)?twitter.com/intent/user\?.*screen_name=?(?:@)?([a-zA-Z0-9_]{1,15}).*$</string> <key>testInputs</key> <array> <string>https://twitter.com/intent/user?screen_name=addyosmani</string> </array> <key>title</key> <string>Open Profile</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>twitter</string> <key>format</key> <string>twitter://search?query=%23$1</string> <key>testResults</key> <array> <integer>0</integer> <string>twitter://search?query=%23ThingsILearnedFromTheLeft</string> </array> </dict> <dict> <key>appIdentifier</key> <string>tweetbot</string> <key>format</key> <string>tweetbot:///search?query=%23$1</string> <key>testResults</key> <array> <integer>0</integer> <string>tweetbot:///search?query=%23ThingsILearnedFromTheLeft</string> </array> </dict> <dict> <key>appIdentifier</key> <string>twitterrific</string> <key>format</key> <string>twitterrific:///search?q=%23$1</string> <key>testResults</key> <array> <integer>0</integer> <string>twitterrific:///search?q=%23ThingsILearnedFromTheLeft</string> </array> </dict> </array> <key>regex</key> <string>http(?:s?)://(?:mobile\.|www\.|m\.)?twitter.com/hashtag/([a-zA-Z0-9_]+).*$</string> <key>testInputs</key> <array> <string>https://mobile.twitter.com/chillmage/with_replies</string> <string>https://twitter.com/hashtag/ThingsILearnedFromTheLeft?src=hash</string> </array> <key>title</key> <string>Open Hashtag</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>twitter</string> <key>format</key> <string>twitter://search?query=$1</string> <key>testResults</key> <array> <string>twitter://search?query=To%20the%20dinosaurs%2C%20we%20live%20in%20a%20post-apocalyptic%20future</string> <string>twitter://search?query=opener%20app</string> <string>twitter://search?query=Panda%20amazon</string> </array> </dict> <dict> <key>appIdentifier</key> <string>tweetbot</string> <key>format</key> <string>tweetbot:///search?query=$1</string> <key>testResults</key> <array> <string>tweetbot:///search?query=To%20the%20dinosaurs%2C%20we%20live%20in%20a%20post-apocalyptic%20future</string> <string>tweetbot:///search?query=opener%20app</string> <string>tweetbot:///search?query=Panda%20amazon</string> </array> </dict> <dict> <key>appIdentifier</key> <string>twitterrific</string> <key>format</key> <string>twitterrific:///search?q=$1</string> <key>testResults</key> <array> <string>twitterrific:///search?q=To%20the%20dinosaurs%2C%20we%20live%20in%20a%20post-apocalyptic%20future</string> <string>twitterrific:///search?q=opener%20app</string> <string>twitterrific:///search?q=Panda%20amazon</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)://(?:mobile\.|www\.|m\.)?twitter\.com/search.*q=([^&]+).*$</string> <key>testInputs</key> <array> <string>https://twitter.com/search?f=tweets&vertical=default&q=To%20the%20dinosaurs%2C%20we%20live%20in%20a%20post-apocalyptic%20future&src=typd</string> <string>https://twitter.com/search?q=opener%20app&src=typd</string> <string>https://mobile.twitter.com/search?q=Panda%20amazon&s=typd</string> </array> <key>title</key> <string>Open Search</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>twitter</string> <key>format</key> <string>twitter://moment?moment_id=$1</string> <key>testResults</key> <array> <string>twitter://moment?moment_id=651796284307849217</string> <string>twitter://moment?moment_id=651796284307849217</string> </array> </dict> </array> <key>regex</key> <string>http(?:s?)://(?:mobile.|www.)?twitter.com/i/moments/(\d+).*$</string> <key>testInputs</key> <array> <string>https://twitter.com/i/moments/651796284307849217</string> <string>https://mobile.twitter.com/i/moments/651796284307849217</string> </array> <key>title</key> <string>Open Moment</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>tweetbot</string> <key>script</key> <string>function process(url, completionHandler) { completionHandler('tweetbot:///' + decodeURIComponent(url.split('tweetbot%3A%2F%2F%2F')[1])) }</string> <key>testResults</key> <array> <string>tweetbot:///mute/keyword?regex=1&text=%28%3Fi%29%28keep%20calm%20and%20%5Cw%2B%29</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?tapbots\.com/tweetbot/mute\?url=(.*)$</string> <key>testInputs</key> <array> <string>https://tapbots.com/tweetbot/mute?url=tweetbot%3A%2F%2F%2Fmute%2Fkeyword%3Fregex%3D1%26text%3D%2528%253Fi%2529%2528keep%2520calm%2520and%2520%255Cw%252B%2529</string> </array> <key>title</key> <string>Open Mute Filter</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>twitterrific</string> <key>format</key> <string>twitterrific://muffle?add=$1</string> <key>testResults</key> <array> <string>twitterrific://muffle?add=Imma%20let%20you%20finish%20%3A%3A%20Kanye</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?twitterrific\.com/ios/muffle(?:/)?\?add=([^&]*)$</string> <key>testInputs</key> <array> <string>http://twitterrific.com/ios/muffle?add=Imma%20let%20you%20finish%20%3A%3A%20Kanye</string> </array> <key>title</key> <string>Open Muffle</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>instagram</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); url = 'http://api.instagram.com/oembed?url=' + url; xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4) { if (xmlhttp.status == 200) { var res = JSON.parse(xmlhttp.responseText); completionHandler('instagram://media?id=' + res['media_id']); } else { completionHandler(0); } } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>instagram://media?id=967661734046795771_263571600</string> <integer>0</integer> <string>instagram://media?id=918912099030336544_192</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?(?:instagram\.com|instagr\.am)/p/([a-zA-Z0-9_\-\.]+).*$</string> <key>testInputs</key> <array> <string>https://instagram.com/p/1t0zhgmQf7/</string> <string>https://instagram.com/p/1t0oDmGQfp/</string> <string>https://instagram.com/p/zAoa96gwQg/?taken-by=lukesbeard</string> </array> <key>title</key> <string>Open Post</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>instagram</string> <key>format</key> <string>instagram://user?username=$1</string> <key>testResults</key> <array> <string>instagram://user?username=timonus</string> <string>instagram://user?username=noelwells</string> <string>instagram://user?username=noelwells</string> <integer>0</integer> <integer>0</integer> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?(?:instagram\.com|instagr\.am)/(?!explore)([a-zA-Z0-9_\.]{1,30})(?:/|/?\?.*)?$</string> <key>testInputs</key> <array> <string>http://instagr.am/timonus</string> <string>https://www.instagram.com/noelwells/?hl=en</string> <string>https://www.instagram.com/noelwells?hl=en</string> <string>https://instagram.com/p/1t0oDmGQfp/</string> <string>https://www.instagram.com/explore/</string> </array> <key>title</key> <string>Open Profile</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>instagram</string> <key>format</key> <string>instagram://tag?name=$1</string> <key>testResults</key> <array> <string>instagram://tag?name=darkroomapp</string> <string>instagram://tag?name=%F0%9F%98%80</string> </array> </dict> </array> <key>regex</key> <string>(?:(?:http(?:s?)://(?:www.)?(?:(?:instagram.com)|(?:instagr.am))/))explore/tags/([a-zA-Z0-9_%]+).*$</string> <key>testInputs</key> <array> <string>https://instagram.com/explore/tags/darkroomapp/</string> <string>https://instagram.com/explore/tags/%F0%9F%98%80/</string> </array> <key>title</key> <string>Open Tag</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>instagram</string> <key>format</key> <string>instagram://location?id=$1</string> <key>testResults</key> <array> <string>instagram://location?id=215262672</string> </array> </dict> </array> <key>regex</key> <string>(?:(?:http(?:s?)://(?:www.)?(?:(?:instagram.com)|(?:instagr.am))/))explore/locations/(\d+).*$</string> <key>testInputs</key> <array> <string>https://instagram.com/explore/locations/215262672/</string> </array> <key>title</key> <string>Open Location</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>facebook</string> <key>format</key> <string>fb://event?id=$1</string> <key>testResults</key> <array> <string>fb://event?id=878295485593070</string> <string>fb://event?id=394680094069835</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)?facebook\.com/events/(\d+).*$</string> <key>testInputs</key> <array> <string>https://www.facebook.com/events/878295485593070/</string> <string>https://m.facebook.com/events/394680094069835?acontext=%7B%22ref%22%3A2%2C%22</string> </array> <key>title</key> <string>Open Event</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>facebook</string> <key>format</key> <string>fb://group?id=$1</string> <key>testResults</key> <array> <string>fb://group?id=158306764190707</string> <string>fb://group?id=1669475099985409</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)?facebook\.com/groups/(?:[^/]+/)?(\d+).*$</string> <key>testInputs</key> <array> <string>https://www.facebook.com/groups/158306764190707/</string> <string>https://www.facebook.com/groups/it.jobs.croatia/1669475099985409/</string> </array> <key>title</key> <string>Open Group</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>facebook</string> <key>format</key> <string>fb://photo/?id=$1</string> <key>testResults</key> <array> <string>fb://photo/?id=10153892256554365</string> <string>fb://photo/?id=10153892256554365</string> <string>fb://photo/?id=10153903314573478</string> <string>fb://photo/?id=10153903314573478</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)?facebook\.com/(?:photo\.php.*(?:\?|&)fbid=|[^/]+/photos/[^/]+/)(\d+).*?$</string> <key>testInputs</key> <array> <string>https://m.facebook.com/photo.php?fbid=10153892256554365</string> <string>https://facebook.com/photo.php?fbid=10153892256554365</string> <string>https://www.facebook.com/mauriciomacri/photos/a.105382683477.113835.55432788477/10153903314573478/</string> <string>https://www.facebook.com/mauriciomacri/photos/a.105382683477.113835.55432788477/10153903314573478/?type=3&theater</string> </array> <key>title</key> <string>Open Photo</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>pebbletime</string> <key>format</key> <string>pebble-3://appstore/$1</string> <key>testResults</key> <array> <string>pebble-3://appstore/555c5ce445377a3938000095</string> <string>pebble-3://appstore/52d66b10333d76e3d0000001</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://apps\.getpebble\.com/(?:\w+/)*application(?:s)?/([:hex:]+)</string> <key>testInputs</key> <array> <string>https://apps.getpebble.com/en_US/application/555c5ce445377a3938000095</string> <string>https://apps.getpebble.com/applications/52d66b10333d76e3d0000001</string> </array> <key>title</key> <string>View App</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>500px</string> <key>format</key> <string>px://500px.com/photo/$1</string> <key>testResults</key> <array> <integer>0</integer> <string>px://500px.com/photo/106606873</string> <string>px://500px.com/photo/108545375</string> </array> </dict> </array> <key>regex</key> <string>http(?:s?)://(?:www.)?500px.com/photo/(\d+)(?:(?:/|\?).*)?$</string> <key>testInputs</key> <array> <string>https://500px.com/timonus</string> <string>https://500px.com/photo/106606873/wood-anemone-by-fredrik-m%C3%B6rk</string> <string>http://500px.com/photo/108545375</string> </array> <key>title</key> <string>Open Photo</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>500px</string> <key>format</key> <string>px://500px.com/$1</string> <key>testResults</key> <array> <string>px://500px.com/timonus</string> <integer>0</integer> </array> </dict> </array> <key>regex</key> <string>http(?:s?)://(?:www.)?500px.com/(?!photo)([0-9a-zA-Z_-]+)(?:/|\?)?.*$</string> <key>testInputs</key> <array> <string>https://500px.com/timonus</string> <string>https://500px.com/photo/40145312/7-7-13-by-tim-johnsen?from=user_library</string> </array> <key>title</key> <string>Open Profile</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>flickr</string> <key>format</key> <string>flickr://photos/$1/$2</string> <key>testResults</key> <array> <string>flickr://photos/27933390@N03/16929283568</string> <string>flickr://photos/27933390@N03/16929283568</string> <integer>0</integer> <string>flickr://photos/nikosaliagas/17076600439</string> <string>flickr://photos/nikosaliagas/17076600439</string> <string>flickr://photos/sandra18e2010/17088623459</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:m.|mobile.|www.)?flickr.com(?:/#|/browser/upgrade/\?continue=)?/photos/([0-9a-zA-Z_@%-]+)/(\d+)(?:(?:/|\?).*)?$</string> <key>testInputs</key> <array> <string>https://m.flickr.com/#/photos/27933390@N03/16929283568/</string> <string>https://www.flickr.com/photos/27933390@N03/16929283568/</string> <string>https://m.flickr.com/#/photos/27933390@N03/sets/72157651034989505/</string> <string>https://www.flickr.com/photos/nikosaliagas/17076600439/</string> <string>https://m.flickr.com/#/photos/nikosaliagas/17076600439/</string> <string>https://www.flickr.com/browser/upgrade/?continue=/photos/sandra18e2010/17088623459/</string> </array> <key>title</key> <string>Open Photo</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>flickr</string> <key>format</key> <string>flickr://flickr.com/photos/$1</string> <key>testResults</key> <array> <string>flickr://flickr.com/photos/27933390@N03</string> <string>flickr://flickr.com/photos/27933390@N03</string> <integer>0</integer> <integer>0</integer> <string>flickr://flickr.com/photos/robotspacer</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:m.|mobile.|www.)?flickr.com(?:/#|/browser/upgrade/\?continue=)?/(?:photos|people)/([0-9a-zA-Z_@%-]+)(?:/|\?|/\?.*)?$</string> <key>testInputs</key> <array> <string>https://m.flickr.com/#/photos/27933390@N03/</string> <string>https://www.flickr.com/people/27933390@N03/</string> <string>https://m.flickr.com/#/photos/27933390@N03/16929283568/</string> <string>https://www.flickr.com/photos/27933390@N03/16929283568/</string> <string>http://www.flickr.com/photos/robotspacer</string> </array> <key>title</key> <string>Open Profile</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>flickr</string> <key>format</key> <string>flickr://photos/$1/sets/$2</string> <key>testResults</key> <array> <string>flickr://photos/27933390@N03/sets/72157651034989505</string> <integer>0</integer> <integer>0</integer> <string>flickr://photos/132073082@N06/sets/72157652589484615</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:m.|mobile.|www.)?flickr.com(?:/#|/browser/upgrade/\?continue=)?/photos/([0-9a-zA-Z_@%-]+)/sets/(\d+)(?:(?:/|\?).*)?$</string> <key>testInputs</key> <array> <string>https://m.flickr.com/#/photos/27933390@N03/sets/72157651034989505/</string> <string>https://m.flickr.com/#/photos/27933390@N03/16929283568/</string> <string>https://www.flickr.com/photos/27933390@N03/16929283568/</string> <string>https://flickr.com/photos/132073082@N06/sets/72157652589484615</string> </array> <key>title</key> <string>Open Photoset</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>flickr</string> <key>format</key> <string>flickr://groups/$1</string> <key>testResults</key> <array> <string>flickr://groups/lifehacker-workspace-showandtell</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:m.|mobile.|www.)?flickr.com(?:/#|/browser/upgrade/\?continue=)?/groups/([0-9a-zA-Z_@%-]+).*$</string> <key>testInputs</key> <array> <string>https://www.flickr.com/groups/lifehacker-workspace-showandtell/pool/</string> </array> <key>title</key> <string>Open Group</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>vscocam</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = xmlhttp.responseText; var regex = RegExp('.*(vsco://.*?)".*'); var match = regex.exec(res)[1]; completionHandler(match); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>vsco://user/158596/grid/53baaa357567083d5a8b460a</string> <string>vsco://user/11216585/grid/566f16b4d2a71c17049825ae</string> </array> </dict> </array> <key>regex</key> <string>http(s)?://(?:[a-zA-Z0-9_\-\.]+\.)?vsco\.co(m)?/(?:[a-zA-Z0-9_\-\.]+/)?media/\w+.*$</string> <key>testInputs</key> <array> <string>http://jmcashdollar.vsco.co/media/53baaa357567083d5a8b460a</string> <string>http://vsco.co/smotraghi/media/566f16b4d2a71c17049825ae</string> </array> <key>title</key> <string>Open Photo</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>vscocam</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = xmlhttp.responseText; var regex = RegExp('.*(vsco://.*?)".*'); var match = regex.exec(res)[1]; completionHandler(match); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>vsco://user/556895/journal/5644edcf2b331e1d2f8b4569</string> </array> </dict> </array> <key>regex</key> <string>http(s)?://[a-zA-Z0-9_\-\.]+\.vsco\.co(m)?/journal/\w+.*$</string> <key>testInputs</key> <array> <string>http://artistinitiative.vsco.co/journal/a-century-of-artifice-launch-recap</string> </array> <key>title</key> <string>Open Journal</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>vscocam</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = xmlhttp.responseText; var regex = RegExp('.*(vsco://.*?)".*'); var match = regex.exec(res)[1]; completionHandler(match); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>vsco://user/5539600/collection</string> <string>vsco://user/5539600/grid</string> <string>vsco://user/5539600/grid</string> <string>vsco://user/5539600/grid</string> <string>vsco://user/5539600/grid</string> <string>vsco://user/5539600/collection</string> <string>vsco://user/158596/grid</string> <string>vsco://user/11216585/grid</string> </array> </dict> </array> <key>regex</key> <string>http(s)?://(?:[a-zA-Z0-9_\-\.]+\.)?vsco\.co(m)?((/[a-zA-Z0-9_\-\.]+)?(/(collection|grid)|(/)?\?).*|/)?$</string> <key>testInputs</key> <array> <string>http://modernandmundane.vsco.co/collection/1</string> <string>http://modernandmundane.vsco.co/</string> <string>http://modernandmundane.vsco.co</string> <string>http://modernandmundane.vsco.co/?foo=bar</string> <string>http://modernandmundane.vsco.co?foo=bar</string> <string>http://modernandmundane.vsco.co/collection/1?foo=bar</string> <string>http://jmcashdollar.vsco.co/grid/1</string> <string>http://vsco.co/smotraghi/grid/1</string> </array> <key>title</key> <string>Open Profile</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>tumblr</string> <key>format</key> <string>tumblr://x-callback-url/blog?blogName=$1</string> <key>testResults</key> <array> <string>tumblr://x-callback-url/blog?blogName=visualizingmath</string> <string>tumblr://x-callback-url/blog?blogName=instagram-engineering</string> <string>tumblr://x-callback-url/blog?blogName=danielwellingtonwatches</string> <string>tumblr://x-callback-url/blog?blogName=simplice</string> <string>tumblr://x-callback-url/blog?blogName=love-portlandia</string> <integer>0</integer> <integer>0</integer> </array> </dict> </array> <key>regex</key> <string>http(?:s?)://(?:www\.)?([a-zA-Z0-9_\-]+).tumblr.com(?:/(?!(post|image|tagged)/).*|\?.*|#.*)?$</string> <key>testInputs</key> <array> <string>http://visualizingmath.tumblr.com/</string> <string>http://instagram-engineering.tumblr.com</string> <string>http://danielwellingtonwatches.tumblr.com?ref=blahblahblah</string> <string>http://www.simplice.tumblr.com/</string> <string>http://love-portlandia.tumblr.com/page/8</string> <string>http://rickwebb.tumblr.com/post/556400952/the-never-call-there-are-some-people-who-love-to</string> <string>http://2kindsofpeople.tumblr.com/tagged/003</string> </array> <key>title</key> <string>Open Tumblog</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>tumblr</string> <key>format</key> <string>tumblr://x-callback-url/blog?blogName=$1</string> </dict> </array> <key>includeHeaders</key> <true/> <key>regex</key> <string>http://(?!.*\.tumblr\.com)[a-zA-Z0-9-\.]+/(?!post|image|tagged).*\n.*"(?:(?i)X-Tumblr-User)":"([a-zA-Z0-9_\-]+)".*$</string> <key>title</key> <string>Open Tumblog</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>tumblr</string> <key>format</key> <string>tumblr://x-callback-url/blog?blogName=$1&postID=$2</string> <key>testResults</key> <array> <string>tumblr://x-callback-url/blog?blogName=visualizingmath&postID=98266724851</string> <string>tumblr://x-callback-url/blog?blogName=unskoolery&postID=90849039693</string> <string>tumblr://x-callback-url/blog?blogName=unskoolery&postID=89946808518</string> <string>tumblr://x-callback-url/blog?blogName=danielwellingtonwatches&postID=116512634509</string> <string>tumblr://x-callback-url/blog?blogName=danielwellingtonwatches&postID=116512634509</string> <string>tumblr://x-callback-url/blog?blogName=sknogis&postID=116915684039</string> <string>tumblr://x-callback-url/blog?blogName=instagram-engineering&postID=117889701472</string> <string>tumblr://x-callback-url/blog?blogName=rickwebb&postID=556400952</string> <integer>0</integer> <string>tumblr://x-callback-url/blog?blogName=zenchronicles&postID=119420987354</string> <string>tumblr://x-callback-url/blog?blogName=zenchronicles&postID=119442343829</string> <integer>0</integer> <integer>0</integer> </array> </dict> </array> <key>regex</key> <string>http(?:s?)://(?:www\.)?([a-zA-Z0-9_\-]+).tumblr.com/(?!tagged|page)\w+/(\d+)(?:(?:/|\?|#).*)?$</string> <key>testInputs</key> <array> <string>http://visualizingmath.tumblr.com/post/98266724851/hyrodium-the-curvature-of-curves-x-x</string> <string>http://unskoolery.tumblr.com/post/90849039693/beesandbombs-stars-squares</string> <string>http://unskoolery.tumblr.com/post/89946808518/spring-of-mathematics-spiroface-4-rolling</string> <string>http://danielwellingtonwatches.tumblr.com/image/116512634509</string> <string>http://danielwellingtonwatches.tumblr.com/post/116512634509/accessorizing-done-right</string> <string>http://sknogis.tumblr.com/post/116915684039/8-great-google-maps-tips-for-android-and-ios#_=_</string> <string>http://instagram-engineering.tumblr.com/post/117889701472/emojineering-part-1-machine-learning-for-emoji</string> <string>http://rickwebb.tumblr.com/post/556400952/the-never-call-there-are-some-people-who-love-to</string> <string>http://visualizingmath.tumblr.com/</string> <string>http://zenchronicles.tumblr.com/post/119420987354</string> <string>http://zenchronicles.tumblr.com/post/119442343829#_=_</string> <string>http://2kindsofpeople.tumblr.com/tagged/003</string> <string>http://love-portlandia.tumblr.com/page/8</string> </array> <key>title</key> <string>Open Post</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>tumblr</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = xmlhttp.responseText; var regex = RegExp('.*?([a-zA-Z0-9_\-]+)\.tumblr\.com/post/(\\d+).*'); var match = regex.exec(res); var blogName = match[1]; var postID = match[2]; completionHandler('tumblr://x-callback-url/blog?blogName=' + blogName + '&postID=' + postID); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>tumblr://x-callback-url/blog?blogName=2kindsofpeople&postID=115652499436</string> </array> </dict> </array> <key>regex</key> <string>http(?:s?)://(?:www\.)?([a-zA-Z0-9_\-]+).tumblr.com/tagged/(\d+)(?:(?:/|\?|#).*)?$</string> <key>testInputs</key> <array> <string>http://2kindsofpeople.tumblr.com/tagged/003</string> </array> <key>title</key> <string>Open Post</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>tumblr</string> <key>format</key> <string>tumblr://x-callback-url/blog?blogName=$2&postID=$1</string> </dict> </array> <key>includeHeaders</key> <true/> <key>regex</key> <string>http://(?!.*\.tumblr\.com)[a-zA-Z0-9-.]+/(?!tagged)\w+/(\d+).*\n.*"(?:(?i)X-Tumblr-User)":"([a-zA-Z0-9_\-]+)".*$</string> <key>title</key> <string>Open Post</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>storehouse</string> <key>format</key> <string>storehouse://stories_by_slug/$1</string> <key>testResults</key> <array> <string>storehouse://stories_by_slug/41ir</string> <string>storehouse://stories_by_slug/8PsUkuy7KANA</string> </array> </dict> </array> <key>regex</key> <string>http(?:s?)://(?:www.?)storehouse.co/stories/([a-zA-Z0-9]+).*$</string> <key>testInputs</key> <array> <string>https://www.storehouse.co/stories/41ir-sf-family-visit-2-14</string> <string>https://www.storehouse.co/stories/8PsUkuy7KANA</string> </array> <key>title</key> <string>Open Story</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>wander</string> <key>format</key> <string>comgowanderwander://journals/$1</string> <key>testResults</key> <array> <string>comgowanderwander://journals/219</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://app\.gowander\.co/web/v1/journals/(\d+).*$</string> <key>testInputs</key> <array> <string>http://app.gowander.co/web/v1/journals/219</string> </array> <key>title</key> <string>Open Journal</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>path</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = xmlhttp.responseText; var regex = RegExp('.*(path://moments/[a-f0-9]+).*'); var match = regex.exec(res)[1]; completionHandler(match); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> </dict> </array> <key>regex</key> <string>http(?:s?)://(?:www\.)?path.com/(?:p|moment)/.*$</string> <key>title</key> <string>Open Moment</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>pinterest</string> <key>format</key> <string>pinterest://user/$1</string> <key>testResults</key> <array> <string>pinterest://user/cnnr</string> <string>pinterest://user/cnnr</string> <string>pinterest://user/cnnr</string> <string>pinterest://user/timonus</string> <string>pinterest://user/techcrunch</string> <integer>0</integer> <integer>0</integer> <integer>0</integer> <integer>0</integer> <integer>0</integer> </array> </dict> </array> <key>regex</key> <string>http(?:s?)://(?:\w+\.)?pinterest.com/(?!pin|search|explore|categories)([a-zA-Z0-9-_]+)(/pins)?(?:/|/?\?.*)?$</string> <key>testInputs</key> <array> <string>https://pinterest.com/cnnr/</string> <string>https://www.pinterest.com/cnnr/</string> <string>https://fr.pinterest.com/cnnr/</string> <string>https://www.pinterest.com/timonus/?foo=bar</string> <string>https://www.pinterest.com/techcrunch/pins/</string> <string>https://www.pinterest.com/pin/515380751084154703/</string> <string>https://www.pinterest.com/cnnr/what-time-is-it/</string> <string>https://www.pinterest.com/search/pins/?q=cute%20animal</string> <string>https://www.pinterest.com/explore/popular</string> <string>https://www.pinterest.com/categories/popular</string> </array> <key>title</key> <string>Open Profile</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>pinterest</string> <key>format</key> <string>pinterest://board/$1/$2</string> <key>testResults</key> <array> <string>pinterest://board/cnnr/what-time-is-it</string> <string>pinterest://board/cnnr/what-time-is-it</string> <string>pinterest://board/cnnr/what-time-is-it</string> <string>pinterest://board/cnnr/what-time-is-it</string> <integer>0</integer> <integer>0</integer> <integer>0</integer> <integer>0</integer> <integer>0</integer> </array> </dict> </array> <key>regex</key> <string>http(?:s?)://(?:\w+\.)?pinterest.com/(?!pin|search|explore|categories)([a-zA-Z0-9-_]+)(?:/)(?!pins)([a-zA-Z0-9-_]+).*?$</string> <key>testInputs</key> <array> <string>https://pinterest.com/cnnr/what-time-is-it/</string> <string>https://www.pinterest.com/cnnr/what-time-is-it/</string> <string>https://fr.pinterest.com/cnnr/what-time-is-it/</string> <string>https://www.pinterest.com/cnnr/what-time-is-it/?foo=bar</string> <string>https://www.pinterest.com/pin/515380751084154703/</string> <string>https://www.pinterest.com/search/pins/?q=cute%20animal</string> <string>https://www.pinterest.com/chels/pins/</string> <string>https://www.pinterest.com/explore/popular</string> <string>https://www.pinterest.com/categories/popular</string> </array> <key>title</key> <string>Open Board</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>pinterest</string> <key>format</key> <string>pinterest://pin/$1</string> <key>testResults</key> <array> <string>pinterest://pin/515380751084154703</string> <string>pinterest://pin/515380751084154703</string> <string>pinterest://pin/515380751084154703</string> <string>pinterest://pin/A2xVdQAQgF0BNTgV0RsAAAA</string> <string>pinterest://pin/313844667760410380</string> </array> </dict> </array> <key>regex</key> <string>http(?:s?)://(?:\w+\.)?pinterest.com/pin/([:alnum:]+).*?$</string> <key>testInputs</key> <array> <string>https://pinterest.com/pin/515380751084154703/</string> <string>https://www.pinterest.com/pin/515380751084154703/</string> <string>https://fr.pinterest.com/pin/515380751084154703/</string> <string>https://www.pinterest.com/pin/A2xVdQAQgF0BNTgV0RsAAAA/</string> <string>https://www.pinterest.com/pin/313844667760410380/sent/?invite_code=b8e10eef0a0b837be53d265575387572&sender=49258327082795975</string> </array> <key>title</key> <string>Open Pin</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>pinterest</string> <key>format</key> <string>pinterest://search/$1/?q=$2</string> <key>testResults</key> <array> <string>pinterest://search/pins/?q=cute%20animal</string> <string>pinterest://search/pins/?q=cute%20animal</string> <string>pinterest://search/pins/?q=cute%20animal</string> <string>pinterest://search/people/?q=tim%20johnsen</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)?pinterest\.com/search/([^/|\?]+).*q=([^&]+).*$</string> <key>testInputs</key> <array> <string>https://pinterest.com/search/pins/?q=cute%20animal</string> <string>https://www.pinterest.com/search/pins/?q=cute%20animal</string> <string>https://fr.pinterest.com/search/pins/?q=cute%20animal</string> <string>https://www.pinterest.com/search/people/?q=tim%20johnsen&rs=typed&0=tim%7Ctyped&1=johnsen%7Ctyped</string> </array> <key>title</key> <string>Open Search</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>pinterest</string> <key>format</key> <string>pinterest://categories$1</string> <key>testResults</key> <array> <string>pinterest://categories</string> <string>pinterest://categories/</string> <string>pinterest://categories/popular</string> <string>pinterest://categories</string> <string>pinterest://categories/</string> <string>pinterest://categories/popular</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)?pinterest\.com/(?:categories|explore)(/[^\/\?#]+)?.*?</string> <key>testInputs</key> <array> <string>https://www.pinterest.com/categories</string> <string>https://www.pinterest.com/categories/</string> <string>https://www.pinterest.com/categories/popular</string> <string>https://www.pinterest.com/explore</string> <string>https://www.pinterest.com/explore/</string> <string>https://www.pinterest.com/explore/popular</string> </array> <key>title</key> <string>Open Category</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>flipboard</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = xmlhttp.responseText; var regex = RegExp('.*(flipboard://.*?)".*'); var match = regex.exec(res)[1]; completionHandler(match); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>flipboard://showSection/flipboard/topic%252Findependenceday?title=July%204th%20on%20Flipboard</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?flipboard\.com/topic/.*$</string> <key>testInputs</key> <array> <string>https://flipboard.com/topic/independenceday</string> </array> <key>title</key> <string>Open Topic</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>flipboard</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = xmlhttp.responseText; var regex = RegExp('.*(flipboard://.*?)".*'); var match = regex.exec(res)[1]; completionHandler(match); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>flipboard://showSection/auth/flipboard/user%252F230604372?title=Catherine%20Scowcroft%20on%20Flipboard</string> <string>flipboard://showSection/sid/5ha7nr15y/catherinesc63kn?title=Liverpool%20Post%20on%20Flipboard</string> <string>flipboard://showSection/sid/217ha2rt47oa1f62?title=Foodies%20on%20Flipboard</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?flipboard\.com/(@\w+(?:/\w*(-\w*)+)?|section/.*).*$</string> <key>testInputs</key> <array> <string>https://flipboard.com/@catherinesc63kn</string> <string>https://flipboard.com/@catherinesc63kn/liverpool-post-5ha7nr15y</string> <string>https://flipboard.com/section/foodies-217ha2rt47oa1f62?flipit=http%3A%2F%2Fflip.it%2FMS9XR&intent=gift_of_flipboard</string> </array> <key>title</key> <string>Open Section</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>phhhoto</string> <key>format</key> <string>phhhoto://banner/?type=photo&identifier=$1</string> <key>testResults</key> <array> <string>phhhoto://banner/?type=photo&identifier=DW3eS123ejf</string> <string>phhhoto://banner/?type=photo&identifier=c8_e8124t9w</string> <string>phhhoto://banner/?type=photo&identifier=7kT6-124t2z</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?phhhoto\.com/i/([a-zA-Z0-9_\-]+).*$</string> <key>testInputs</key> <array> <string>http://phhhoto.com/i/DW3eS123ejf</string> <string>http://phhhoto.com/i/c8_e8124t9w</string> <string>http://phhhoto.com/i/7kT6-124t2z</string> </array> <key>title</key> <string>Open Phhhoto</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>byte</string> <key>format</key> <string>byte://$1</string> <key>testResults</key> <array> <string>byte://aawsron_w7w</string> <string>byte://ode-to-ana</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://byte\.co/~([a-zA-Z0-9_\-]+).*$</string> <key>testInputs</key> <array> <string>http://byte.co/~aawsron_w7w</string> <string>http://byte.co/~ode-to-ana</string> </array> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>seene</string> <key>format</key> <string>seene://s/$1</string> <key>testResults</key> <array> <string>seene://s/2bqbKa</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?seene\.co/s/(\w+).*$</string> <key>testInputs</key> <array> <string>http://seene.co/s/2bqbKa/</string> </array> <key>title</key> <string>Open Seene</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>weibo</string> <key>format</key> <string>sinaweibo://userinfo?uid=$1</string> <key>testResults</key> <array> <string>sinaweibo://userinfo?uid=2616423197</string> <string>sinaweibo://userinfo?uid=2616423197</string> <integer>0</integer> <string>sinaweibo://userinfo?uid=ifixit2016</string> <string>sinaweibo://userinfo?uid=ifixit2016</string> </array> </dict> <dict> <key>appIdentifier</key> <string>moke</string> <key>format</key> <string>moke:///user?id=$1</string> <key>testResults</key> <array> <string>moke:///user?id=2616423197</string> <string>moke:///user?id=2616423197</string> <integer>0</integer> <string>moke:///user?id=ifixit2016</string> <string>moke:///user?id=ifixit2016</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)?weibo\.(?:com|cn)/(?:(?:u|d)/)?(\w+)(?:/\?.*|/)?$</string> <key>testInputs</key> <array> <string>http://weibo.com/2616423197</string> <string>http://weibo.com/u/2616423197</string> <string>http://weibo.com/2616423197/Cmjs2vh5Q?from=page_1005052616423197_profile&wvr=6&mod=weibotime</string> <string>http://m.weibo.cn/d/ifixit2016</string> <string>http://m.weibo.cn/ifixit2016</string> </array> <key>title</key> <string>Open Profile</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>moke</string> <key>format</key> <string>moke:///user?id=$1</string> <key>testResults</key> <array> <string>moke:///user?id=2616423197</string> <string>moke:///user?id=2616423197</string> <integer>0</integer> <integer>0</integer> <integer>0</integer> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)?weibo\.(?:com|cn)/(?:u/)?(\d+)(?:/\?.*|/)?$</string> <key>testInputs</key> <array> <string>http://weibo.com/2616423197</string> <string>http://weibo.com/u/2616423197</string> <string>http://weibo.com/2616423197/Cmjs2vh5Q?from=page_1005052616423197_profile&wvr=6&mod=weibotime</string> <string>http://m.weibo.cn/d/ifixit2016</string> <string>http://m.weibo.cn/ifixit2016</string> </array> <key>title</key> <string>Open Profile</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>moke</string> <key>format</key> <string>moke:///user?domain=$1</string> <key>testResults</key> <array> <integer>0</integer> <integer>0</integer> <integer>0</integer> <string>moke:///user?domain=ifixit2016</string> <string>moke:///user?domain=ifixit2016</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)?weibo\.(?:com|cn)/(?:d/)?(?!\d+)(\w+)(?:/\?.*|/)?$</string> <key>testInputs</key> <array> <string>http://weibo.com/2616423197</string> <string>http://weibo.com/u/2616423197</string> <string>http://weibo.com/2616423197/Cmjs2vh5Q?from=page_1005052616423197_profile&wvr=6&mod=weibotime</string> <string>http://m.weibo.cn/d/ifixit2016</string> <string>http://m.weibo.cn/ifixit2016</string> </array> <key>title</key> <string>Open Profile</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>weibo</string> <key>format</key> <string>sinaweibo://detail?mblogid=$1</string> <key>testResults</key> <array> <string>sinaweibo://detail?mblogid=Cmjs2vh5Q</string> <string>sinaweibo://detail?mblogid=D5ZxyE1tM</string> </array> </dict> <dict> <key>appIdentifier</key> <string>moke</string> <key>format</key> <string>moke:///status?mid=$1</string> <key>testResults</key> <array> <string>moke:///status?mid=Cmjs2vh5Q</string> <string>moke:///status?mid=D5ZxyE1tM</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)?weibo\.(?:com|cn)/\d+/(\w+).*$</string> <key>testInputs</key> <array> <string>http://weibo.com/2616423197/Cmjs2vh5Q?from=page_1005052616423197_profile&wvr=6&mod=weibotime</string> <string>http://m.weibo.cn/5524254784/D5ZxyE1tM</string> </array> <key>title</key> <string>Open Status</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>sinablog</string> <key>format</key> <string>sinablog://blog.sina.com.cn?from=sinacn&jumptype=app&articleid=$1</string> <key>testResults</key> <array> <string>sinablog://blog.sina.com.cn?from=sinacn&jumptype=app&articleid=51177cc40102w0k1</string> <string>sinablog://blog.sina.com.cn?from=sinacn&jumptype=app&articleid=6051fbeb0102vtou</string> <string>sinablog://blog.sina.com.cn?from=sinacn&jumptype=app&articleid=6051fbeb0102vtou</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://blog\.sina\.(?:com|cn|com\.cn)/(?:.*/)?s/blog_(\w+)\.html.*$</string> <key>testInputs</key> <array> <string>http://blog.sina.cn/dpool/blog/s/blog_51177cc40102w0k1.html?cid=95642&vt=4</string> <string>http://blog.sina.com.cn/s/blog_6051fbeb0102vtou.html#cre=blogpc&mod=g&loc=8&r=h&rfunc=-1</string> <string>http://blog.sina.com.cn/s/blog_6051fbeb0102vtou.html</string> </array> <key>title</key> <string>Open Post</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>foursquare</string> <key>format</key> <string>foursquare://venues/$1</string> <key>testResults</key> <array> <string>foursquare://venues/42853f80f964a5200c231fe3</string> <string>foursquare://venues/42853f80f964a5200c231fe3</string> </array> </dict> <dict> <key>appIdentifier</key> <string>googlemaps</string> <key>script</key> <string>function process(url, completionHandler) { var regex = new RegExp('http(?:s)?://.*foursquare.com/v/(?:.*/)?(\\w+).*$'); var match = regex.exec(url); var venueIdentifier = match[1]; url = 'https://api.foursquare.com/v2/venues/' + venueIdentifier + '?v=20140921&client_id=Q5H4T3CZWKEKK3QKQKIIKWGISC1UKY2IXJ4BZCZXCLDQ0IMR&client_secret=J1TZFLIIZ4LK3I55AIFV3AW3Z4ICLAQIQ5KPNLTPT3ST03XH'; var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = JSON.parse(xmlhttp.responseText); completionHandler('comgooglemaps://?q=' + res['response']['venue']['location']['lat'] + ',' + res['response']['venue']['location']['lng']); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>comgooglemaps://?q=37.756501,-122.421146</string> <string>comgooglemaps://?q=37.756501,-122.421146</string> </array> </dict> <dict> <key>appIdentifier</key> <string>applemaps</string> <key>script</key> <string>function process(url, completionHandler) { var regex = new RegExp('http(?:s)?://.*foursquare.com/v/(?:.*/)?(\\w+).*$'); var match = regex.exec(url); var venueIdentifier = match[1]; url = 'https://api.foursquare.com/v2/venues/' + venueIdentifier + '?v=20140921&client_id=Q5H4T3CZWKEKK3QKQKIIKWGISC1UKY2IXJ4BZCZXCLDQ0IMR&client_secret=J1TZFLIIZ4LK3I55AIFV3AW3Z4ICLAQIQ5KPNLTPT3ST03XH'; var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = JSON.parse(xmlhttp.responseText); completionHandler('maps://maps.apple.com/maps?q=' + encodeURIComponent(res['response']['venue']['name']) + '&ll=' + res['response']['venue']['location']['lat'] + ',' + res['response']['venue']['location']['lng']); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>maps://maps.apple.com/maps?q=Ritual%20Coffee%20Roasters&ll=37.756501,-122.421146</string> <string>maps://maps.apple.com/maps?q=Ritual%20Coffee%20Roasters&ll=37.756501,-122.421146</string> </array> </dict> <dict> <key>appIdentifier</key> <string>waze</string> <key>script</key> <string>function process(url, completionHandler) { var regex = new RegExp('http(?:s)?://.*foursquare.com/v/(?:.*/)?(\\w+).*$'); var match = regex.exec(url); var venueIdentifier = match[1]; url = 'https://api.foursquare.com/v2/venues/' + venueIdentifier + '?v=20140921&client_id=Q5H4T3CZWKEKK3QKQKIIKWGISC1UKY2IXJ4BZCZXCLDQ0IMR&client_secret=J1TZFLIIZ4LK3I55AIFV3AW3Z4ICLAQIQ5KPNLTPT3ST03XH'; var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = JSON.parse(xmlhttp.responseText); completionHandler('waze://?q=' + encodeURIComponent(res['response']['venue']['name']) + '&ll=' + res['response']['venue']['location']['lat'] + ',' + res['response']['venue']['location']['lng']); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>waze://?q=Ritual%20Coffee%20Roasters&ll=37.756501,-122.421146</string> <string>waze://?q=Ritual%20Coffee%20Roasters&ll=37.756501,-122.421146</string> </array> </dict> </array> <key>regex</key> <string>http(?:s?)://(?:m.|www.|mobile.)?foursquare.com(?:/mobile)?/v(?:/\S+)?/([0-9a-fA-F]{24}).*$</string> <key>testInputs</key> <array> <string>https://foursquare.com/v/ritual-coffee-roasters/42853f80f964a5200c231fe3</string> <string>https://foursquare.com/v/42853f80f964a5200c231fe3</string> </array> <key>title</key> <string>Open Venue</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>foursquare</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = xmlhttp.responseText; var regex = RegExp('.*(foursquare://.*?)".*'); var match = regex.exec(res)[1]; completionHandler(match); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>foursquare://lists/5550f48b498e5d3067c36795</string> <string>foursquare://lists/5550f48b498e5d3067c36795</string> <string>foursquare://lists/55e1f6be498e9d91bb52dee6</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(m\.|mobile\.|www\.)?foursquare\.com/(?:(?:user/\d+|[a-zA-Z0-9_%\-]+)/list|list)/[a-zA-Z0-9_%\-]+.*$</string> <key>testInputs</key> <array> <string>https://foursquare.com/foursquare/list/13-architectural-marvels-in-nyc</string> <string>https://foursquare.com/foursquare/list/5550f48b498e5d3067c36795</string> <string>https://foursquare.com/user/25939842/list/secret-place-caf%C3%A9?s=n</string> </array> <key>title</key> <string>Open List</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>foursquare</string> <key>format</key> <string>foursquare://tips/$1</string> <key>testResults</key> <array> <string>foursquare://tips/552b6f5f498e0073829b16b1</string> </array> </dict> </array> <key>regex</key> <string>http(?:s?)://(?:m.|www.|mobile.)?foursquare.com(?:/mobile)?/item/([0-9a-fA-F]{24})(?:/?)$</string> <key>testInputs</key> <array> <string>https://foursquare.com/item/552b6f5f498e0073829b16b1</string> </array> <key>title</key> <string>Open Tip</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>foursquare</string> <key>format</key> <string>foursquare://users/$1</string> <key>testResults</key> <array> <string>foursquare://users/558158</string> <string>foursquare://users/558158</string> </array> </dict> </array> <key>regex</key> <string>http(?:s?)://(?:m.|www.|mobile.)?foursquare.com(?:/mobile)?/(?:u|user)/(\d+)(?:/?)$</string> <key>testInputs</key> <array> <string>http://foursquare.com/u/558158</string> <string>https://foursquare.com/user/558158</string> </array> <key>title</key> <string>Open Profile</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>foursquare</string> <key>format</key> <string>foursquare://venues/explore?query=$1</string> <key>testResults</key> <array> <string>foursquare://venues/explore?query=bars</string> <string>foursquare://venues/explore?query=bars</string> </array> </dict> </array> <key>regex</key> <string>http(?:s?)://(?:m.|www.|mobile.)?foursquare.com(?:/mobile)?/explore.*q=([^&]+).*?$</string> <key>testInputs</key> <array> <string>https://foursquare.com/explore?q=bars</string> <string>https://foursquare.com/explore/?q=bars</string> </array> <key>title</key> <string>Open Search</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>swarm</string> <key>format</key> <string>swarm://checkins/$1</string> <key>testResults</key> <array> <string>swarm://checkins/5500f9a8498efebcbce3b88e?s=7mh4SF_b0MM2qFM3aJEzQpu-SDo</string> <string>swarm://checkins/5500f9a8498efebcbce3b88e?s=7mh4SF_b0MM2qFM3aJEzQpu-SDo</string> <integer>0</integer> </array> </dict> </array> <key>regex</key> <string>(?:http(?:s?)://(?:www.?)swarmapp.com(?:/\w+)?/checkin/)([a-fA-F0-9]+\?s=[a-zA-Z0-9_-]+)(?:.*)$</string> <key>testInputs</key> <array> <string>https://www.swarmapp.com/checkin/5500f9a8498efebcbce3b88e?s=7mh4SF_b0MM2qFM3aJEzQpu-SDo&ref=tw</string> <string>https://www.swarmapp.com/timonus/checkin/5500f9a8498efebcbce3b88e?s=7mh4SF_b0MM2qFM3aJEzQpu-SDo&ref=tw</string> <string>https://www.swarmapp.com/c/cnwYJbPfuAd</string> </array> <key>title</key> <string>Open Check-in</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>swarm</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = xmlhttp.responseText; var regex = RegExp('.*(swarm://.*?)".*'); var match = regex.exec(res)[1]; completionHandler(match); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>swarm://checkins/54dc6e7d498e6f759fed73ad?s=9Mrny6Nrgw8DeC5kn1m79HuAx_E</string> </array> </dict> </array> <key>regex</key> <string>(?:http(?:s?)://(?:www.?)swarmapp.com/c/)([a-zA-Z0-9_-]+)(?:.*)$</string> <key>testInputs</key> <array> <string>https://www.swarmapp.com/c/cnwYJbPfuAd</string> </array> <key>title</key> <string>Open Check-in</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>airbnb</string> <key>format</key> <string>airbnb://rooms/$1</string> <key>testResults</key> <array> <string>airbnb://rooms/3342418</string> <string>airbnb://rooms/3342418</string> <string>airbnb://rooms/5224117</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.|m\.)airbnb(?:\.\w+)+/(?:rooms|listings)/(\d+).*$</string> <key>testInputs</key> <array> <string>https://m.airbnb.com/listings/3342418</string> <string>https://www.airbnb.com/rooms/3342418</string> <string>https://www.airbnb.fr/rooms/5224117</string> </array> <key>title</key> <string>Open Listing</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>untappd</string> <key>format</key> <string>untappd:///?checkin=$1</string> <key>testResults</key> <array> <string>untappd:///?checkin=236836284</string> <string>untappd:///?checkin=237644605</string> <string>untappd:///?checkin=237644605</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?(?:untappd\.com/user/[a-zA-Z0-9_\-\.]+/checkin/|(?:untp\.beer|untpd\.it)/s/c)(\d+).*$</string> <key>testInputs</key> <array> <string>https://untappd.com/user/timonus/checkin/236836284</string> <string>http://untp.beer/s/c237644605</string> <string>http://untpd.it/s/c237644605</string> </array> <key>title</key> <string>Open Check-in</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>untappd</string> <key>format</key> <string>untappd:///?beer=$1</string> <key>testResults</key> <array> <string>untappd:///?beer=8263</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?untappd\.com/b/[a-zA-Z0-9_\-\.]+/(\d+).*$</string> <key>testInputs</key> <array> <string>https://untappd.com/b/schlafly-beer-the-saint-louis-brewery-pumpkin-ale/8263</string> </array> <key>title</key> <string>Open Beer</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>tappdthat</string> <key>format</key> <string>tappdthat://checkin/?beerID=$1</string> <key>testResults</key> <array> <string>tappdthat://checkin/?beerID=8263</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?untappd\.com/b/[a-zA-Z0-9_\-\.]+/(\d+).*$</string> <key>testInputs</key> <array> <string>https://untappd.com/b/schlafly-beer-the-saint-louis-brewery-pumpkin-ale/8263</string> </array> <key>title</key> <string>Check in with beer</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>yelp</string> <key>format</key> <string>yelp:///biz/$1</string> <key>testResults</key> <array> <string>yelp:///biz/sinh-sinh-restaurant-houston</string> <string>yelp:///biz/%E3%81%9F%E3%81%BE%E3%83%97%E3%83%A9%E3%83%BC%E3%82%B6%E3%83%86%E3%83%A9%E3%82%B9-%E7%A5%9E%E5%A5%88%E5%B7%9D%E7%9C%8C%E6%A8%AA%E6%B5%9C%E5%B8%82</string> <string>yelp:///biz/104-sushi-and-co-surrey</string> </array> </dict> </array> <key>regex</key> <string>http(?:s?)://(?:www\.|mobile\.|m\.)?yelp(?:\.[a-z]+)+/biz/([a-zA-Z0-9%\-]+).*$</string> <key>testInputs</key> <array> <string>http://www.yelp.com/biz/sinh-sinh-restaurant-houston?pt=check_in&ref=twitter&v=4b</string> <string>http://www.yelp.co.jp/biz/%E3%81%9F%E3%81%BE%E3%83%97%E3%83%A9%E3%83%BC%E3%82%B6%E3%83%86%E3%83%A9%E3%82%B9-%E7%A5%9E%E5%A5%88%E5%B7%9D%E7%9C%8C%E6%A8%AA%E6%B5%9C%E5%B8%82</string> <string>http://www.yelp.ca/biz/104-sushi-and-co-surrey?hrid=YGeO5KIST5a0VuAZj8YNLg&pt=check_in&ref=twitter&v=4b</string> </array> <key>title</key> <string>Open Business</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>yelp</string> <key>format</key> <string>yelp:///biz/photos?biz_id=$1</string> <key>testResults</key> <array> <string>yelp:///biz/photos?biz_id=service-max-cleaning-and-restoration-miami-3</string> </array> </dict> </array> <key>regex</key> <string>http(?:s?)://(?:www\.|mobile\.|m\.)?yelp(?:\.[a-z]+)+/biz_photos/([a-zA-Z0-9%\-]+).*$</string> <key>testInputs</key> <array> <string>http://www.yelp.com/biz_photos/service-max-cleaning-and-restoration-miami-3</string> </array> <key>title</key> <string>Open Business Photos</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>googlemaps</string> <key>format</key> <string>comgooglemapsurl://$1</string> <key>testResults</key> <array> <string>comgooglemapsurl://www.google.com/maps/place/Anchor+Brewing+Company/@37.7632216,-122.4009458,15z/data=!4m2!3m1!1s0x0:0x976aee276c5079b2?sa=X&ei=q1qQVaLFN8WqogSI6bsw&ved=0CM4BEPwSMBc</string> <string>comgooglemapsurl://www.google.com/maps/place/Indiegogo,+965+Mission+St,+San+Francisco,+CA+94103/data=!4m2!3m1!1s0x808f7e29d40a8017:0x80a0cb606fe684b2?hl=en-US&dg=dbrw&newdg=1</string> <integer>0</integer> <integer>0</integer> <string>comgooglemapsurl://www.google.com/maps/dir/214+Homer+Ave,+Palo+Alto,+CA+94301,+USA/San+Francisco+Opera,+San+Francisco+War+Memorial+and+Performing+Arts+Center,+301+Van+Ness+Ave,+San+Francisco,+CA+94102/@37.6108546,-122.4548997,11z/am=t/data=!3m1!4b1!4m19!4m18!1m5!1m1!1s0x808fbb3b6e108ded:0x4a4eb4485d32172b!2m2!1d-122.1585457!2d37.4424932!1m5!1m1!1s0x80858099b080c0e5:0x9ee8deb0a62242a0!2m2!1d-122.4210431!2d37.7785738!2m3!6e1!7e2!8j1450377000!3e3!5i1</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://((?:www\.)?google(?:\.\w+)+/maps/.*)</string> <key>testInputs</key> <array> <string>https://www.google.com/maps/place/Anchor+Brewing+Company/@37.7632216,-122.4009458,15z/data=!4m2!3m1!1s0x0:0x976aee276c5079b2?sa=X&ei=q1qQVaLFN8WqogSI6bsw&ved=0CM4BEPwSMBc</string> <string>https://www.google.com/maps/place/Indiegogo,+965+Mission+St,+San+Francisco,+CA+94103/data=!4m2!3m1!1s0x808f7e29d40a8017:0x80a0cb606fe684b2?hl=en-US&dg=dbrw&newdg=1</string> <string>https://maps.google.com/?q=@37.3161,-122.1836</string> <string>http://maps.google.co.jp/maps?f=q&hl=ja&geocode=&q=-39.23774,175.3048&ie=UTF8&ll=-39.23774,175.3048&z=6</string> <string>https://www.google.com/maps/dir/214+Homer+Ave,+Palo+Alto,+CA+94301,+USA/San+Francisco+Opera,+San+Francisco+War+Memorial+and+Performing+Arts+Center,+301+Van+Ness+Ave,+San+Francisco,+CA+94102/@37.6108546,-122.4548997,11z/am=t/data=!3m1!4b1!4m19!4m18!1m5!1m1!1s0x808fbb3b6e108ded:0x4a4eb4485d32172b!2m2!1d-122.1585457!2d37.4424932!1m5!1m1!1s0x80858099b080c0e5:0x9ee8deb0a62242a0!2m2!1d-122.4210431!2d37.7785738!2m3!6e1!7e2!8j1450377000!3e3!5i1</string> </array> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>applemaps</string> <key>format</key> <string>maps://maps.apple.com/maps?q=$2&ll=$3&address=$4</string> <key>testResults</key> <array> <string>maps://maps.apple.com/maps?q=Anchor+Brewing+Company&ll=37.7632216,-122.4009458,15z&address=</string> <string>maps://maps.apple.com/maps?q=Indiegogo,+965+Mission+St,+San+Francisco,+CA+94103&ll=&address=</string> <integer>0</integer> <integer>0</integer> </array> </dict> <dict> <key>appIdentifier</key> <string>waze</string> <key>format</key> <string>waze://?q=$2&ll=$3</string> <key>testResults</key> <array> <string>waze://?q=Anchor+Brewing+Company&ll=37.7632216,-122.4009458,15z</string> <string>waze://?q=Indiegogo,+965+Mission+St,+San+Francisco,+CA+94103&ll=</string> <integer>0</integer> <integer>0</integer> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://((?:www\.)?google(?:\.\w+)+/maps/place/([^/]+)/(?:(?:@([^/]+)|(?!data)([^/]+)))?.*)$</string> <key>testInputs</key> <array> <string>https://www.google.com/maps/place/Anchor+Brewing+Company/@37.7632216,-122.4009458,15z/data=!4m2!3m1!1s0x0:0x976aee276c5079b2?sa=X&ei=q1qQVaLFN8WqogSI6bsw&ved=0CM4BEPwSMBc</string> <string>https://www.google.com/maps/place/Indiegogo,+965+Mission+St,+San+Francisco,+CA+94103/data=!4m2!3m1!1s0x808f7e29d40a8017:0x80a0cb606fe684b2?hl=en-US&dg=dbrw&newdg=1</string> <string>https://maps.google.com/?q=@37.3161,-122.1836</string> <string>http://maps.google.co.jp/maps?f=q&hl=ja&geocode=&q=-39.23774,175.3048&ie=UTF8&ll=-39.23774,175.3048&z=6</string> </array> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>googlemaps</string> <key>format</key> <string>comgooglemapsurl://$1</string> <key>testResults</key> <array> <integer>0</integer> <string>comgooglemapsurl://maps.google.com/?q=@37.3161,-122.1836</string> <string>comgooglemapsurl://maps.google.co.jp/maps?f=q&hl=ja&geocode=&q=-39.23774,175.3048&ie=UTF8&ll=-39.23774,175.3048&z=6</string> </array> </dict> <dict> <key>appIdentifier</key> <string>applemaps</string> <key>format</key> <string>maps://maps.apple.com/maps$2</string> <key>testResults</key> <array> <integer>0</integer> <string>maps://maps.apple.com/maps?q=@37.3161,-122.1836</string> <string>maps://maps.apple.com/maps?f=q&hl=ja&geocode=&q=-39.23774,175.3048&ie=UTF8&ll=-39.23774,175.3048&z=6</string> </array> </dict> <dict> <key>appIdentifier</key> <string>waze</string> <key>format</key> <string>waze://$2</string> <key>testResults</key> <array> <integer>0</integer> <string>waze://?q=@37.3161,-122.1836</string> <string>waze://?f=q&hl=ja&geocode=&q=-39.23774,175.3048&ie=UTF8&ll=-39.23774,175.3048&z=6</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(maps\.google(?:\.\w+)+/(?!maps/place/.*).*(\?.*))</string> <key>testInputs</key> <array> <string>https://www.google.com/maps/place/Anchor+Brewing+Company/@37.7632216,-122.4009458,15z/data=!4m2!3m1!1s0x0:0x976aee276c5079b2?sa=X&ei=q1qQVaLFN8WqogSI6bsw&ved=0CM4BEPwSMBc</string> <string>https://maps.google.com/?q=@37.3161,-122.1836</string> <string>http://maps.google.co.jp/maps?f=q&hl=ja&geocode=&q=-39.23774,175.3048&ie=UTF8&ll=-39.23774,175.3048&z=6</string> </array> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>applemaps</string> <key>format</key> <string>maps://maps.apple.com/maps?$1</string> <key>testResults</key> <array> <string>maps://maps.apple.com/maps?address=620%20Treat%20Ave%20San%20Francisco%20CA%2094110-2016%20United%20States&auid=8554658162390289549&ll=37.760092,-122.414035&lsp=9902&q=Southern%20Pacific%20Brewing&t=r</string> <string>maps://maps.apple.com/maps?address=967%20Mission%20St%20San%20Francisco%20CA%2094103%20United%20States&ll=37.781510,-122.407999&t=m</string> <string>maps://maps.apple.com/maps?lsp=6489&sll=34.045802,-118.260574&q=645%20W%209th%20St%20%23110-140%20Los%20Angeles%20CA%2090015-1640%20United%20States</string> <string>maps://maps.apple.com/maps?lsp=9902&auid=5554799088491316685&sll=28.026687,-81.617854&q=Dundee%20Elementary%20School&hnear=215%20E%20Frederick%20Ave%2C%20Dundee%2C%20FL%20%2033838-4238%2C%20United%20States</string> </array> </dict> <dict> <key>appIdentifier</key> <string>googlemaps</string> <key>script</key> <string>function getParameterByName(url, name) { name = name.replace(new RegExp('[\[]'), '\\[').replace(new RegExp('[\]]'), '\\]'); var regex = new RegExp('[\\?&]' + name + '=([^&#]*)'); results = regex.exec(url); return results === 0 ? '' : decodeURIComponent(results[1].replace(new RegExp('\\+', 'g'), ' ')); } function process(url, completionHandler) { var appleAddress = getParameterByName(url, 'address'); if (appleAddress == 0 || appleAddress.length == 0) { appleAddress = getParameterByName(url, 'hnear'); } var appleLL = getParameterByName(url, 'll'); if (!appleLL) { appleLL = getParameterByName(url, 'sll'); } var appleQ = getParameterByName(url, 'q'); var googleQ= ''; var googleCenter = 0; if (appleQ != 0) { googleQ = appleQ; } if (appleAddress != 0 && appleAddress.length > 0) { if (googleQ.length > 0) { googleQ = googleQ + ','; } googleQ = googleQ + appleAddress; } if (appleLL != 0 && appleLL.length > 0) { googleCenter = appleLL; } var query = ''; if (googleQ.length > 0) { query = 'q=' + encodeURIComponent(googleQ); } if (googleCenter.length > 0) { if (query.length > 0) { query = query + '&'; } query = query + 'center=' + googleCenter; } var url = 'comgooglemaps://?' + query; completionHandler(url); }</string> <key>testResults</key> <array> <string>comgooglemaps://?q=Southern%20Pacific%20Brewing%2C620%20Treat%20Ave%20San%20Francisco%20CA%2094110-2016%20United%20States&center=37.760092,-122.414035</string> <string>comgooglemaps://?q=967%20Mission%20St%20San%20Francisco%20CA%2094103%20United%20States&center=37.781510,-122.407999</string> <string>comgooglemaps://?q=645%20W%209th%20St%20%23110-140%20Los%20Angeles%20CA%2090015-1640%20United%20States&center=34.045802,-118.260574</string> <string>comgooglemaps://?q=Dundee%20Elementary%20School%2C215%20E%20Frederick%20Ave%2C%20Dundee%2C%20FL%20%2033838-4238%2C%20United%20States&center=28.026687,-81.617854</string> </array> </dict> <dict> <key>appIdentifier</key> <string>waze</string> <key>script</key> <string>function getParameterByName(url, name) { name = name.replace(new RegExp('[\[]'), '\\[').replace(new RegExp('[\]]'), '\\]'); var regex = new RegExp('[\\?&]' + name + '=([^&#]*)'); results = regex.exec(url); return results === 0 ? '' : decodeURIComponent(results[1].replace(new RegExp('\\+', 'g'), ' ')); } function process(url, completionHandler) { var appleAddress = getParameterByName(url, 'address'); if (appleAddress == 0 || appleAddress.length == 0) { appleAddress = getParameterByName(url, 'hnear'); } var appleLL = getParameterByName(url, 'll'); if (!appleLL) { appleLL = getParameterByName(url, 'sll'); } var appleQ = getParameterByName(url, 'q'); var googleQ= ''; var googleCenter = 0; if (appleQ != 0) { googleQ = appleQ; } if (appleAddress != 0 && appleAddress.length > 0) { if (googleQ.length > 0) { googleQ = googleQ + ','; } googleQ = googleQ + appleAddress; } if (appleLL != 0 && appleLL.length > 0) { googleCenter = appleLL; } var query = ''; if (googleQ.length > 0) { query = 'q=' + encodeURIComponent(googleQ); } if (googleCenter.length > 0) { if (query.length > 0) { query = query + '&'; } query = query + 'll=' + googleCenter; } var url = 'waze://?' + query; completionHandler(url); }</string> <key>testResults</key> <array> <string>waze://?q=Southern%20Pacific%20Brewing%2C620%20Treat%20Ave%20San%20Francisco%20CA%2094110-2016%20United%20States&ll=37.760092,-122.414035</string> <string>waze://?q=967%20Mission%20St%20San%20Francisco%20CA%2094103%20United%20States&ll=37.781510,-122.407999</string> <string>waze://?q=645%20W%209th%20St%20%23110-140%20Los%20Angeles%20CA%2090015-1640%20United%20States&ll=34.045802,-118.260574</string> <string>waze://?q=Dundee%20Elementary%20School%2C215%20E%20Frederick%20Ave%2C%20Dundee%2C%20FL%20%2033838-4238%2C%20United%20States&ll=28.026687,-81.617854</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://maps\.apple\.com/(?:maps)?\?(.*)</string> <key>testInputs</key> <array> <string>http://maps.apple.com/maps?address=620%20Treat%20Ave%20San%20Francisco%20CA%2094110-2016%20United%20States&auid=8554658162390289549&ll=37.760092,-122.414035&lsp=9902&q=Southern%20Pacific%20Brewing&t=r</string> <string>http://maps.apple.com/maps?address=967%20Mission%20St%20San%20Francisco%20CA%2094103%20United%20States&ll=37.781510,-122.407999&t=m</string> <string>http://maps.apple.com/?lsp=6489&sll=34.045802,-118.260574&q=645%20W%209th%20St%20%23110-140%20Los%20Angeles%20CA%2090015-1640%20United%20States</string> <string>http://maps.apple.com/?lsp=9902&auid=5554799088491316685&sll=28.026687,-81.617854&q=Dundee%20Elementary%20School&hnear=215%20E%20Frederick%20Ave%2C%20Dundee%2C%20FL%20%2033838-4238%2C%20United%20States</string> </array> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>waze</string> <key>format</key> <string>waze://?$1</string> <key>testResults</key> <array> <string>waze://?ll=34.042892,-118.245853&navigate=yes</string> <string>waze://?q=burgers</string> </array> </dict> <dict> <key>appIdentifier</key> <string>applemaps</string> <key>format</key> <string>maps://maps.apple.com/maps?$1</string> <key>testResults</key> <array> <string>maps://maps.apple.com/maps?ll=34.042892,-118.245853&navigate=yes</string> <string>maps://maps.apple.com/maps?q=burgers</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?waze\.to(?:/)?\?([^#]+).*$</string> <key>testInputs</key> <array> <string>http://waze.to/?ll=34.042892,-118.245853&navigate=yes</string> <string>https://www.waze.to/?q=burgers</string> </array> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>googlemaps</string> <key>format</key> <string>comgooglemaps://?q=$1&center=$1</string> <key>testResults</key> <array> <string>comgooglemaps://?q=34.042892,-118.245853&center=34.042892,-118.245853</string> <integer>0</integer> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?waze\.to(?:/)?\?(?:.+&)?ll=([^&]+).*$</string> <key>testInputs</key> <array> <string>http://waze.to/?ll=34.042892,-118.245853&navigate=yes</string> <string>https://www.waze.to/?q=burgers</string> </array> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>youtube</string> <key>format</key> <string>youtube://$1$2</string> <key>testResults</key> <array> <string>youtube://MTY1Kje0yLg</string> <string>youtube://0uY7gLZDmn4?start=96</string> <string>youtube://MFzDaBzBlL0</string> <string>youtube://mzun7_Ynmks</string> <string>youtube://JEiSTzK-A2A</string> <string>youtube://yWDJoJm-Rk0?t=4m30s</string> <string>youtube://S4WNO4tchUk</string> <string>youtube://ngElkyQ6Rhs</string> </array> </dict> <dict> <key>appIdentifier</key> <string>protube</string> <key>format</key> <string>protube://video/$1</string> <key>testResults</key> <array> <string>protube://video/MTY1Kje0yLg</string> <string>protube://video/0uY7gLZDmn4</string> <string>protube://video/MFzDaBzBlL0</string> <string>protube://video/mzun7_Ynmks</string> <string>protube://video/JEiSTzK-A2A</string> <string>protube://video/yWDJoJm-Rk0</string> <string>protube://video/S4WNO4tchUk</string> <string>protube://video/ngElkyQ6Rhs</string> </array> </dict> <dict> <key>appIdentifier</key> <string>youplayer</string> <key>format</key> <string>youplayer://youtube.com/watch?v=$1</string> <key>testResults</key> <array> <string>youplayer://youtube.com/watch?v=MTY1Kje0yLg</string> <string>youplayer://youtube.com/watch?v=0uY7gLZDmn4</string> <string>youplayer://youtube.com/watch?v=MFzDaBzBlL0</string> <string>youplayer://youtube.com/watch?v=mzun7_Ynmks</string> <string>youplayer://youtube.com/watch?v=JEiSTzK-A2A</string> <string>youplayer://youtube.com/watch?v=yWDJoJm-Rk0</string> <string>youplayer://youtube.com/watch?v=S4WNO4tchUk</string> <string>youplayer://youtube.com/watch?v=ngElkyQ6Rhs</string> </array> </dict> <dict> <key>appIdentifier</key> <string>cornertube</string> <key>format</key> <string>cornertube://video/https://youtu.be/$1</string> <key>testResults</key> <array> <string>cornertube://video/https://youtu.be/MTY1Kje0yLg</string> <string>cornertube://video/https://youtu.be/0uY7gLZDmn4</string> <string>cornertube://video/https://youtu.be/MFzDaBzBlL0</string> <string>cornertube://video/https://youtu.be/mzun7_Ynmks</string> <string>cornertube://video/https://youtu.be/JEiSTzK-A2A</string> <string>cornertube://video/https://youtu.be/yWDJoJm-Rk0</string> <string>cornertube://video/https://youtu.be/S4WNO4tchUk</string> <string>cornertube://video/https://youtu.be/ngElkyQ6Rhs</string> </array> </dict> <dict> <key>appIdentifier</key> <string>piptube</string> <key>format</key> <string>piptube://openvideo?url=https://www.youtube.com/watch?v=$1</string> <key>testResults</key> <array> <string>piptube://openvideo?url=https://www.youtube.com/watch?v=MTY1Kje0yLg</string> <string>piptube://openvideo?url=https://www.youtube.com/watch?v=0uY7gLZDmn4</string> <string>piptube://openvideo?url=https://www.youtube.com/watch?v=MFzDaBzBlL0</string> <string>piptube://openvideo?url=https://www.youtube.com/watch?v=mzun7_Ynmks</string> <string>piptube://openvideo?url=https://www.youtube.com/watch?v=JEiSTzK-A2A</string> <string>piptube://openvideo?url=https://www.youtube.com/watch?v=yWDJoJm-Rk0</string> <string>piptube://openvideo?url=https://www.youtube.com/watch?v=S4WNO4tchUk</string> <string>piptube://openvideo?url=https://www.youtube.com/watch?v=ngElkyQ6Rhs</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.|m\.)?(?:youtu\.be/|youtube\.com/(?:embed/|.*(?:\?|&)v=))([a-zA-Z0-9_\-]+).*?((\?|&)(start|t)=\w+)?.*?$</string> <key>testInputs</key> <array> <string>https://m.youtube.com/watch?v=MTY1Kje0yLg</string> <string>https://www.youtube.com/embed/0uY7gLZDmn4?start=96</string> <string>https://www.youtube.com/watch?v=MFzDaBzBlL0&app=desktop</string> <string>https://youtu.be/mzun7_Ynmks</string> <string>http://youtu.be/JEiSTzK-A2A</string> <string>https://youtu.be/yWDJoJm-Rk0?t=4m30s</string> <string>https://www.youtube.com/watch?v=S4WNO4tchUk</string> <string>https://www.youtube.com/watch?v=ngElkyQ6Rhs</string> </array> <key>title</key> <string>Open Video</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>youtube</string> <key>format</key> <string>youtube://youtube.com/user/$1</string> <key>testResults</key> <array> <string>youtube://youtube.com/user/timonominus</string> <string>youtube://youtube.com/user/timonominus</string> </array> </dict> <dict> <key>appIdentifier</key> <string>protube</string> <key>format</key> <string>protube://user/$1</string> <key>testResults</key> <array> <string>protube://user/timonominus</string> <string>protube://user/timonominus</string> </array> </dict> <dict> <key>appIdentifier</key> <string>youplayer</string> <key>format</key> <string>youplayer://youtube.com/user/$1</string> <key>testResults</key> <array> <string>youplayer://youtube.com/user/timonominus</string> <string>youplayer://youtube.com/user/timonominus</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.|m\.)?youtube\.com/user/([\w]+).*$</string> <key>testInputs</key> <array> <string>https://www.youtube.com/user/timonominus</string> <string>https://m.youtube.com/user/timonominus</string> </array> <key>title</key> <string>Open Profile</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>youtube</string> <key>format</key> <string>youtube://youtube.com/channel/$1</string> <key>testResults</key> <array> <string>youtube://youtube.com/channel/UC4eYXhJI4-7wSWc8UNRwD4A</string> <string>youtube://youtube.com/channel/UCqPTgFxqw_46kJGmEznQqqQ</string> </array> </dict> <dict> <key>appIdentifier</key> <string>protube</string> <key>format</key> <string>protube://channel/$1</string> <key>testResults</key> <array> <string>protube://channel/UC4eYXhJI4-7wSWc8UNRwD4A</string> <string>protube://channel/UCqPTgFxqw_46kJGmEznQqqQ</string> </array> </dict> <dict> <key>appIdentifier</key> <string>youplayer</string> <key>format</key> <string>youplayer://youtube.com/channel/$1</string> <key>testResults</key> <array> <string>youplayer://youtube.com/channel/UC4eYXhJI4-7wSWc8UNRwD4A</string> <string>youplayer://youtube.com/channel/UCqPTgFxqw_46kJGmEznQqqQ</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.|m\.)?youtube\.com/channel/([a-zA-Z0-9_\-]+).*$</string> <key>testInputs</key> <array> <string>https://www.youtube.com/channel/UC4eYXhJI4-7wSWc8UNRwD4A</string> <string>https://www.youtube.com/channel/UCqPTgFxqw_46kJGmEznQqqQ</string> </array> <key>title</key> <string>Open Channel</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>youtube</string> <key>format</key> <string>youtube://youtube.com/playlist?list=$1</string> <key>testResults</key> <array> <string>youtube://youtube.com/playlist?list=PL2ED57C3E5C561B91</string> </array> </dict> <dict> <key>appIdentifier</key> <string>protube</string> <key>format</key> <string>protube://playlist/$1</string> <key>testResults</key> <array> <string>protube://playlist/PL2ED57C3E5C561B91</string> </array> </dict> <dict> <key>appIdentifier</key> <string>youplayer</string> <key>format</key> <string>youplayer://youtube.com/playlist?list=$1</string> <key>testResults</key> <array> <string>youplayer://youtube.com/playlist?list=PL2ED57C3E5C561B91</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.|m\.)?youtube\.com/playlist.*list=([a-zA-Z0-9_\-]+).*?$</string> <key>testInputs</key> <array> <string>https://www.youtube.com/playlist?list=PL2ED57C3E5C561B91</string> </array> <key>title</key> <string>Open Playlist</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>vine</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = xmlhttp.responseText; var regex = RegExp('.*(vine://post/\\d+).*'); var match = regex.exec(res)[1]; completionHandler(match); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>vine://post/1268687962565677056</string> </array> </dict> </array> <key>regex</key> <string>(http(s?)://(www.)?vine.co/v/[0-9a-zA-Z]+(/?))$</string> <key>testInputs</key> <array> <string>https://vine.co/v/eVWDFgHQ5pX</string> </array> <key>title</key> <string>Open Video</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>periscope</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = xmlhttp.responseText; var regex = RegExp('.*(pscp://broadcast/\\d+).*'); var match = regex.exec(res)[1]; completionHandler(match); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> </dict> </array> <key>regex</key> <string>http(?:s?)://(?:www\.)?periscope.tv/w/.*$</string> <key>title</key> <string>Open Broadcast</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>twitch</string> <key>format</key> <string>twitch://stream/$1</string> <key>testResults</key> <array> <string>twitch://stream/imaginedragons</string> <string>twitch://stream/doctorepollo</string> <integer>0</integer> <integer>0</integer> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:[a-zA-Z0-9_\-]+\.)*twitch\.tv/(?!directory)(\w+)(?!.*/v/\d+).*$</string> <key>testInputs</key> <array> <string>http://www.twitch.tv/imaginedragons</string> <string>http://es-es.twitch.tv/doctorepollo/</string> <string>http://www.twitch.tv/fragbitelive/v/4776592</string> <string>http://www.twitch.tv/directory/game/Minecraft</string> </array> <key>title</key> <string>Open Stream</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>twitch</string> <key>format</key> <string>twitch://game/$1</string> <key>testResults</key> <array> <string>twitch://game/Minecraft</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:[a-zA-Z0-9_\-]+\.)*twitch\.tv/directory/game/([a-zA-Z0-9_\-%]+).*$</string> <key>testInputs</key> <array> <string>http://www.twitch.tv/directory/game/Minecraft</string> </array> <key>title</key> <string>Open Game Directory</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>twitch</string> <key>format</key> <string>twitch://video/v$1</string> <key>testResults</key> <array> <string>twitch://video/v4776592</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:[a-zA-Z0-9_\-]+\.)*twitch\.tv/(?!directory)(?:\w+)/v/(\d+).*$</string> <key>testInputs</key> <array> <string>http://www.twitch.tv/fragbitelive/v/4776592</string> </array> <key>title</key> <string>Open Video</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>flipagram</string> <key>format</key> <string>flipagram://flipagram/$1</string> <key>testResults</key> <array> <string>flipagram://flipagram/V5uj3BU9CR</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?flipagram\.com/f/(\w+).*$</string> <key>testInputs</key> <array> <string>http://flipagram.com/f/V5uj3BU9CR</string> </array> <key>title</key> <string>Open Post</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>dubsmash</string> <key>format</key> <string>dubsmash://1/snip/$1</string> <key>testResults</key> <array> <string>dubsmash://1/snip/73a225</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://api\.dubsmash\.com/goto/(\w+).*$</string> <key>testInputs</key> <array> <string>https://api.dubsmash.com/goto/73a225</string> </array> <key>title</key> <string>Open Dubsmash</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>meerkat</string> <key>format</key> <string>meerkat://live/$1</string> <key>testResults</key> <array> <string>meerkat://live/21513832-acdc-456d-b28b-7f55925ef99a</string> <string>meerkat://live/sch-44ab01ef-dfcd-4354-99c8-68b3e4abc537</string> </array> </dict> </array> <key>regex</key> <string>http(?:s?)://meerkatapp.co/[a-zA-Z0-9_-]+/((\w+-)+\w+).*$</string> <key>testInputs</key> <array> <string>http://meerkatapp.co/bad_beef/21513832-acdc-456d-b28b-7f55925ef99a?utm_source=twitter</string> <string>http://meerkatapp.co/rrhoover/sch-44ab01ef-dfcd-4354-99c8-68b3e4abc537?utm_source=twitter</string> </array> <key>title</key> <string>Open Stream</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>dropbox</string> <key>script</key> <string>function process(url, completionHandler) { completionHandler('dbapi-6:/1/viewLink?url=' + encodeURIComponent(url)); }</string> <key>testResults</key> <array> <string>dbapi-6:/1/viewLink?url=https%3A%2F%2Fwww.dropbox.com%2Fs%2Fi2iy9bgprh52k4c%2F1435444012.108938.jpg%3Fdl%3D0</string> </array> </dict> </array> <key>regex</key> <string>http(?:s?)://(?:www\.)?dropbox\.com/s/\w+.*$</string> <key>testInputs</key> <array> <string>https://www.dropbox.com/s/i2iy9bgprh52k4c/1435444012.108938.jpg?dl=0</string> </array> <key>title</key> <string>Open File</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>dropbox</string> <key>script</key> <string>function process(url, completionHandler) { completionHandler('dbapi-6:/1/viewLink?url=' + encodeURIComponent(url)); }</string> <key>testResults</key> <array> <string>dbapi-6:/1/viewLink?url=https%3A%2F%2Fwww.dropbox.com%2Fsh%2Fa7sn3ichcezsw43%2FAACFYITTfhjek2w7LITs4Slma%3Fdl%3D0</string> </array> </dict> </array> <key>regex</key> <string>http(?:s?)://(?:www\.)?dropbox\.com/sh/\w+.*$</string> <key>testInputs</key> <array> <string>https://www.dropbox.com/sh/a7sn3ichcezsw43/AACFYITTfhjek2w7LITs4Slma?dl=0</string> </array> <key>title</key> <string>Open Folder</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>googledrive</string> <key>format</key> <string>googledrive://$1</string> <key>testResults</key> <array> <string>googledrive://https://drive.google.com/open?id=1W64thRDqmKiDwsuK_j1IkxnCVeBfs7wwSXBbLxnsitL_D9-qAt4</string> <string>googledrive://https://drive.google.com/file/d/1W64thRDqmKiDwsuK_j1IkxnCVeBfs7wwSXBbLxnsitL_D9-qAt4/view</string> <string>googledrive://https://drive.google.com/folderview?id=0B6ru5l1lH3_7bVIwN1RBaVpETDg&usp=sharing</string> </array> </dict> </array> <key>regex</key> <string>(http(?:s?)://drive\.google\.com/(?:open|file|folder).*)$</string> <key>testInputs</key> <array> <string>https://drive.google.com/open?id=1W64thRDqmKiDwsuK_j1IkxnCVeBfs7wwSXBbLxnsitL_D9-qAt4</string> <string>https://drive.google.com/file/d/1W64thRDqmKiDwsuK_j1IkxnCVeBfs7wwSXBbLxnsitL_D9-qAt4/view</string> <string>https://drive.google.com/folderview?id=0B6ru5l1lH3_7bVIwN1RBaVpETDg&usp=sharing</string> </array> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>box</string> <key>format</key> <string>boxopenshared://shared_item?url=$1</string> <key>testResults</key> <array> <string>boxopenshared://shared_item?url=https%3A%2F%2Fapp.box.com%2Fs%2Fawrlik8v6w83ugx7q2swmekfw3irm28l</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://m\.box\.com/shared_item/(.*)$</string> <key>testInputs</key> <array> <string>https://m.box.com/shared_item/https%3A%2F%2Fapp.box.com%2Fs%2Fawrlik8v6w83ugx7q2swmekfw3irm28l</string> </array> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>box</string> <key>format</key> <string>boxopenshared://shared_item?url=https%3A%2F%2Fapp.box.com%2Fs%2F$1</string> <key>testResults</key> <array> <string>boxopenshared://shared_item?url=https%3A%2F%2Fapp.box.com%2Fs%2Fawrlik8v6w83ugx7q2swmekfw3irm28l</string> <string>boxopenshared://shared_item?url=https%3A%2F%2Fapp.box.com%2Fs%2F20bj5ye64j9dlqdnkrig</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:app\.)?box\.com/s/(\w+).*$</string> <key>testInputs</key> <array> <string>https://app.box.com/s/awrlik8v6w83ugx7q2swmekfw3irm28l</string> <string>https://app.box.com/s/20bj5ye64j9dlqdnkrig</string> </array> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>vimeo</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); var regex = /(?:http(?:s)?:\/\/vimeo.com\/([a-zA-Z])(\w+))(?:\/?)$/; var match = regex.exec(url); var name = match[1] + match[2]; url = 'https://vimeo.com/api/v2/' + name + '/info.json'; xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = JSON.parse(xmlhttp.responseText); completionHandler('vimeo://app.vimeo.com/users/' + res['id']); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>vimeo://app.vimeo.com/users/4373647</string> </array> </dict> </array> <key>regex</key> <string>(?:http(s?)://vimeo.com/([a-zA-Z])(\w+))(?:/?)$</string> <key>testInputs</key> <array> <string>http://vimeo.com/timonus</string> </array> <key>title</key> <string>Open Profile</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>vimeo</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); url = 'https://vimeo.com/api/oembed.json?url=' + encodeURIComponent(url); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = JSON.parse(xmlhttp.responseText); completionHandler('vimeo://app.vimeo.com' + res['uri']); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>vimeo://app.vimeo.com/videos/121634963</string> <string>vimeo://app.vimeo.com/videos/125074876</string> </array> </dict> </array> <key>regex</key> <string>(http(s?)://vimeo.com/(\d+))(/?)(.*)$</string> <key>testInputs</key> <array> <string>https://vimeo.com/121634963</string> <string>https://vimeo.com/125074876?ref=tw-share</string> </array> <key>title</key> <string>Open Video</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>youku</string> <key>format</key> <string>youku://play?vid=$1</string> <key>testResults</key> <array> <string>youku://play?vid=XNDI2Mjk2MTg0</string> </array> </dict> <dict> <key>appIdentifier</key> <string>youkuhd</string> <key>format</key> <string>youkuhd://play?vid=$1</string> <key>testResults</key> <array> <string>youkuhd://play?vid=XNDI2Mjk2MTg0</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)?youku\.com/v_show/id_(\w+).*$</string> <key>testInputs</key> <array> <string>http://v.youku.com/v_show/id_XNDI2Mjk2MTg0.html</string> </array> <key>title</key> <string>Open Video</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>bilibili</string> <key>format</key> <string>bilibili://?av=$1</string> <key>testResults</key> <array> <string>bilibili://?av=2782208</string> <string>bilibili://?av=2782168</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?bilibili\.com/(?:.*/)?video/av(\d+).*$</string> <key>testInputs</key> <array> <string>http://www.bilibili.com/video/av2782208/</string> <string>http://www.bilibili.com/mobile/video/av2782168.html?utm_source=twitterfeed&utm_medium=twitter</string> </array> <key>title</key> <string>Open Video</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>hulu</string> <key>format</key> <string>hulu://w/$1</string> <key>testResults</key> <array> <string>hulu://w/804690</string> <string>hulu://w/143935</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?hulu(?:\.\w+)+/watch/(\d+).*$</string> <key>testInputs</key> <array> <string>http://www.hulu.com/watch/804690?linkId=14918334</string> <string>http://www.hulu.com/watch/143935</string> </array> <key>title</key> <string>Open Video</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>vevo</string> <key>format</key> <string>vevo://video/$1</string> <key>testResults</key> <array> <string>vevo://video/US3841500108</string> <string>vevo://video/USUV71301934</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)vevo\.com/watch/(?:[a-zA-Z0-9()\-_%]+/)*(\w+).*$</string> <key>testInputs</key> <array> <string>http://www.vevo.com/watch/US3841500108?syndicationid=bb8a16ab-1279-4f17-969b-1dba5eb60eda&shortlink=HzreN8&country=US</string> <string>http://www.vevo.com/watch/katy-perry/roar-(official)/USUV71301934</string> </array> <key>title</key> <string>Open Video</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>spotify</string> <key>format</key> <string>spotify://track:$1</string> <key>testResults</key> <array> <string>spotify://track:5QZJAcP4nu3xL2NQV4AVHO</string> <string>spotify://track:77Ezu3tBE7gmzQ4mRnZZUf</string> </array> </dict> </array> <key>regex</key> <string>(?:http(?:s?)://(?:play.|open.|www.)?spotify.com/track/)([:alnum:]+).*$</string> <key>testInputs</key> <array> <string>http://open.spotify.com/track/5QZJAcP4nu3xL2NQV4AVHO</string> <string>https://play.spotify.com/track/77Ezu3tBE7gmzQ4mRnZZUf?play=true</string> </array> <key>title</key> <string>Open Track</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>spotify</string> <key>format</key> <string>spotify://album:$1</string> <key>testResults</key> <array> <string>spotify://album:6BK3muExDOuk0VnyMn9NVw</string> </array> </dict> </array> <key>regex</key> <string>(?:http(?:s?)://(?:play.|open.|www.)?spotify.com/album/)([:alnum:]+).*$</string> <key>testInputs</key> <array> <string>http://open.spotify.com/album/6BK3muExDOuk0VnyMn9NVw</string> </array> <key>title</key> <string>Open Album</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>spotify</string> <key>format</key> <string>spotify://user/$1/playlist/$2</string> <key>testResults</key> <array> <string>spotify://user/naveenium/playlist/1zw42kQZUSZlHyVVn8AecH</string> <string>spotify://user/timonominus/playlist/7rdUGYrNIMEdL6xdJDlMzZ</string> </array> </dict> </array> <key>regex</key> <string>(?:http(?:s?)://(?:play.|open.|www.)?spotify.com/user/(\w+)/playlist/)([:alnum:]+).*$</string> <key>testInputs</key> <array> <string>https://open.spotify.com/user/naveenium/playlist/1zw42kQZUSZlHyVVn8AecH?utm_content=buffer30eb8&utm_medium=social&utm_source=twitter.com&utm_campaign=buffer</string> <string>http://open.spotify.com/user/timonominus/playlist/7rdUGYrNIMEdL6xdJDlMzZ</string> </array> <key>title</key> <string>Open Playlist</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>spotify</string> <key>format</key> <string>spotify://artist/$1</string> <key>testResults</key> <array> <string>spotify://artist/3vbKDsSS70ZX9D2OcvbZmS</string> </array> </dict> </array> <key>regex</key> <string>(?:http(?:s?)://(?:play.|open.|www.)?spotify.com/artist/(\w+)).*$</string> <key>testInputs</key> <array> <string>https://open.spotify.com/artist/3vbKDsSS70ZX9D2OcvbZmS?ref=wp</string> </array> <key>title</key> <string>Open Artist</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>soundcloud</string> <key>script</key> <string>function process(url, completionHandler) { url = 'http://api.soundcloud.com/resolve?client_id=27fcfadd796648a26072b6041ff5bf74&url=' + url; var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var result = JSON.parse(xmlhttp.responseText); var appURL = 0; if (result['kind'] === 'track') { appURL = 'soundcloud://sounds:' + result['id']; } else if (result['kind'] === 'user') { appURL = 'soundcloud://users:' + result['id']; } else if (result['kind'] === 'playlist') { appURL = 'soundcloud://sets:' + result['id']; } completionHandler(appURL); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>soundcloud://sounds:192620860</string> <string>soundcloud://users:139227139</string> <string>soundcloud://sets:83870213</string> </array> </dict> </array> <key>regex</key> <string>(http(s?)://(m.)?soundcloud.com/(\S+)(/(\S+))?)</string> <key>testInputs</key> <array> <string>http://m.soundcloud.com/ukgoldfilm/tap24-hiha24-1</string> <string>https://soundcloud.com/ukgoldfilm</string> <string>https://soundcloud.com/ukgoldfilm/sets/uk-gold-soundtrack</string> </array> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>hypemachine</string> <key>format</key> <string>hypem://track/$1</string> <key>testResults</key> <array> <string>hypem://track/28vqc</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?hypem\.com/track/([:alnum:]+).*$</string> <key>testInputs</key> <array> <string>http://hypem.com/track/28vqc/Empty+Houses+-+Thunderstorms</string> </array> <key>title</key> <string>Open Track</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>hypemachine</string> <key>format</key> <string>hypem://playlist/?key=PlaylistFriend&section=users&username=$1</string> <key>testResults</key> <array> <string>hypem://playlist/?key=PlaylistFriend&section=users&username=espiegel</string> <integer>0</integer> <integer>0</integer> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?hypem\.com/(?!track|popular|twitter|tags)(\w+).*$</string> <key>testInputs</key> <array> <string>http://hypem.com/espiegel</string> <string>http://hypem.com/track/28vqc/Empty+Houses+-+Thunderstorms</string> <string>http://hypem.com/popular/artists</string> </array> <key>title</key> <string>Open Profile</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>hypemachine</string> <key>format</key> <string>hypem://playlist/?key=PlaylistFriend&section=users&username=$1</string> <key>testResults</key> <array> <string>hypem://playlist/?key=PlaylistFriend&section=users&username=espiegel</string> <integer>0</integer> <integer>0</integer> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?hypem\.com/(?!track|popular|latest|twitter|tags)(\w+).*$</string> <key>testInputs</key> <array> <string>http://hypem.com/espiegel</string> <string>http://hypem.com/track/28vqc/Empty+Houses+-+Thunderstorms</string> <string>http://hypem.com/popular/artists</string> </array> <key>title</key> <string>Open Playlist</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>tunein</string> <key>format</key> <string>tunein://?profile/s$1</string> <key>testResults</key> <array> <string>tunein://?profile/s213837</string> <string>tunein://?profile/s201872</string> <string>tunein://?profile/s241021</string> <string>tunein://?profile/s198896</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?tunein.com/(?:station(?:/)?\?StationId=|radio/(?:\S*-)*s)(\d+).*$</string> <key>testInputs</key> <array> <string>http://tunein.com/radio/Sparkx-Radio-s213837/</string> <string>http://tunein.com/radio/Go-Go-Radio-Gibraltar-s201872/</string> <string>http://tunein.com/station/?StationId=241021</string> <string>http://tunein.com/station/?StationId=198896</string> </array> <key>title</key> <string>Open Station</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>overcast</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = xmlhttp.responseText; var regex = RegExp('.*(overcast:///\\d+).*'); var match = regex.exec(res)[1]; completionHandler(match); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?overcast\.fm/\+.+$</string> <key>title</key> <string>Add Podcast</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>overcast</string> <key>script</key> <string>function process(url, completionHandler) { completionHandler('overcast://x-callback-url/add?url=' + encodeURIComponent(url)); }</string> <key>testResults</key> <array> <string>overcast://x-callback-url/add?url=https%3A%2F%2Fitunes.apple.com%2Fus%2Fpodcast%2Fserial%2Fid917918570%3Fmt%3D2</string> <string>overcast://x-callback-url/add?url=https%3A%2F%2Fitunes.apple.com%2Fus%2Fpodcast%2Fepisode-01-the-alibi%2Fid917918570%3Fi%3D319686008%26mt%3D2</string> <string>overcast://x-callback-url/add?url=https%3A%2F%2Fitunes.apple.com%2Fus%2Fpodcast%2Fid909109678</string> <string>overcast://x-callback-url/add?url=https%3A%2F%2Fitunes.apple.com%2Fpodcast%2Fid909109678</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:geo\.)?itunes\.apple\.com/(.*/)*podcast/(.*/)?id\d+.*$</string> <key>testInputs</key> <array> <string>https://itunes.apple.com/us/podcast/serial/id917918570?mt=2</string> <string>https://itunes.apple.com/us/podcast/episode-01-the-alibi/id917918570?i=319686008&mt=2</string> <string>https://itunes.apple.com/us/podcast/id909109678</string> <string>https://itunes.apple.com/podcast/id909109678</string> </array> <key>title</key> <string>Add iTunes Podcast</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>producthunt</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = xmlhttp.responseText; var regex = RegExp('.*producthunt://post/(\\d+).*'); var match = regex.exec(res)[1]; completionHandler('producthunt://post/' + match); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>producthunt://post/22922</string> <string>producthunt://post/23810</string> <string>producthunt://post/24101</string> <string>producthunt://post/45300</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?producthunt\.com/(?:posts|tech|games|podcasts|books|)/([a-zA-Z0-9_\-%]+).*$</string> <key>testInputs</key> <array> <string>http://www.producthunt.com/posts/opener</string> <string>http://www.producthunt.com/tech/free</string> <string>http://www.producthunt.com/games/codin-game</string> <string>https://www.producthunt.com/podcasts/re-code-decode-ev-williams</string> </array> <key>title</key> <string>Open Product</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>producthunt</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = xmlhttp.responseText; var regex = RegExp('.*producthunt://user/(\\d+).*'); var match = regex.exec(res)[1]; completionHandler('producthunt://user/' + match); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>producthunt://user/141594</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?producthunt\.com/@(\w+)(?!.*/collections/.*)(.*)$</string> <key>testInputs</key> <array> <string>http://www.producthunt.com/@timonus</string> </array> <key>title</key> <string>Open User</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>producthunt</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = xmlhttp.responseText; var regex = RegExp('.*collection_id&quot;:(\\d+).*'); var match = regex.exec(res)[1]; completionHandler('producthunt://collection/' + match); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>producthunt://collection/12529</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?producthunt\.com/@(?:\w+)/collections/.*$</string> <key>testInputs</key> <array> <string>http://www.producthunt.com/@timonus/collections/tijo</string> </array> <key>title</key> <string>Open Collection</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>ted</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = xmlhttp.responseText; var regex = RegExp('.*(ted://x-callback-url/talk\\?talkID=\\d+).*'); var match = regex.exec(res)[1]; completionHandler(match); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>ted://x-callback-url/talk?talkID=2253</string> <string>ted://x-callback-url/talk?talkID=1815</string> </array> </dict> </array> <key>regex</key> <string>http(?:s?)://(?:www\.)?ted\.com/talks/(\w+).*$</string> <key>testInputs</key> <array> <string>http://www.ted.com/talks/roman_mars_why_city_flags_may_be_the_worst_designed_thing_you_ve_never_noticed?share=194536fc14</string> <string>http://www.ted.com/talks/kelly_mcgonigal_how_to_make_stress_your_friend?language=en</string> </array> <key>title</key> <string>Open Talk</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>alienblue</string> <key>format</key> <string>alienblue://r/$1</string> <key>testResults</key> <array> <string>alienblue://r/gaming</string> <string>alienblue://r/gaming</string> <string>alienblue://r/gaming</string> <string>alienblue://r/gaming</string> <integer>0</integer> <string>alienblue://r/gaming</string> <string>alienblue://r/gaming</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)?reddit\.com/r/([a-zA-Z0-9_\-%]+)(?:/(\?.*)?$|\?.*$|/$)?$</string> <key>testInputs</key> <array> <string>http://www.reddit.com/r/gaming/</string> <string>http://www.reddit.com/r/gaming</string> <string>http://www.reddit.com/r/gaming/?hello=world</string> <string>http://www.reddit.com/r/gaming?hello=world</string> <string>http://www.reddit.com/r/gaming/comments/3d2ewz/nintendo_president_satoru_iwata_passes_away/</string> <string>http://m.reddit.com/r/gaming/</string> <string>http://np.reddit.com/r/gaming/</string> </array> <key>title</key> <string>Open Subreddit</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>alienblue</string> <key>format</key> <string>alienblue://thread/$1</string> <key>testResults</key> <array> <string>alienblue://thread/r/gaming/comments/3d2ewz/nintendo_president_satoru_iwata_passes_away/</string> <string>alienblue://thread/r/VintageApple/comments/29xca9/what_is_apples_next_step/</string> <integer>0</integer> <string>alienblue://thread/r/starcitizen/comments/3um4z1/best_race_video_ive_seen/</string> <string>alienblue://thread/r/starcitizen/info/3um4z1/best_race_video_ive_seen/</string> <string>alienblue://thread/r/OutOfTheLoop/comments/4bwshx/why_are_people_so_mean_to_neil_degrasse_tyson_on/</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)?reddit\.com/(r/[a-zA-Z0-9_\-%]+/(?:comments|info)/\w+.*)$</string> <key>testInputs</key> <array> <string>http://www.reddit.com/r/gaming/comments/3d2ewz/nintendo_president_satoru_iwata_passes_away/</string> <string>https://www.reddit.com/r/VintageApple/comments/29xca9/what_is_apples_next_step/</string> <string>http://www.reddit.com/r/gaming</string> <string>https://m.reddit.com/r/starcitizen/comments/3um4z1/best_race_video_ive_seen/</string> <string>https://m.reddit.com/r/starcitizen/info/3um4z1/best_race_video_ive_seen/</string> <string>https://np.reddit.com/r/OutOfTheLoop/comments/4bwshx/why_are_people_so_mean_to_neil_degrasse_tyson_on/</string> </array> <key>title</key> <string>Open Thread</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>alienblue</string> <key>script</key> <string>function process(url, completionHandler) { var regex = new RegExp('reddit.com/(?:comments|info)/(\\w+).*?$'); var id = regex.exec(url)[1]; url = 'https://api.reddit.com/info/' + id; var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = JSON.parse(xmlhttp.responseText); var permalink = res[0]['data']['children'][0]['data']['permalink']; completionHandler('alienblue://thread' + permalink); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>alienblue://thread/r/gaming/comments/3d2ewz/nintendo_president_satoru_iwata_passes_away/</string> <string>alienblue://thread/r/gaming/comments/3d2ewz/nintendo_president_satoru_iwata_passes_away/</string> </array> </dict> </array> <key>regex</key> <string>(http(?:s)?://(?:\w+\.)?reddit\.com/(?:comments|info)/\w+.*)$</string> <key>testInputs</key> <array> <string>http://www.reddit.com/comments/3d2ewz/nintendo_president_satoru_iwata_passes_away/</string> <string>http://www.reddit.com/info/3d2ewz</string> </array> <key>title</key> <string>Open Thread</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>theguardian</string> <key>format</key> <string>gnmguardian://$1</string> <key>testResults</key> <array> <string>gnmguardian://commentisfree/picture/2015/sep/02/david-cameron-migration-crisis-steve-bell-cartoon</string> <string>gnmguardian://global-development</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?theguardian\.(?:com|co\.uk)/(.*)$</string> <key>testInputs</key> <array> <string>http://www.theguardian.com/commentisfree/picture/2015/sep/02/david-cameron-migration-crisis-steve-bell-cartoon</string> <string>http://www.theguardian.com/global-development</string> </array> <key>title</key> <string>Open Post</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>buzzfeed</string> <key>format</key> <string>buzzfeed://buzz/$1</string> <key>testResults</key> <array> <string>buzzfeed://buzz/brendanklinkenberg/whose-netflix-password-are-you-using</string> <string>buzzfeed://buzz/mathewguiver/13-amazing-faces-britney-spears-made-at-the-espys</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?buzzfeed\.com/(\w+/[a-zA-Z0-9_\-%]+).*$</string> <key>testInputs</key> <array> <string>http://www.buzzfeed.com/brendanklinkenberg/whose-netflix-password-are-you-using#.gtMaGm7ZL2</string> <string>http://www.buzzfeed.com/mathewguiver/13-amazing-faces-britney-spears-made-at-the-espys</string> </array> <key>title</key> <string>Open Post</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>reddit</string> <key>format</key> <string>reddit://$1</string> <key>testResults</key> <array> <string>reddit://m.reddit.com/r/sports/comments/38uhq3/american_pharoah_wins_belmont_stakes_and_triple/</string> <string>reddit://np.reddit.com/r/gaming/</string> </array> </dict> <dict> <key>appIdentifier</key> <string>narwhal</string> <key>script</key> <string>function process(url, completionHandler) { completionHandler('narwhal://open-url/' + encodeURIComponent(url)); }</string> <key>testResults</key> <array> <string>narwhal://open-url/https%3A%2F%2Fm.reddit.com%2Fr%2Fsports%2Fcomments%2F38uhq3%2Famerican_pharoah_wins_belmont_stakes_and_triple%2F</string> <string>narwhal://open-url/https%3A%2F%2Fnp.reddit.com%2Fr%2Fgaming%2F</string> </array> </dict> <dict> <key>appIdentifier</key> <string>amrc</string> <key>format</key> <string>amrc://$2</string> <key>testResults</key> <array> <string>amrc://reddit.com/r/sports/comments/38uhq3/american_pharoah_wins_belmont_stakes_and_triple/</string> <string>amrc://reddit.com/r/gaming/</string> </array> </dict> </array> <key>regex</key> <string>(?:http(?:s)?)://((?:\w+\.)?(reddit\.com/.*))</string> <key>testInputs</key> <array> <string>https://m.reddit.com/r/sports/comments/38uhq3/american_pharoah_wins_belmont_stakes_and_triple/</string> <string>https://np.reddit.com/r/gaming/</string> </array> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>scribd</string> <key>format</key> <string>iscribd://doc?id=$1</string> <key>testResults</key> <array> <string>iscribd://doc?id=6099146</string> <string>iscribd://doc?id=6099146</string> <string>iscribd://doc?id=229492417</string> <string>iscribd://doc?id=280266758</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)?scribd\.com(?:/\w+)*/(?:doc|embeds)/(\d+).*$</string> <key>testInputs</key> <array> <string>http://www.scribd.com/doc/6099146/The-Stuyvesant-Spectator-9-11-Edition</string> <string>http://www.scribd.com/mobile/doc/6099146/The-Stuyvesant-Spectator-9-11-Edition</string> <string>https://www.scribd.com/embeds/229492417/content?start_page=1&view_mode=scroll&show_recommendations=true</string> <string>https://es.scribd.com/doc/280266758/Encuentro-Provincial-Prevencion-y-Asistencia</string> </array> <key>title</key> <string>Open Document</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>stumbleupon</string> <key>format</key> <string>stumbleupon://urlid/$1</string> <key>testResults</key> <array> <string>stumbleupon://urlid/4F18Gf</string> <string>stumbleupon://urlid/4F18Gf</string> <string>stumbleupon://urlid/1Yhr8a</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?stumbleupon\.com/(?:su|to/s)/(\w+).*$</string> <key>testInputs</key> <array> <string>http://www.stumbleupon.com/to/s/4F18Gf</string> <string>http://www.stumbleupon.com/su/4F18Gf/thetrendstoday.com/operation-urgent-fury-the-invasion-of-granada-documentary/</string> <string>http://www.stumbleupon.com/su/1Yhr8a/merabheja.com/tech-hacks/?ref_src=tw</string> </array> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>medium</string> <key>format</key> <string>medium://$1</string> <key>testResults</key> <array> <string>medium://@timonus</string> <string>medium://@HelloAngels/hello-color-genomics-c679cddd7ed8</string> <string>medium://technology-musings/my-rocky-first-24hrs-with-the-%E1%B4%A1%E1%B4%80%E1%B4%9B%E1%B4%84%CA%9C-67c841702a70</string> <string>medium://p/822960e8653d</string> <string>medium://@moskov/work-hard-live-well-ead679cb506d#af15--share-0-106</string> <string>medium://@tikhon/founders-it-s-not-1990-stop-treating-your-employees-like-it-is-523f48fe90cb#.cdu7fela3</string> <string>medium://@timonus</string> <string>medium://@HelloAngels/hello-color-genomics-c679cddd7ed8</string> <string>medium://@cba/highlights</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?medium\.com/(.*)$</string> <key>testInputs</key> <array> <string>https://medium.com/@timonus</string> <string>https://medium.com/@HelloAngels/hello-color-genomics-c679cddd7ed8</string> <string>https://medium.com/technology-musings/my-rocky-first-24hrs-with-the-%E1%B4%A1%E1%B4%80%E1%B4%9B%E1%B4%84%CA%9C-67c841702a70</string> <string>https://www.medium.com/p/822960e8653d</string> <string>https://medium.com/@moskov/work-hard-live-well-ead679cb506d#af15--share-0-106</string> <string>https://medium.com/@tikhon/founders-it-s-not-1990-stop-treating-your-employees-like-it-is-523f48fe90cb#.cdu7fela3</string> <string>https://medium.com/@timonus</string> <string>https://www.medium.com/@HelloAngels/hello-color-genomics-c679cddd7ed8</string> <string>https://medium.com/@cba/highlights</string> </array> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>medium</string> <key>format</key> <string>medium://p/$1</string> </dict> </array> <key>includeHeaders</key> <true/> <key>note</key> <string>URLs like https://500ish.com/?foo=bar should not be handled by this action.</string> <key>regex</key> <string>http(?:s)?://(?!.*medium\.com)[a-zA-Z0-9\-.]+/(?!\?.*)(.+)\n.*"(?:(?i)x-powered-by)":"(?i)kale".*$</string> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>medium</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = xmlhttp.responseText; var regex = RegExp('.*(medium://.*?)".*'); var match = regex.exec(res)[1]; completionHandler(match); } }; xmlhttp.open('GET', url.split('\n')[0], true); xmlhttp.send(); }</string> </dict> </array> <key>includeHeaders</key> <true/> <key>note</key> <string>URLs like https://500ish.com/?foo=bar should be handled as publications by this action. The prior 'open link' action will fail for those because they require a lookup in the page's markup to derive a deep link.</string> <key>regex</key> <string>http(?:s)?://(?!.*medium\.com)[a-zA-Z0-9\-.]+(?:/(?:\?.*)?)?\n.*"(?:(?i)x-powered-by)":"(?i)kale".*$</string> <key>title</key> <string>Open Publication</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>amazon</string> <key>format</key> <string>com.amazon.mobile.shopping://amazon$1/products/$2</string> <key>testResults</key> <array> <string>com.amazon.mobile.shopping://amazon.com/products/B0016QNNP6</string> <string>com.amazon.mobile.shopping://amazon.com/products/B0016QNNP6</string> <string>com.amazon.mobile.shopping://amazon.com/products/B0016QNNP6</string> <string>com.amazon.mobile.shopping://amazon.com/products/B0016QNNP6</string> <string>com.amazon.mobile.shopping://amazon.com/products/B0016QNNP6</string> <string>com.amazon.mobile.shopping://amazon.co.uk/products/1472230078</string> <string>com.amazon.mobile.shopping://amazon.de/products/B00N5BQ62</string> <string>com.amazon.mobile.shopping://amazon.com/products/0812522397</string> <string>com.amazon.mobile.shopping://amazon.com/products/B005FEGYCO</string> <string>com.amazon.mobile.shopping://amazon.com/products/B005FEGYCO</string> <string>com.amazon.mobile.shopping://amazon.com/products/0812972155</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)*(?:amazon|amzn)((?:\.\w+)+)/(?:.*?/)?(?:(?:(?:dp|gp)(?:/aw/d)?)|product|.*/ASIN)/([a-zA-Z0-9]+).*$</string> <key>testInputs</key> <array> <string>http://www.amazon.com/Mondaine-A990-CLOCK-11SBC-Clock-White-Frame/dp/B0016QNNP6/ref=sr_1_1?ie=UTF8&qid=1429471063&sr=8-1&keywords=mondaine+clock</string> <string>http://www.amazon.com/dp/B0016QNNP6</string> <string>http://www.amazon.com/gp/product/B0016QNNP6</string> <string>http://www.amazon.com/dp/B0016QNNP6/ref=cm_sw_su_dp</string> <string>http://www.amazon.com/gp/product/B0016QNNP6</string> <string>http://www.amazon.co.uk/Untitled/dp/1472230078/ref=sr_1_1/277-2117425-9287062?ie=UTF8&qid=1428652808&sr=8-1&keywords=9781472230072</string> <string>http://www.amazon.de/dp/B00N5BQ62</string> <string>http://smile.amazon.com/dp/0812522397/ref=cm_sw_r_awd_m6xOvb9NW6G48</string> <string>http://www.amazon.com/Adjustable-Flashlight-Bright-Batteries-Included/dp/B005FEGYCO</string> <string>http://www.amazon.com/gp/aw/d/B005FEGYCO/ref=mp_s_a_1_1?qid=1444785369&sr=8-1&pi=SY200_QL40&keywords=flashlight&dpPl=1&dpID=41uqlYcT30L&ref=plSrch</string> <string>http://www.amazon.com/exec/obidos/ASIN/0812972155/codihorr-20</string> </array> <key>title</key> <string>Open Product</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>groupon</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = xmlhttp.responseText; var regex = RegExp('.*ios-app://352683833/groupon/dispatch/(.*?)".*'); var match = regex.exec(res)[1]; completionHandler('groupon:///dispatch/' + match); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)groupon(?:\.\w+)+/deals/.*$</string> <key>title</key> <string>Open Deal</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>aliexpress</string> <key>format</key> <string>aliexpress://product/detail?productId=$1</string> <key>testResults</key> <array> <string>aliexpress://product/detail?productId=32409017535</string> <string>aliexpress://product/detail?productId=32439617530</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)?aliexpress\.com/item(?:/[^/]+)?/(\d+)\.html.*$</string> <key>testInputs</key> <array> <string>http://m.aliexpress.com/item/32409017535.html</string> <string>http://www.aliexpress.com/item/Foliage-plant-seeds-wheat-grass-cat-grass-seeds-wheat-seeds-about-200-particles/32439617530.html?spm=5261.7749171.1998596321.8.wpCnkX&sdom=561.108229.97206.0_32439617530</string> </array> <key>title</key> <string>Open Product</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>alibaba</string> <key>format</key> <string>enalibaba://detail/?id=$1</string> <key>testResults</key> <array> <string>enalibaba://detail/?id=60244850644</string> <string>enalibaba://detail/?id=60082972898</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)?alibaba\.com/product(?:-detail)?/(?:[a-zA-Z0-9_\-]*_)?(\d+).*$</string> <key>testInputs</key> <array> <string>http://m.alibaba.com/product/60244850644/Genuine-Leather-Watch-Band-Strap-for.html?s=p</string> <string>http://www.alibaba.com/product-detail/2-4-GSM-900-1800Mhz-cdma_60082972898.html?spm=a2700.7724857.35.1.npprUl</string> </array> <key>title</key> <string>Open Product</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>ebay</string> <key>format</key> <string>ebay://launch?itm=$1</string> <key>testResults</key> <array> <string>ebay://launch?itm=181453530366</string> <string>ebay://launch?itm=181453530366</string> <string>ebay://launch?itm=181453530366</string> <string>ebay://launch?itm=181453530366</string> <string>ebay://launch?itm=151701307496</string> </array> </dict> </array> <key>regex</key> <string>(?:(?:http(?:s?)://)(?:www.|rover.|m.)?ebay(?:\.\w+)+/itm/(?:[0-9A-Za-z_-]+/)?)(\d+)(?:/|\?)?(?:.*)$</string> <key>testInputs</key> <array> <string>http://www.ebay.com/itm/Mondaine-Classic-Swiss-Railways-White-Dial-Black-Leather-Mens-Watch-/181453530366?pt=LH_DefaultDomain_0&hash=item2a3f7924fe</string> <string>http://www.ebay.com/itm/181453530366</string> <string>http://m.ebay.com/itm/181453530366</string> <string>http://www.ebay.com/itm/-/181453530366</string> <string>http://www.ebay.es/itm/like/151701307496?clk_rvr_id=841126354199&item=151701307496&lgeo=1&utm_medium=twitter&utm_source=twitterfeed&vectorid=229501&rmvSB=true</string> </array> <key>title</key> <string>Open Product</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>kickstarter</string> <key>format</key> <string>ksr://$1</string> <key>testResults</key> <array> <string>ksr://www.kickstarter.com/projects/1425492550/sesame-your-key-reinvented</string> <string>ksr://www.kickstarter.com/projects/paulgtoys/pterodactyl-5-rc-flying-lizard</string> <string>ksr://www.kickstarter.com/projects/hyperchiller/hyperchiller-make-iced-coffee-in-one-minute</string> </array> </dict> </array> <key>regex</key> <string>(?:http(?:s?)://)((?:www.)?kickstarter.com/projects/[a-zA-Z0-9_%-]+/[a-zA-Z0-9_%-]+)/?(\?.*)?$</string> <key>testInputs</key> <array> <string>https://www.kickstarter.com/projects/1425492550/sesame-your-key-reinvented?ref=dash</string> <string>https://www.kickstarter.com/projects/paulgtoys/pterodactyl-5-rc-flying-lizard</string> <string>https://www.kickstarter.com/projects/hyperchiller/hyperchiller-make-iced-coffee-in-one-minute/?ref=kicktraq</string> </array> <key>title</key> <string>Open Project</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>etsy</string> <key>format</key> <string>etsy://listing/$1</string> <key>testResults</key> <array> <string>etsy://listing/104204797</string> <string>etsy://listing/232911333</string> <string>etsy://listing/197006378</string> <string>etsy://listing/216304624</string> </array> </dict> </array> <key>regex</key> <string>http(?:s?)://(?:www.|m.)?etsy.com/(?:.+/)*listing/(\d+).*$</string> <key>testInputs</key> <array> <string>https://www.etsy.com/listing/104204797/antiqued-brass-finished-golf-king-coat?ref=shop_home_active_8#20150510032301</string> <string>https://www.etsy.com/listing/232911333/hand-painted-saw-blade-summer-old-truck</string> <string>https://www.etsy.com/listing/197006378/vintage-dimpled-tumblers-retro-drinking?ref=shop_home_active_2</string> <string>https://www.etsy.com/uk/listing/216304624/industrial-glass-table-lamp-glass-floor</string> </array> <key>title</key> <string>Open Item</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>fancy</string> <key>format</key> <string>fancy://things/$1</string> <key>testResults</key> <array> <string>fancy://things/924406547881135320</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?fancy\.com/things/(\d+).*$</string> <key>testInputs</key> <array> <string>http://fancy.com/things/924406547881135320/Classic-Nottingham-Rose-Gold-Watch-by-Daniel-Wellington?utm=timeline_featured</string> </array> <key>title</key> <string>Open Product</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>behance</string> <key>format</key> <string>behance://project/$1</string> <key>testResults</key> <array> <string>behance://project/29303701</string> <string>behance://project/28120617</string> <string>behance://project/29303565</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?behance\.net/gallery/(?:(?:[a-zA-Z0-9_\-\.]/)+)?(\d+).*$</string> <key>testInputs</key> <array> <string>https://www.behance.net/gallery/29303701/Use-your-eyes</string> <string>https://www.behance.net/gallery/28120617/WATCHme?scid=social51758486&adbid=640601625862651904&adbpl=tw&adbpr=9313022</string> <string>https://www.behance.net/gallery/_/29303565/_</string> </array> <key>title</key> <string>Open Project</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>weheartit</string> <key>format</key> <string>whi://entry/$1</string> <key>testResults</key> <array> <string>whi://entry/195395263</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?weheartit\.com/entry/(\d+).*$</string> <key>testInputs</key> <array> <string>http://weheartit.com/entry/195395263/via/martina_morales_7965?utm_medium=social&utm_campaign=share&utm_source=twitter.com</string> </array> <key>title</key> <string>Open Post</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>weheartit</string> <key>format</key> <string>whi://user/$1</string> <key>testResults</key> <array> <string>whi://user/martina_morales_7965</string> <integer>0</integer> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?weheartit\.com/(?!entry)([a-zA-Z0-9_\-]+)(?!.*/collections/.+).*$$</string> <key>testInputs</key> <array> <string>http://weheartit.com/martina_morales_7965</string> <string>http://weheartit.com/martina_morales_7965/collections/97402106-movies-series-d</string> </array> <key>title</key> <string>Open Profile</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>weheartit</string> <key>format</key> <string>whi://$1</string> <key>testResults</key> <array> <string>whi://martina_morales_7965/collections/97402106-movies-series-d</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?weheartit\.com/(?!entry)((?:[a-zA-Z0-9_\-]+)/collections/(?:[a-zA-Z0-9_\-]+)).*$</string> <key>testInputs</key> <array> <string>http://weheartit.com/martina_morales_7965/collections/97402106-movies-series-d</string> </array> <key>title</key> <string>Open Collection</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>xkcdhd</string> <key>format</key> <string>xkcd://$1</string> <key>testResults</key> <array> <string>xkcd://1508</string> </array> </dict> </array> <key>regex</key> <string>(?:http(?:s?)://(?:www.)?xkcd.com/)(\d+)(?:\S*)$</string> <key>testInputs</key> <array> <string>http://xkcd.com/1508/</string> </array> <key>title</key> <string>Open Comic</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>frontback</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = xmlhttp.responseText; var regex = RegExp('.*<meta content="(.*)" name="twitter:app:url:iphone".*>.*'); var match = regex.exec(res)[1]; completionHandler(match); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>frontback://posts/1628618</string> <string>frontback://posts/2006271</string> </array> </dict> </array> <key>regex</key> <string>http(s?)://(www.)?(frontback\.me/p|frntb\.ac)/[a-zA-Z0-9]+(\S*)$</string> <key>testInputs</key> <array> <string>http://frontback.me/p/4EWgW7lD</string> <string>https://frntb.ac/QNCJ0YvE</string> </array> <key>title</key> <string>Open Frontback</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>eventbrite</string> <key>format</key> <string>com-eventbrite-attendee:event/$1</string> <key>testResults</key> <array> <string>com-eventbrite-attendee:event/16544017602</string> <string>com-eventbrite-attendee:event/16335494905</string> <string>com-eventbrite-attendee:event/16335494905</string> <string>com-eventbrite-attendee:event/16335494905</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?eventbrite(?:\.\w+)+/e(?:vent)?/(?:[a-zA-Z0-9_]+-)*(\d+).*$</string> <key>testInputs</key> <array> <string>https://www.eventbrite.com/e/ths-key-club-empowerment-butterfly-benefit-concert-ft-midnight-red-tickets-16544017602</string> <string>http://www.eventbrite.co.uk/e/blacklistedtm-tickets-16335494905</string> <string>http://www.eventbrite.co.uk/e/16335494905</string> <string>http://www.eventbrite.co.uk/event/blacklistedtm-tickets-16335494905</string> </array> <key>title</key> <string>Open Event</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>meetup</string> <key>format</key> <string>meetup://events/$2</string> <key>testResults</key> <array> <string>meetup://events/221392586</string> <string>meetup://events/226384871</string> </array> </dict> <dict> <key>appIdentifier</key> <string>googlemaps</string> <key>script</key> <string>function process(url, completionHandler) { var regex = new RegExp('http(?:s?)://(?:m\\.|mobile\\.|www\\.)?meetup\\.com/([a-zA-Z0-9_\\-%]+)(?:/.*)?/(\\d+).*$'); var match = regex.exec(url); var groupIdentifier = match[1]; var eventIdentifier = match[2]; url = 'https://api.meetup.com/' + groupIdentifier + '/events/' + eventIdentifier; var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = JSON.parse(xmlhttp.responseText); if (res['venue'] != 0 && res['venue']['name'] != 0 && res['venue']['lat'] != 0 & res['venue']['lon'] != 0) { completionHandler('comgooglemaps://?q=' + res['venue']['lat'] + ',' + res['venue']['lon']); } else { completionHandler(0); } } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>comgooglemaps://?q=44.975250244140625,-93.25302124023438</string> <integer>0</integer> </array> </dict> <dict> <key>appIdentifier</key> <string>applemaps</string> <key>script</key> <string>function process(url, completionHandler) { var regex = new RegExp('http(?:s?)://(?:m\\.|mobile\\.|www\\.)?meetup\\.com/([a-zA-Z0-9_\\-%]+)(?:/.*)?/(\\d+).*$'); var match = regex.exec(url); var groupIdentifier = match[1]; var eventIdentifier = match[2]; url = 'https://api.meetup.com/' + groupIdentifier + '/events/' + eventIdentifier; var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = JSON.parse(xmlhttp.responseText); if (res['venue'] != 0 && res['venue']['name'] != 0 && res['venue']['lat'] != 0 & res['venue']['lon'] != 0) { completionHandler('maps://maps.apple.com/maps?q=' + encodeURIComponent(res['venue']['name']) + '&ll=' + res['venue']['lat'] + ',' + res['venue']['lon']); } else { completionHandler(0); } } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>maps://maps.apple.com/maps?q=Day%20Block%20Event%20Center&ll=44.975250244140625,-93.25302124023438</string> <integer>0</integer> </array> </dict> <dict> <key>appIdentifier</key> <string>waze</string> <key>script</key> <string>function process(url, completionHandler) { var regex = new RegExp('http(?:s?)://(?:m\\.|mobile\\.|www\\.)?meetup\\.com/([a-zA-Z0-9_\\-%]+)(?:/.*)?/(\\d+).*$'); var match = regex.exec(url); var groupIdentifier = match[1]; var eventIdentifier = match[2]; url = 'https://api.meetup.com/' + groupIdentifier + '/events/' + eventIdentifier; var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = JSON.parse(xmlhttp.responseText); if (res['venue'] != 0 && res['venue']['name'] != 0 && res['venue']['lat'] != 0 & res['venue']['lon'] != 0) { completionHandler('waze://?q=' + encodeURIComponent(res['venue']['name']) + '&ll=' + res['venue']['lat'] + ',' + res['venue']['lon']); } else { completionHandler(0); } } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>waze://?q=Day%20Block%20Event%20Center&ll=44.975250244140625,-93.25302124023438</string> <integer>0</integer> </array> </dict> </array> <key>regex</key> <string>http(?:s?)://(?:m\.|mobile\.|www\.)?meetup\.com/([a-zA-Z0-9_\-%]+)(?:/.*)?/(\d+).*$</string> <key>testInputs</key> <array> <string>http://www.meetup.com/Mobilize-MN/events/221392586/</string> <string>http://www.meetup.com/svmobiledev/events/226384871/?joinFrom=event&success=profileUpdatedEventWelcome</string> </array> <key>title</key> <string>Open Event</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>doodle</string> <key>format</key> <string>doodle://?pollId=$1</string> <key>testResults</key> <array> <string>doodle://?pollId=bg7qh3q9k44n6vvr</string> <string>doodle://?pollId=nq77e46backa2szr</string> <string>doodle://?pollId=vi84pz8wcdknmyp7</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?doodle\.com/(?:poll/)?([a-z0-9]{16}).*$</string> <key>testInputs</key> <array> <string>http://doodle.com/bg7qh3q9k44n6vvr</string> <string>http://doodle.com/nq77e46backa2szr</string> <string>http://doodle.com/poll/vi84pz8wcdknmyp7</string> </array> <key>title</key> <string>Open Doodle</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>stubhub</string> <key>format</key> <string>stubhub://stubhub.com/?event_id=$1</string> <key>testResults</key> <array> <string>stubhub://stubhub.com/?event_id=9230761</string> <string>stubhub://stubhub.com/?event_id=9278341</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.|m\.|mobile\.)stubhub\.com/(?:\S+/)*(?:\w+-)*(\d+).*$</string> <key>testInputs</key> <array> <string>http://www.stubhub.com/romeo-santos-rosemont-allstate-arena-6-12-2015-9230761/</string> <string>https://www.stubhub.com/death-grips-tickets/death-grips-seattle-the-showbox-6-19-2015-9278341/</string> </array> <key>title</key> <string>Open Event</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>goldstar</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = xmlhttp.responseText; var regex = RegExp('.*(goldstar://.*?)".*'); var match = regex.exec(res)[1]; completionHandler(match); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>goldstar://goldstar.com/event/100763</string> </array> </dict> </array> <key>regex</key> <string>http(s)?://(www\.)?goldstar\.com/events/[a-zA-Z0-9\-_]+/[a-zA-Z0-9\-_]+.*$</string> <key>testInputs</key> <array> <string>https://www.goldstar.com/events/san-diego-ca/lemon-zest-and-garlic-fest-tickets-1</string> </array> <key>title</key> <string>Open Event</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>linkedin</string> <key>format</key> <string>linkedin://profile/$1$2</string> <key>testResults</key> <array> <string>linkedin://profile/26225641</string> <string>linkedin://profile/2256217</string> <string>linkedin://profile/timonus</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:touch\.)?(?:www\.|m\.)?linkedin\.com/(?:(?:.*(?:/|#))?profile/(?:view?.*id=)?(\d+)|in/([^/]+)).*$</string> <key>testInputs</key> <array> <string>https://www.linkedin.com/profile/view?id=26225641&authType=name&trk=hp-feed-member-name</string> <string>https://touch.www.linkedin.com/?ai=1&spcon=memberInvite&redirectUrl=%23acceptInvite%2Fundefined%3Fsessionid%3D2033203783139328%26trk%3Deml-comm_invm-b-accept-newinvite%26memberId%3D46675429%26invitationID%3D6079891961110679553%26sharedKey%3DZcu9UEa9&dl=no#profile/2256217/name:93fJ</string> <string>https://www.linkedin.com/in/timonus</string> </array> <key>title</key> <string>Open Profile</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>imdb</string> <key>format</key> <string>imdb:///title/$1</string> <key>testResults</key> <array> <string>imdb:///title/tt1285016</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.|m\.)imdb\.com/title/(tt\d+).*$</string> <key>testInputs</key> <array> <string>http://m.imdb.com/title/tt1285016/?ref_=fn_al_tt_1</string> </array> <key>title</key> <string>Open Title</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>imdb</string> <key>format</key> <string>imdb:///chart/$1</string> <key>testResults</key> <array> <string>imdb:///chart/bottom</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.|m\.)imdb\.com/chart/(\w+).*$</string> <key>testInputs</key> <array> <string>http://m.imdb.com/chart/bottom</string> </array> <key>title</key> <string>Open Chart</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>imdb</string> <key>format</key> <string>imdb:///name/$1</string> <key>testResults</key> <array> <string>imdb:///name/nm0251986</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.|m\.)imdb\.com/name/(nm\d+).*$</string> <key>testInputs</key> <array> <string>http://m.imdb.com/name/nm0251986/?ref_=m_tt_cl_i1</string> </array> <key>title</key> <string>Open Name</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>strava</string> <key>format</key> <string>strava://activities/$1</string> <key>testResults</key> <array> <string>strava://activities/304977054</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.|m\.)?strava.com/activities/(\d+).*$</string> <key>testInputs</key> <array> <string>https://www.strava.com/activities/304977054</string> </array> <key>title</key> <string>Open Activity</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>runkeeper</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = xmlhttp.responseText; var regex = RegExp('.*(runkeeper://.*?)".*'); var match = regex.exec(res)[1]; completionHandler(match); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>runkeeper://?view=activity&tripuuid=2fa7223f-508e-450f-abe5-9e6c436db151&deepLinkSource=twitterCard</string> <string>runkeeper://?view=activity&tripuuid=18ff2a03-f397-4376-8c00-ded503b5732f&deepLinkSource=twitterCard</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?runkeeper\.com/(?:user/\w+/activity/\d+|activity/?.*)</string> <key>testInputs</key> <array> <string>http://runkeeper.com/user/AhmedAltayeb/activity/622221438</string> <string>http://runkeeper.com/activity?userId=17521263&trip=593152993</string> </array> <key>title</key> <string>Open Run</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>wikipanion</string> <key>format</key> <string>wikipedia://$2</string> <key>testResults</key> <array> <integer>0</integer> <string>wikipedia://en.wikipedia.org/wiki/Bottle_opener</string> <string>wikipedia://en.m.wikipedia.org/wiki/Soylent</string> <string>wikipedia://zh-yue.wikipedia.org/wiki/%E9%96%8B%E4%BF%A1%E5%88%80</string> <string>wikipedia://zh.m.wikipedia.org/zh-cn/%E5%90%89%E9%87%8E%E5%AE%B6</string> <string>wikipedia://zh.m.wikipedia.org/zh/%E4%B9%A0%E8%BF%91%E5%B9%B3</string> </array> </dict> <dict> <key>appIdentifier</key> <string>wikipanionpad</string> <key>format</key> <string>wikipedia://$2</string> <key>testResults</key> <array> <integer>0</integer> <string>wikipedia://en.wikipedia.org/wiki/Bottle_opener</string> <string>wikipedia://en.m.wikipedia.org/wiki/Soylent</string> <string>wikipedia://zh-yue.wikipedia.org/wiki/%E9%96%8B%E4%BF%A1%E5%88%80</string> <string>wikipedia://zh.m.wikipedia.org/zh-cn/%E5%90%89%E9%87%8E%E5%AE%B6</string> <string>wikipedia://zh.m.wikipedia.org/zh/%E4%B9%A0%E8%BF%91%E5%B9%B3</string> </array> </dict> <dict> <key>appIdentifier</key> <string>wikilinks</string> <key>script</key> <string>function process(url, completion) { url = url.replace(new RegExp('\.org/[^/]+/'), '.org/wiki/'); completion('wikilinks://openwikipediaurl?url=' + encodeURIComponent(btoa(url))); }</string> <key>testResults</key> <array> <integer>0</integer> <string>wikilinks://openwikipediaurl?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Cb3R0bGVfb3BlbmVy</string> <string>wikilinks://openwikipediaurl?url=aHR0cDovL2VuLm0ud2lraXBlZGlhLm9yZy93aWtpL1NveWxlbnQ%3D</string> <string>wikilinks://openwikipediaurl?url=aHR0cHM6Ly96aC15dWUud2lraXBlZGlhLm9yZy93aWtpLyVFOSU5NiU4QiVFNCVCRiVBMSVFNSU4OCU4MA%3D%3D</string> <string>wikilinks://openwikipediaurl?url=aHR0cHM6Ly96aC5tLndpa2lwZWRpYS5vcmcvd2lraS8lRTUlOTAlODklRTklODclOEUlRTUlQUUlQjY%3D</string> <string>wikilinks://openwikipediaurl?url=aHR0cHM6Ly96aC5tLndpa2lwZWRpYS5vcmcvd2lraS8lRTQlQjklQTAlRTglQkYlOTElRTUlQjklQjM%3D</string> </array> </dict> <dict> <key>appIdentifier</key> <string>wikiwand</string> <key>format</key> <string>wikiwand-article://$3/$4</string> <key>testResults</key> <array> <integer>0</integer> <string>wikiwand-article://en/Bottle_opener</string> <string>wikiwand-article://en/Soylent</string> <string>wikiwand-article://zh-yue/%E9%96%8B%E4%BF%A1%E5%88%80</string> <string>wikiwand-article://zh/%E5%90%89%E9%87%8E%E5%AE%B6</string> <string>wikiwand-article://zh/%E4%B9%A0%E8%BF%91%E5%B9%B3</string> </array> </dict> <dict> <key>appIdentifier</key> <string>curiosity</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); var regex = new RegExp('(http(?:s)?://((?!www\\.)(?:([a-zA-Z0-9\\-]+)\\.)(?:\\w+\\.)*wikipedia\\.(?:com|org)/(?:[^/]+/)?(.*)))$'); var match = regex.exec(url); var locale = match[3]; var title = match[4]; url = 'https://' + locale + '.wikipedia.org/w/api.php?action=query&format=json&titles=' + title; xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = JSON.parse(xmlhttp.responseText); var pageid = Object.keys(res['query']['pages'])[0]; completionHandler('curiosity://p/' + locale + '/' + pageid); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <integer>0</integer> <string>curiosity://p/en/1182550</string> <string>curiosity://p/en/4632863</string> <string>curiosity://p/zh-yue/19584</string> <string>curiosity://p/zh/41419</string> <string>curiosity://p/zh/112582</string> </array> </dict> <dict> <key>appIdentifier</key> <string>dasreferenz</string> <key>format</key> <string>dasreferenz://$3/$4</string> <key>testResults</key> <array> <integer>0</integer> <string>dasreferenz://en/Bottle_opener</string> <string>dasreferenz://en/Soylent</string> <string>dasreferenz://zh-yue/%E9%96%8B%E4%BF%A1%E5%88%80</string> <string>dasreferenz://zh/%E5%90%89%E9%87%8E%E5%AE%B6</string> <string>dasreferenz://zh/%E4%B9%A0%E8%BF%91%E5%B9%B3</string> </array> </dict> <dict> <key>appIdentifier</key> <string>viki</string> <key>format</key> <string>viki://article/$3/$4</string> <key>testResults</key> <array> <integer>0</integer> <string>viki://article/en/Bottle_opener</string> <string>viki://article/en/Soylent</string> <string>viki://article/zh-yue/%E9%96%8B%E4%BF%A1%E5%88%80</string> <string>viki://article/zh/%E5%90%89%E9%87%8E%E5%AE%B6</string> <string>viki://article/zh/%E4%B9%A0%E8%BF%91%E5%B9%B3</string> </array> </dict> </array> <key>regex</key> <string>(http(?:s)?://((?!www\.)(?:([a-zA-Z0-9\-]+)\.)(?:\w+\.)*wikipedia\.(?:com|org)/(?:[^/]+/)?(.*)))$</string> <key>testInputs</key> <array> <string>http://www.wikipedia.org/wiki/Bottle_opener</string> <string>http://en.wikipedia.org/wiki/Bottle_opener</string> <string>http://en.m.wikipedia.org/wiki/Soylent</string> <string>https://zh-yue.wikipedia.org/wiki/%E9%96%8B%E4%BF%A1%E5%88%80</string> <string>https://zh.m.wikipedia.org/zh-cn/%E5%90%89%E9%87%8E%E5%AE%B6</string> <string>https://zh.m.wikipedia.org/zh/%E4%B9%A0%E8%BF%91%E5%B9%B3</string> </array> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>curiosity</string> <key>format</key> <string>curiosity://p/$2$3/$1$4</string> <key>testResults</key> <array> <string>curiosity://p/en/351344</string> <string>curiosity://p/en/351344</string> </array> </dict> <dict> <key>appIdentifier</key> <string>wikipanion</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); var regex = new RegExp('http(?:s)?://(?:www\\.)?tamper\\.io/(?:curiosity|inquire)/share.*(?:(?:\\?|&)p=(\\d+).*&l=([a-zA-Z0-9\\-_]+)|(?:\\?|&)l=([a-zA-Z0-9\\-_]+).*&p=(\\d+)).*$'); var match = regex.exec(url); var locale = 0; if (match[2] != 0) { locale = match[2] } else if (match[3] != 0) { locale = match[3]; } var pageid = 0; if (match[1] != 0) { pageid = match[1] } else if (match[4] != 0) { pageid = match[4]; } url = 'https://' + locale + '.wikipedia.org/w/api.php?action=query&format=json&pageids=' + pageid; xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = JSON.parse(xmlhttp.responseText); var key = Object.keys(res['query']['pages'])[0]; var title = res['query']['pages'][key]['title']; completionHandler('wikipedia://' + locale + '.wikipedia.org/wiki/' + encodeURIComponent(title)); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>wikipedia://en.wikipedia.org/wiki/Noe%20Valley%2C%20San%20Francisco</string> <string>wikipedia://en.wikipedia.org/wiki/Noe%20Valley%2C%20San%20Francisco</string> </array> </dict> <dict> <key>appIdentifier</key> <string>wikipanionpad</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); var regex = new RegExp('http(?:s)?://(?:www\\.)?tamper\\.io/(?:curiosity|inquire)/share.*(?:(?:\\?|&)p=(\\d+).*&l=([a-zA-Z0-9\\-_]+)|(?:\\?|&)l=([a-zA-Z0-9\\-_]+).*&p=(\\d+)).*$'); var match = regex.exec(url); var locale = 0; if (match[2] != 0) { locale = match[2] } else if (match[3] != 0) { locale = match[3]; } var pageid = 0; if (match[1] != 0) { pageid = match[1] } else if (match[4] != 0) { pageid = match[4]; } url = 'https://' + locale + '.wikipedia.org/w/api.php?action=query&format=json&pageids=' + pageid; xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = JSON.parse(xmlhttp.responseText); var key = Object.keys(res['query']['pages'])[0]; var title = res['query']['pages'][key]['title']; completionHandler('wikipedia://' + locale + '.wikipedia.org/wiki/' + encodeURIComponent(title)); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>wikipedia://en.wikipedia.org/wiki/Noe%20Valley%2C%20San%20Francisco</string> <string>wikipedia://en.wikipedia.org/wiki/Noe%20Valley%2C%20San%20Francisco</string> </array> </dict> <dict> <key>appIdentifier</key> <string>wikilinks</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); var regex = new RegExp('http(?:s)?://(?:www\\.)?tamper\\.io/(?:curiosity|inquire)/share.*(?:(?:\\?|&)p=(\\d+).*&l=([a-zA-Z0-9\\-_]+)|(?:\\?|&)l=([a-zA-Z0-9\\-_]+).*&p=(\\d+)).*$'); var match = regex.exec(url); var locale = 0; if (match[2] != 0) { locale = match[2] } else if (match[3] != 0) { locale = match[3]; } var pageid = 0; if (match[1] != 0) { pageid = match[1] } else if (match[4] != 0) { pageid = match[4]; } url = 'https://' + locale + '.wikipedia.org/w/api.php?action=query&format=json&pageids=' + pageid; xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = JSON.parse(xmlhttp.responseText); var key = Object.keys(res['query']['pages'])[0]; var title = res['query']['pages'][key]['title']; var outURL = 'https://' + locale + '.wikipedia.org/wiki/' + encodeURIComponent(title); completionHandler('wikilinks://openwikipediaurl?url=' + encodeURIComponent(btoa(outURL))); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>wikilinks://openwikipediaurl?url=aHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvTm9lJTIwVmFsbGV5JTJDJTIwU2FuJTIwRnJhbmNpc2Nv</string> <string>wikilinks://openwikipediaurl?url=aHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvTm9lJTIwVmFsbGV5JTJDJTIwU2FuJTIwRnJhbmNpc2Nv</string> </array> </dict> <dict> <key>appIdentifier</key> <string>wikiwand</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); var regex = new RegExp('http(?:s)?://(?:www\\.)?tamper\\.io/(?:curiosity|inquire)/share.*(?:(?:\\?|&)p=(\\d+).*&l=([a-zA-Z0-9\\-_]+)|(?:\\?|&)l=([a-zA-Z0-9\\-_]+).*&p=(\\d+)).*$'); var match = regex.exec(url); var locale = 0; if (match[2] != 0) { locale = match[2] } else if (match[3] != 0) { locale = match[3]; } var pageid = 0; if (match[1] != 0) { pageid = match[1] } else if (match[4] != 0) { pageid = match[4]; } url = 'https://' + locale + '.wikipedia.org/w/api.php?action=query&format=json&pageids=' + pageid; xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = JSON.parse(xmlhttp.responseText); var key = Object.keys(res['query']['pages'])[0]; var title = res['query']['pages'][key]['title']; completionHandler('wikiwand-article://' + locale + '/' + encodeURIComponent(title)); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>wikiwand-article://en/Noe%20Valley%2C%20San%20Francisco</string> <string>wikiwand-article://en/Noe%20Valley%2C%20San%20Francisco</string> </array> </dict> <dict> <key>appIdentifier</key> <string>dasreferenz</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); var regex = new RegExp('http(?:s)?://(?:www\\.)?tamper\\.io/(?:curiosity|inquire)/share.*(?:(?:\\?|&)p=(\\d+).*&l=([a-zA-Z0-9\\-_]+)|(?:\\?|&)l=([a-zA-Z0-9\\-_]+).*&p=(\\d+)).*$'); var match = regex.exec(url); var locale = 0; if (match[2] != 0) { locale = match[2] } else if (match[3] != 0) { locale = match[3]; } var pageid = 0; if (match[1] != 0) { pageid = match[1] } else if (match[4] != 0) { pageid = match[4]; } url = 'https://' + locale + '.wikipedia.org/w/api.php?action=query&format=json&pageids=' + pageid; xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = JSON.parse(xmlhttp.responseText); var key = Object.keys(res['query']['pages'])[0]; var title = res['query']['pages'][key]['title']; completionHandler('dasreferenz://' + locale + '/' + encodeURIComponent(title)); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>dasreferenz://en/Noe%20Valley%2C%20San%20Francisco</string> <string>dasreferenz://en/Noe%20Valley%2C%20San%20Francisco</string> </array> </dict> <dict> <key>appIdentifier</key> <string>viki</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); var regex = new RegExp('http(?:s)?://(?:www\\.)?tamper\\.io/(?:curiosity|inquire)/share.*(?:(?:\\?|&)p=(\\d+).*&l=([a-zA-Z0-9\\-_]+)|(?:\\?|&)l=([a-zA-Z0-9\\-_]+).*&p=(\\d+)).*$'); var match = regex.exec(url); var locale = 0; if (match[2] != 0) { locale = match[2] } else if (match[3] != 0) { locale = match[3]; } var pageid = 0; if (match[1] != 0) { pageid = match[1] } else if (match[4] != 0) { pageid = match[4]; } url = 'https://' + locale + '.wikipedia.org/w/api.php?action=query&format=json&pageids=' + pageid; xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = JSON.parse(xmlhttp.responseText); var key = Object.keys(res['query']['pages'])[0]; var title = res['query']['pages'][key]['title']; completionHandler('viki://article/' + locale + '/' + encodeURIComponent(title)); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>viki://article/en/Noe%20Valley%2C%20San%20Francisco</string> <string>viki://article/en/Noe%20Valley%2C%20San%20Francisco</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?tamper\.io/(?:curiosity|inquire)/share.*(?:(?:\?|&)p=(\d+).*&l=([a-zA-Z0-9\-_]+)|(?:\?|&)l=([a-zA-Z0-9\-_]+).*&p=(\d+)).*$</string> <key>testInputs</key> <array> <string>https://tamper.io/curiosity/share/?p=351344&l=en</string> <string>https://tamper.io/inquire/share/?l=en&p=351344</string> </array> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>ioctocat</string> <key>format</key> <string>ioc://$1</string> </dict> </array> <key>regex</key> <string>http(?:s?)://((?:\w+\.)*github.com/.*)</string> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>workingcopy</string> <key>script</key> <string>function process(url, completionHandler) { completionHandler('working-copy://show?remote=' + encodeURIComponent(url)); }</string> <key>testResults</key> <array> <integer>0</integer> <integer>0</integer> <integer>0</integer> <string>working-copy://show?remote=https%3A%2F%2Fgithub.com%2Ftimonus%2FOpenerManifest</string> <string>working-copy://show?remote=https%3A%2F%2Fgithub.com%2Ftimonus%2FOpenerManifest.git</string> <integer>0</integer> <integer>0</integer> <string>working-copy://show?remote=https%3A%2F%2Fbitbucket.org%2Ftimonus%2Fconfiguration</string> <string>working-copy://show?remote=https%3A%2F%2Fbitbucket.org%2Ftimonus%2Fconfiguration.git</string> <integer>0</integer> <integer>0</integer> <string>working-copy://show?remote=https%3A%2F%2Fgitlab.com%2Ftimonus%2FOpenerManifest</string> </array> </dict> <dict> <key>appIdentifier</key> <string>git2go</string> <key>format</key> <string>gittogo://repositories/$1$2$3/$4/$5$6</string> <key>testResults</key> <array> <integer>0</integer> <integer>0</integer> <integer>0</integer> <string>gittogo://repositories/github/timonus/OpenerManifest</string> <string>gittogo://repositories/github/timonus/OpenerManifest</string> <integer>0</integer> <integer>0</integer> <string>gittogo://repositories/bitbucket/timonus/configuration</string> <string>gittogo://repositories/bitbucket/timonus/configuration</string> <integer>0</integer> <integer>0</integer> <string>gittogo://repositories/gitlab/timonus/OpenerManifest</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:(?:(?!gist)\w+\.)*(?:(github)\.com|(bitbucket)\.org|(gitlab)\.com)/([^/]+)/([^/]+?)(?:\.git)?((/)?\?.*$)?)$</string> <key>testInputs</key> <array> <string>https://github.com/timonus/OpenerManifest/blob/master/.gitignore</string> <string>https://github.com/timonus</string> <string>https://gist.github.com/timonus/717c9b24880167641021</string> <string>https://github.com/timonus/OpenerManifest</string> <string>https://github.com/timonus/OpenerManifest.git</string> <string>http://bitbucket.org/timonus</string> <string>https://bitbucket.org/timonus/configuration/commits/all</string> <string>https://bitbucket.org/timonus/configuration</string> <string>https://bitbucket.org/timonus/configuration.git</string> <string>https://gitlab.com/timonus/</string> <string>https://gitlab.com/timonus/OpenerManifest/commits/master</string> <string>https://gitlab.com/timonus/OpenerManifest</string> </array> <key>title</key> <string>Show Repository</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>stackexchange</string> <key>format</key> <string>se-zaphod://$1</string> <key>testResults</key> <array> <string>se-zaphod://stackoverflow.com/questions/30262509/union-object-acts-like-a-structure</string> </array> </dict> </array> <key>regex</key> <string>http(?:s?)://((?:\w+\.)*(?:(?:stackoverflow|stackexchange|serverfault|superuser|stackapps)\.com|mathoverflow\.net)/.*)</string> <key>testInputs</key> <array> <string>http://stackoverflow.com/questions/30262509/union-object-acts-like-a-structure</string> </array> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>quora</string> <key>format</key> <string>qhttp://$1</string> <key>testResults</key> <array> <string>qhttp://www.quora.com/What-is-a-coders-worst-nightmare</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://((?:\w+\.)+quora\.com/.*)$</string> <key>testInputs</key> <array> <string>http://www.quora.com/What-is-a-coders-worst-nightmare</string> </array> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>zhihu</string> <key>format</key> <string>zhihu://people/$1</string> <key>testResults</key> <array> <string>zhihu://people/hugo-chan</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)zhihu\.com/people/([a-zA-Z0-9_\-%]+).*$</string> <key>testInputs</key> <array> <string>http://www.zhihu.com/people/hugo-chan</string> </array> <key>title</key> <string>Open Profile</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>zhihu</string> <key>format</key> <string>zhihu://topics/$1</string> <key>testResults</key> <array> <string>zhihu://topics/19568161</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)zhihu\.com/topic/(\d+).*$</string> <key>testInputs</key> <array> <string>http://www.zhihu.com/topic/19568161</string> </array> <key>title</key> <string>Open Topic</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>zhihu</string> <key>format</key> <string>zhihu://questions/$1</string> <key>testResults</key> <array> <string>zhihu://questions/19907735</string> <integer>0</integer> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)zhihu\.com/question/(\d+)(?!.*/answer/\d+).*$</string> <key>testInputs</key> <array> <string>http://www.zhihu.com/question/19907735</string> <string>http://www.zhihu.com/question/21439187/answer/18228340</string> </array> <key>title</key> <string>Open Question</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>zhihu</string> <key>format</key> <string>zhihu://answers/$1</string> <key>testResults</key> <array> <string>zhihu://answers/18228340</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)zhihu\.com/question/(?:\d+)/answer/(\d+).*$</string> <key>testInputs</key> <array> <string>http://www.zhihu.com/question/21439187/answer/18228340</string> </array> <key>title</key> <string>Open Answer</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>evernote</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = xmlhttp.responseText; var regex = RegExp('.*(evernote://.*?)".*'); var match = regex.exec(res)[1]; completionHandler(match); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>evernote:///view/7633933/s69/e431cabb-3ece-4a8b-9b82-74ff084a788d/e431cabb-3ece-4a8b-9b82-74ff084a788d/</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)evernote\.com/shard/s\d+/sh/[0-9a-fA-F\-]+/[0-9a-fA-F]+.*$</string> <key>testInputs</key> <array> <string>https://www.evernote.com/shard/s69/sh/e431cabb-3ece-4a8b-9b82-74ff084a788d/b5b1ca28e7d947370a8c8ebb0e81b3e6</string> </array> <key>title</key> <string>Open Note</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>quip</string> <key>format</key> <string>quip://$1</string> <key>testResults</key> <array> <string>quip://jgBUALiGBjwp</string> <string>quip://FUkoAicm3jct</string> <string>quip://FUkoAicm3jct</string> <integer>0</integer> <integer>0</integer> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)*quip\.com/([a-zA-Z0-9]{12}).*$</string> <key>testInputs</key> <array> <string>https://quip.com/jgBUALiGBjwp</string> <string>https://quip.com/FUkoAicm3jct</string> <string>https://quip.com/FUkoAicm3jct</string> <string>http://quip.com/download</string> <string>http://support.quip.com/entries/81662865-How-do-I-use-memes-in-chat-</string> </array> <key>title</key> <string>Open Document</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>trello</string> <key>format</key> <string>trello://x-callback-url/showBoard?shortlink=$1</string> <key>testResults</key> <array> <string>trello://x-callback-url/showBoard?shortlink=rq2mYJNn</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?trello\.com/b/(\w+).*$</string> <key>testInputs</key> <array> <string>https://trello.com/b/rq2mYJNn/public-trello-boards</string> </array> <key>title</key> <string>Open Board</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>trello</string> <key>format</key> <string>trello://x-callback-url/showCard?shortlink=$1</string> <key>testResults</key> <array> <string>trello://x-callback-url/showCard?shortlink=ockZMShP</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?trello\.com/c/(\w+).*$</string> <key>testInputs</key> <array> <string>https://trello.com/c/ockZMShP</string> </array> <key>title</key> <string>Open Card</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>launchcenterpro</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = xmlhttp.responseText; var regex = RegExp('.*(launch://import.*?)".*'); var match = regex.exec(res)[1]; completionHandler(match); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>launch://import?url=tweetbot%3A%2F%2F%2Fpost%3Ftext%3D%5Bclipboard%5D&title=Tweet%20Text&description=</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?launchcenterpro\.com/(\w{6}).*$</string> <key>testInputs</key> <array> <string>https://launchcenterpro.com/4w666m</string> </array> <key>title</key> <string>Open Action</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>ifttt</string> <key>format</key> <string>ifttt://shared_recipe/$1</string> <key>testResults</key> <array> <string>ifttt://shared_recipe/144705</string> <string>ifttt://shared_recipe/144705</string> </array> </dict> </array> <key>regex</key> <string>http(?:s?)://(?:www.)?ifttt.com/recipes/([0-9]+).*$</string> <key>testInputs</key> <array> <string>https://ifttt.com/recipes/144705?z=119662</string> <string>https://ifttt.com/recipes/144705-new-twitter-followers-in-a-google-spreadsheet?z=119662</string> </array> <key>title</key> <string>Open Recipe</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>workflow</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = xmlhttp.responseText; var regex = RegExp('.*(workflow://import-workflow/.*)".*'); var match = regex.exec(res)[1]; /* http://stackoverflow.com/a/7394787/3943258 */ var txt = document.createElement('textarea'); txt.innerHTML = match; match = txt.value; completionHandler(match); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>workflow://import-workflow/?url=https%3A%2F%2Fworkflow.is%2Fworkflows%2F304554907e6a473e9e810297509b00c5.wflow&name=Expand%20URL</string> <string>workflow://import-workflow/?url=https%3A%2F%2Fworkflow.is%2Fworkflows%2Fe37a43302f63402a973af02e7fa8d97e.wflow&name=Listening%20In%20Overcast</string> </array> </dict> </array> <key>regex</key> <string>http(?:s?)://(?:www.)?workflow.is/workflows/([0-9a-f]+).*$</string> <key>testInputs</key> <array> <string>https://workflow.is/workflows/304554907e6a473e9e810297509b00c5</string> <string>https://workflow.is/workflows/e37a43302f63402a973af02e7fa8d97e</string> </array> <key>title</key> <string>Add Workflow</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>houzz</string> <key>format</key> <string>houzz:///$1</string> <key>testResults</key> <array> <string>houzz:///photos/31036816</string> <string>houzz:///ideabooks/1198907</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?houzz\.com/((?:photos|ideabooks)/(\d+)).*$</string> <key>testInputs</key> <array> <string>http://www.houzz.com/photos/31036816/Bay-Collection-King-Bed-by-Talenti-Casa-modern-platform-beds</string> <string>http://www.houzz.com/ideabooks/1198907/list/homeowners-workbook-how-to-remodel-your-kitchen</string> </array> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>zillow</string> <key>format</key> <string>zillowapp://hdp/$1</string> <key>testResults</key> <array> <string>zillowapp://hdp/44293525</string> <string>zillowapp://hdp/44293525</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)?zillow\.com/homedetails/.*?(\d+)_zpid.*$</string> <key>testInputs</key> <array> <string>http://www.zillow.com/homedetails/7500-SW-144th-St-Palmetto-Bay-FL-33158/44293525_zpid/</string> <string>http://www.zillow.com/homedetails/44293525_zpid/</string> </array> <key>title</key> <string>Open Details</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>redfin</string> <key>format</key> <string>redfin://home/$1</string> <key>testResults</key> <array> <string>redfin://home/1760516</string> <string>redfin://home/11743164</string> <string>redfin://home/11743164</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?redfin\.com/[a-zA-Z]{2}/(?:[a-zA-Z0-9_\-]+/){0,2}home/(\d+).*$</string> <key>testInputs</key> <array> <string>https://www.redfin.com/CA/San-Francisco/1261-Sanchez-St-94114/home/1760516</string> <string>https://www.redfin.com/CA/San-Francisco/home/11743164</string> <string>https://redfin.com/CA/home/11743164</string> </array> <key>title</key> <string>Open Listing</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>trulia</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = xmlhttp.responseText; var regex = RegExp('.*(urlHash=.*?)".*'); var match = regex.exec(res)[1]; completionHandler('truliapdpforsale://?' + match); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)?trulia\.com/property/\d+.*$</string> <key>title</key> <string>Open Listing</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>truliarent</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = xmlhttp.responseText; var regex = RegExp('.*(urlHash=.*?)".*'); var match = regex.exec(res)[1]; completionHandler('truliapdpforrent://?' + match); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)?trulia\.com/rental(?:-community)?/\d+.*$</string> <key>title</key> <string>Open Listing</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>pixiv</string> <key>format</key> <string>pixiv://illusts/$1</string> <key>testResults</key> <array> <string>pixiv://illusts/29635750</string> <string>pixiv://illusts/18514081</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)?pixiv\.net/member_illust\.php?.*illust_id=(\d+).*?$</string> <key>testInputs</key> <array> <string>http://touch.pixiv.net/member_illust.php?mode=medium&illust_id=29635750</string> <string>http://www.pixiv.net/member_illust.php?illust_id=18514081&mode=medium</string> </array> <key>title</key> <string>Open Illustration</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>pixiv</string> <key>format</key> <string>pixiv://users/$1</string> <key>testResults</key> <array> <string>pixiv://users/395595</string> <string>pixiv://users/395595</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)?pixiv\.net/member\.php?.*id=(\d+).*?$</string> <key>testInputs</key> <array> <string>http://touch.pixiv.net/member.php?id=395595</string> <string>http://www.pixiv.net/member.php?id=395595</string> </array> <key>title</key> <string>Open Profile</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>appstore</string> <key>format</key> <string>itms-apps://itunes.apple.com/app/id$1?at=1001l3kM</string> <key>testResults</key> <array> <string>itms-apps://itunes.apple.com/app/id989565871?at=1001l3kM</string> <string>itms-apps://itunes.apple.com/app/id989565871?at=1001l3kM</string> </array> </dict> <dict> <key>appIdentifier</key> <string>appshopper</string> <key>format</key> <string>appshoppersocial://app/$1</string> <key>testResults</key> <array> <string>appshoppersocial://app/989565871</string> <string>appshoppersocial://app/989565871</string> </array> </dict> <dict> <key>appIdentifier</key> <string>appzapp</string> <key>format</key> <string>appzapp://app?appid=$1</string> <key>testResults</key> <array> <string>appzapp://app?appid=989565871</string> <string>appzapp://app?appid=989565871</string> </array> </dict> <dict> <key>appIdentifier</key> <string>catchapp</string> <key>format</key> <string>catchapp://app?id=$1</string> <key>testResults</key> <array> <string>catchapp://app?id=989565871</string> <string>catchapp://app?id=989565871</string> </array> </dict> <dict> <key>appIdentifier</key> <string>catchapppad</string> <key>format</key> <string>catchapp://app?id=$1</string> <key>testResults</key> <array> <string>catchapp://app?id=989565871</string> <string>catchapp://app?id=989565871</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:geo\.)?itunes\.apple\.com/(?:.*/)*app/(?:.*/)?id(\d+).*$</string> <key>testInputs</key> <array> <string>https://itunes.apple.com/au/app/opener-open-links-in-apps/id989565871?mt=8</string> <string>https://geo.itunes.apple.com/us/app/opener-open-links-in-apps/id989565871</string> </array> <key>title</key> <string>View App</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>itunesstore</string> <key>format</key> <string>itms://itunes.apple.com/$1/id$2?at=1001l3kM&$3</string> <key>testResults</key> <array> <string>itms://itunes.apple.com/artist/id312095?at=1001l3kM&</string> <string>itms://itunes.apple.com/album/id485498129?at=1001l3kM&</string> <string>itms://itunes.apple.com/album/id485498129?at=1001l3kM&i=485498131</string> <string>itms://itunes.apple.com/music-video/id194085560?at=1001l3kM&</string> <integer>0</integer> <integer>0</integer> <integer>0</integer> <integer>0</integer> </array> </dict> <dict> <key>appIdentifier</key> <string>applemusic</string> <key>format</key> <string>music://itunes.apple.com/$1/id$2?at=1001l3kM&$3</string> <key>testResults</key> <array> <string>music://itunes.apple.com/artist/id312095?at=1001l3kM&</string> <string>music://itunes.apple.com/album/id485498129?at=1001l3kM&</string> <string>music://itunes.apple.com/album/id485498129?at=1001l3kM&i=485498131</string> <string>music://itunes.apple.com/music-video/id194085560?at=1001l3kM&</string> <integer>0</integer> <integer>0</integer> <integer>0</integer> <integer>0</integer> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:geo\.)?itunes\.apple\.com/(?:.*/)*(artist|album|music-video)/(?:.*/)?id(\d+).*?(?:(?:\?|&)(i=(?:\d+)))?.*?$</string> <key>testInputs</key> <array> <string>https://itunes.apple.com/us/artist/beck/id312095</string> <string>https://itunes.apple.com/us/album/guero/id485498129</string> <string>https://itunes.apple.com/us/album/e-pro/id485498129?i=485498131</string> <string>https://itunes.apple.com/us/music-video/strange-apparition/id194085560</string> <string>https://itunes.apple.com/us/movie/her-2013/id810314926</string> <string>https://itunes.apple.com/us/tv-season/breaking-bad-season-1/id271383858</string> <string>https://itunes.apple.com/us/tv-season/pilot/id271383858?i=271866344</string> <string>https://geo.itunes.apple.com/us/app/opener-open-links-in-apps/id989565871</string> </array> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>itunesstore</string> <key>format</key> <string>itms://itunes.apple.com/$1/id$2?at=1001l3kM&$3</string> <key>testResults</key> <array> <integer>0</integer> <integer>0</integer> <integer>0</integer> <integer>0</integer> <string>itms://itunes.apple.com/movie/id810314926?at=1001l3kM&</string> <string>itms://itunes.apple.com/tv-season/id271383858?at=1001l3kM&</string> <string>itms://itunes.apple.com/tv-season/id271383858?at=1001l3kM&i=271866344</string> <integer>0</integer> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:geo\.)?itunes\.apple\.com/(?:.*/)*(movie|tv-season)/(?:.*/)?id(\d+).*?(?:(?:\?|&)(i=(?:\d+)))?.*?$</string> <key>testInputs</key> <array> <string>https://itunes.apple.com/us/artist/beck/id312095</string> <string>https://itunes.apple.com/us/album/guero/id485498129</string> <string>https://itunes.apple.com/us/album/e-pro/id485498129?i=485498131</string> <string>https://itunes.apple.com/us/music-video/strange-apparition/id194085560</string> <string>https://itunes.apple.com/us/movie/her-2013/id810314926</string> <string>https://itunes.apple.com/us/tv-season/breaking-bad-season-1/id271383858</string> <string>https://itunes.apple.com/us/tv-season/pilot/id271383858?i=271866344</string> <string>https://geo.itunes.apple.com/us/app/opener-open-links-in-apps/id989565871</string> </array> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>applemusic</string> <key>format</key> <string>music://$1</string> <key>testResults</key> <array> <string>music://itunes.apple.com/us/playlist/friday/idpl.34d586acfcae4f92ab934a72afbab5bf?at=11lbfLct=friday</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://((?:geo\.)?itunes\.apple\.com/(?:.*/)?playlist/.*)$</string> <key>testInputs</key> <array> <string>https://itunes.apple.com/us/playlist/friday/idpl.34d586acfcae4f92ab934a72afbab5bf?at=11lbfLct=friday</string> </array> <key>title</key> <string>Open Playlist</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>blink</string> <key>script</key> <string>function process(url, completionHandler) { completionHandler('blink://x-callback-url/search?q=' + encodeURIComponent(url)); }</string> <key>testResults</key> <array> <string>blink://x-callback-url/search?q=https%3A%2F%2Fitunes.apple.com%2Fau%2Fapp%2Fopener-open-links-in-apps%2Fid989565871%3Fmt%3D8</string> <string>blink://x-callback-url/search?q=https%3A%2F%2Fitunes.apple.com%2Fus%2Fapp%2Fopener-open-links-in-apps%2Fid989565871</string> <string>blink://x-callback-url/search?q=https%3A%2F%2Fitunes.apple.com%2Fmovie%2Fid673500243</string> <string>blink://x-callback-url/search?q=https%3A%2F%2Fitunes.apple.com%2Fus%2Fmovie%2Fdrinking-buddies%2Fid673500243</string> <string>blink://x-callback-url/search?q=https%3A%2F%2Fitunes.apple.com%2Fus%2Falbum%2Falmanac%2Fid591108722</string> <string>blink://x-callback-url/search?q=https%3A%2F%2Fitunes.apple.com%2Fus%2Fartist%2Fwidowspeak%2Fid420935735</string> <integer>0</integer> <string>blink://x-callback-url/search?q=https%3A%2F%2Fgeo.itunes.apple.com%2Fus%2Fapp%2Flogmyrun%2Fid513718134%3Fmt%3D8%26uo%3D4%26at%3D11lbfL%26ct%3Dtwitter</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:geo\.)?itunes\.apple\.com/(?!.*/podcast/.*)(?:.*/)?id(\d+).*$</string> <key>testInputs</key> <array> <string>https://itunes.apple.com/au/app/opener-open-links-in-apps/id989565871?mt=8</string> <string>https://itunes.apple.com/us/app/opener-open-links-in-apps/id989565871</string> <string>https://itunes.apple.com/movie/id673500243</string> <string>https://itunes.apple.com/us/movie/drinking-buddies/id673500243</string> <string>https://itunes.apple.com/us/album/almanac/id591108722</string> <string>https://itunes.apple.com/us/artist/widowspeak/id420935735</string> <string>https://itunes.apple.com/us/podcast/death-sex-money/id870688022?i=356350404&mt=2</string> <string>https://geo.itunes.apple.com/us/app/logmyrun/id513718134?mt=8&uo=4&at=11lbfL&ct=twitter</string> </array> <key>title</key> <string>Convert Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>slickdeals</string> <key>format</key> <string>slickdeals://thread/$1</string> <key>testResults</key> <array> <string>slickdeals://thread/8219345</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?slickdeals\.net/f/(\d+).*$</string> <key>testInputs</key> <array> <string>http://slickdeals.net/f/8219345-12-month-microsoft-xbox-live-gold-membership-email-delivery-28-94-gamesdeal-com?utm_campaign=167836&utm_medium=fptweet&utm_source=twitter</string> </array> <key>title</key> <string>Open Deal</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>abcnewsiphone</string> <key>format</key> <string>abcnewsiphone://link/story,$1</string> <key>testResults</key> <array> <string>abcnewsiphone://link/story,35232234</string> <string>abcnewsiphone://link/story,35319879</string> <string>abcnewsiphone://link/story,35348689</string> </array> </dict> <dict> <key>appIdentifier</key> <string>abcnewsipad</string> <key>format</key> <string>abcnewsipad://link/story,$1</string> <key>testResults</key> <array> <string>abcnewsipad://link/story,35232234</string> <string>abcnewsipad://link/story,35319879</string> <string>abcnewsipad://link/story,35348689</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://abcnews\.go\.com/.*(?:(?:\w+-)|/story.*(?:\?|&)id=)+(\d+).*?$</string> <key>testInputs</key> <array> <string>http://abcnews.go.com/Politics/wireStory/trump-closing-mosques-35232234</string> <string>http://abcnews.go.com/International/170-people-hostage-mali-hotel/story?id=35319879</string> <string>http://abcnews.go.com/US/wireStory/maryland-student-prompted-closure-campus-found-dead-35348689?utm_medium=twitter&utm_source=twitterfeed</string> </array> <key>title</key> <string>Open Story</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>imgur</string> <key>format</key> <string>imgur://imgur.com/$1</string> <key>testResults</key> <array> <string>imgur://imgur.com/UW0KFYQ</string> <string>imgur://imgur.com/Eo1WO0f</string> <string>imgur://imgur.com/GxCSO40</string> <string>imgur://imgur.com/q2Isg</string> <string>imgur://imgur.com/hacqrFH</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)?imgur\.com/(?:gallery/|a/|r/.*/)?(\w+).*?$</string> <key>testInputs</key> <array> <string>http://m.imgur.com/gallery/UW0KFYQ</string> <string>http://i.imgur.com/Eo1WO0f.jpg</string> <string>http://imgur.com/GxCSO40</string> <string>http://imgur.com/a/q2Isg</string> <string>http://imgur.com/r/funny/hacqrFH</string> </array> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>zeeen</string> <key>format</key> <string>zeeen://shot/$1</string> <key>testResults</key> <array> <string>zeeen://shot/2368108</string> <string>zeeen://shot/2303483</string> <string>zeeen://shot/2303483</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:(?!help)\w+\.)?dribbble\.com/shots/(\d+).*?$</string> <key>testInputs</key> <array> <string>https://dribbble.com/shots/2368108-Luxe-App-Request-Valet-Shopping-Cards</string> <string>https://dribbble.com/shots/2303483</string> <string>http://m.dribbble.com/shots/2303483</string> </array> <key>title</key> <string>Open Shot</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>zeeen</string> <key>format</key> <string>zeeen://player/$1</string> <key>testResults</key> <array> <string>zeeen://player/letsgorally</string> <string>zeeen://player/letsgorally</string> <string>zeeen://player/letsgorally</string> <string>zeeen://player/robotspacer</string> <integer>0</integer> <integer>0</integer> <integer>0</integer> <integer>0</integer> <integer>0</integer> <integer>0</integer> <integer>0</integer> <integer>0</integer> <integer>0</integer> <integer>0</integer> <integer>0</integer> <integer>0</integer> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:(?!help)\w+\.)?dribbble\.com/(?:player(?:s)?/)?(?!shots|session|signup|search|skills|teams|meetups|stories|jobs|about)(\w+).*$</string> <key>testInputs</key> <array> <string>http://m.dribbble.com/letsgorally</string> <string>https://dribbble.com/letsgorally</string> <string>https://dribbble.com/letsgorally/projects</string> <string>http://dribbble.com/players/robotspacer</string> <string>https://dribbble.com/session/new?return_to=%2Fsignup%3Freturn_to%3D%252Fletsgorally%252Flists%252Fmemberships</string> <string>https://dribbble.com/signup?return_to=%2Fletsgorally</string> <string>https://dribbble.com/search?q=hello</string> <string>https://dribbble.com/skills</string> <string>https://dribbble.com/teams</string> <string>https://dribbble.com/meetups</string> <string>https://dribbble.com/stories/2015/11/23/weekly-replay</string> <string>https://dribbble.com/jobs</string> <string>https://dribbble.com/about</string> <string>http://help.dribbble.com/#what-is-proper-behavioretiquette-for-members</string> <string>http://help.dribbble.com/account</string> <string>http://m.dribbble.com/shots/2303483</string> </array> <key>title</key> <string>Open Profile</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>jira</string> <key>format</key> <string>jira://$1</string> <key>testResults</key> <array> <string>jira://liquibase.jira.com/browse/CORE-2549</string> <string>jira://tempoplugin.jira.com/browse/TT-1208</string> <string>jira://jira.blah.com/XXX-12</string> </array> </dict> <dict> <key>appIdentifier</key> <string>jirapad</string> <key>format</key> <string>jira://$1</string> <key>testResults</key> <array> <string>jira://liquibase.jira.com/browse/CORE-2549</string> <string>jira://tempoplugin.jira.com/browse/TT-1208</string> <string>jira://jira.blah.com/XXX-12</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://((\w+\.)*jira(\.\w+)+.*$)</string> <key>testInputs</key> <array> <string>https://liquibase.jira.com/browse/CORE-2549</string> <string>https://tempoplugin.jira.com/browse/TT-1208</string> <string>https://jira.blah.com/XXX-12</string> </array> <key>title</key> <string>Open Issue</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>tidal</string> <key>format</key> <string>tidal://track/$1</string> <key>testResults</key> <array> <string>tidal://track/35470518</string> <string>tidal://track/35470518</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?tidal\.com/(?:#!/)?track/(\d+).*$</string> <key>testInputs</key> <array> <string>http://tidal.com/track/35470518</string> <string>http://tidal.com/#!/track/35470518</string> </array> <key>title</key> <string>Open Track</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>tidal</string> <key>format</key> <string>tidal://album/$1</string> <key>testResults</key> <array> <string>tidal://album/52690849</string> <string>tidal://album/52690849</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?tidal\.com/(?:#!/)?album/(\d+).*$</string> <key>testInputs</key> <array> <string>http://tidal.com/album/52690849</string> <string>http://tidal.com/#!/album/52690849</string> </array> <key>title</key> <string>Open Album</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>tidal</string> <key>format</key> <string>tidal://artist/$1</string> <key>testResults</key> <array> <string>tidal://artist/6277037</string> <string>tidal://artist/6277037</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?tidal\.com/(?:#!/)?artist/(\d+).*$</string> <key>testInputs</key> <array> <string>http://tidal.com/artist/6277037</string> <string>http://tidal.com/#!/artist/6277037</string> </array> <key>title</key> <string>Open Artist</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>tidal</string> <key>format</key> <string>tidal://playlist/$1</string> <key>testResults</key> <array> <string>tidal://playlist/548c59ac-8ee4-40f4-8f14-3c510ce3ae42</string> <string>tidal://playlist/548c59ac-8ee4-40f4-8f14-3c510ce3ae42</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?tidal\.com/(?:#!/)?playlist/([a-fA-F0-9\-]+).*$</string> <key>testInputs</key> <array> <string>http://tidal.com/playlist/548c59ac-8ee4-40f4-8f14-3c510ce3ae42</string> <string>http://tidal.com/#!/playlist/548c59ac-8ee4-40f4-8f14-3c510ce3ae42</string> </array> <key>title</key> <string>Open Playlist</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>taobao</string> <key>format</key> <string>taobao://$1</string> <key>testResults</key> <array> <string>taobao://m.intl.taobao.com/detail/detail.html?spm=a214x.7681957.1998488803.3&id=522074348531</string> <string>taobao://shop111126855.m.taobao.com/?spm=a21dc.35706.88393.2&cpp=0</string> <string>taobao://h5.m.taobao.com/awp/core/detail.htm?id=522077715729&toSite=main</string> <string>taobao://m.intl.taobao.com/detail/detail.html?plg_nld=1&plg_nld=1&scene=taobao_shop&id=40369149149&plg_auth=1&spm=a1z10.4-b.w5003-12621784871.3.xyscQW&plg_dev=1&plg_uin=1&plg_usr=1&plg_vkey=1&sku_properties=1627207:130164</string> <string>taobao://detail.m.tmall.com/item.htm?plg_nld=1&plg_nld=1&scene=taobao_shop&id=40369149149&plg_auth=1&spm=a1z10.4-b.w5003-12621784871.3.xyscQW&plg_dev=1&plg_uin=1&plg_usr=1&plg_vkey=1&sku_properties=1627207:130164</string> </array> </dict> <dict> <key>appIdentifier</key> <string>taobaopad</string> <key>format</key> <string>taobao://$1</string> <key>testResults</key> <array> <string>taobao://m.intl.taobao.com/detail/detail.html?spm=a214x.7681957.1998488803.3&id=522074348531</string> <string>taobao://shop111126855.m.taobao.com/?spm=a21dc.35706.88393.2&cpp=0</string> <string>taobao://h5.m.taobao.com/awp/core/detail.htm?id=522077715729&toSite=main</string> <string>taobao://m.intl.taobao.com/detail/detail.html?plg_nld=1&plg_nld=1&scene=taobao_shop&id=40369149149&plg_auth=1&spm=a1z10.4-b.w5003-12621784871.3.xyscQW&plg_dev=1&plg_uin=1&plg_usr=1&plg_vkey=1&sku_properties=1627207:130164</string> <string>taobao://detail.m.tmall.com/item.htm?plg_nld=1&plg_nld=1&scene=taobao_shop&id=40369149149&plg_auth=1&spm=a1z10.4-b.w5003-12621784871.3.xyscQW&plg_dev=1&plg_uin=1&plg_usr=1&plg_vkey=1&sku_properties=1627207:130164</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://((?:\w+\.)*(?:taobao|tmall)\.com/.*)$</string> <key>testInputs</key> <array> <string>http://m.intl.taobao.com/detail/detail.html?spm=a214x.7681957.1998488803.3&id=522074348531</string> <string>http://shop111126855.m.taobao.com/?spm=a21dc.35706.88393.2&cpp=0</string> <string>http://h5.m.taobao.com/awp/core/detail.htm?id=522077715729&toSite=main</string> <string>http://m.intl.taobao.com/detail/detail.html?plg_nld=1&plg_nld=1&scene=taobao_shop&id=40369149149&plg_auth=1&spm=a1z10.4-b.w5003-12621784871.3.xyscQW&plg_dev=1&plg_uin=1&plg_usr=1&plg_vkey=1&sku_properties=1627207:130164</string> <string>https://detail.m.tmall.com/item.htm?plg_nld=1&plg_nld=1&scene=taobao_shop&id=40369149149&plg_auth=1&spm=a1z10.4-b.w5003-12621784871.3.xyscQW&plg_dev=1&plg_uin=1&plg_usr=1&plg_vkey=1&sku_properties=1627207:130164</string> </array> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>jingdong</string> <key>format</key> <string>openapp.jdmobile://virtual?params=%7B%22category%22%3A%22jump%22%2C%22des%22%3A%22productDetail%22%2C%22skuId%22%3A%22$1$2%22%7D</string> <key>testResults</key> <array> <string>openapp.jdmobile://virtual?params=%7B%22category%22%3A%22jump%22%2C%22des%22%3A%22productDetail%22%2C%22skuId%22%3A%221057746%22%7D</string> <string>openapp.jdmobile://virtual?params=%7B%22category%22%3A%22jump%22%2C%22des%22%3A%22productDetail%22%2C%22skuId%22%3A%221057746%22%7D</string> <string>openapp.jdmobile://virtual?params=%7B%22category%22%3A%22jump%22%2C%22des%22%3A%22productDetail%22%2C%22skuId%22%3A%221980390%22%7D</string> <string>openapp.jdmobile://virtual?params=%7B%22category%22%3A%22jump%22%2C%22des%22%3A%22productDetail%22%2C%22skuId%22%3A%221042041%22%7D</string> </array> </dict> <dict> <key>appIdentifier</key> <string>jingdongpad</string> <key>format</key> <string>openapp.jdiPad://virtual?params=%7B%22category%22%3A%22jump%22%2C%22des%22%3A%22productDetail%22%2C%22skuId%22%3A%22$1$2%22%7D</string> <key>testResults</key> <array> <string>openapp.jdiPad://virtual?params=%7B%22category%22%3A%22jump%22%2C%22des%22%3A%22productDetail%22%2C%22skuId%22%3A%221057746%22%7D</string> <string>openapp.jdiPad://virtual?params=%7B%22category%22%3A%22jump%22%2C%22des%22%3A%22productDetail%22%2C%22skuId%22%3A%221057746%22%7D</string> <string>openapp.jdiPad://virtual?params=%7B%22category%22%3A%22jump%22%2C%22des%22%3A%22productDetail%22%2C%22skuId%22%3A%221980390%22%7D</string> <string>openapp.jdiPad://virtual?params=%7B%22category%22%3A%22jump%22%2C%22des%22%3A%22productDetail%22%2C%22skuId%22%3A%221042041%22%7D</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:(?:\w+\.)*(?:m\.)?jd\.(?:com|hk)/(?:.*/)?(\d+)\.html|m\.jd\.(?:com|hk)/ware/view\.action.*wareId=(\d+)).*?$</string> <key>testInputs</key> <array> <string>http://item.jd.com/1057746.html?cpdad=1DLSUE</string> <string>http://item.m.jd.com/product/1057746.html</string> <string>http://m.jd.hk/ware/view.action?wareId=1980390&cachekey=9f0f01741e0e74994b24aa9f2d926387</string> <string>http://re.m.jd.com/cps/item/1042041.html?cu=true&utm_source=www.smzdm.com&utm_medium=tuiguang&utm_campaign=t_4298_ABYH&utm_term=027a328e7fc346c595778325f97249e7</string> </array> <key>title</key> <string>Open Item</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>thelistapp</string> <key>format</key> <string>thelistapp://l/$1</string> <key>testResults</key> <array> <string>thelistapp://l/42b77e9d-ad35-4b03-a6de-04dffcaaf5bd</string> <string>thelistapp://l/46jlhMOt7DfuFJgEYKp1U0</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://li\.st/l/((?:[:hex:]+-)+(?:[:hex:]+)|\w+).*?$</string> <key>testInputs</key> <array> <string>https://li.st/l/42b77e9d-ad35-4b03-a6de-04dffcaaf5bd</string> <string>https://li.st/l/46jlhMOt7DfuFJgEYKp1U0</string> </array> <key>title</key> <string>Open List</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>indiegogo</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = xmlhttp.responseText; var regex = RegExp('.*(indiegogo://.*?)".*'); var match = regex.exec(res)[1]; completionHandler(match); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>indiegogo://campaigns/1498429</string> <string>indiegogo://campaigns/1494528</string> </array> </dict> </array> <key>regex</key> <string>http(s)?://(www\.)?(indiegogo\.com/projects/.*|igg\.me/at/.*)$</string> <key>testInputs</key> <array> <string>https://www.indiegogo.com/projects/foster-the-people-anti-bullying-project#/</string> <string>http://igg.me/at/bugsonthemenu?1SZR0</string> </array> <key>title</key> <string>Open Campaign</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>tieba</string> <key>format</key> <string>com.baidu.tieba://jumptoforum?kz=$1</string> <key>testResults</key> <array> <string>com.baidu.tieba://jumptoforum?kz=4181204653</string> <string>com.baidu.tieba://jumptoforum?kz=4181204653</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://tieba\.baidu\.(?:com|cn)/p/(\d+).*$</string> <key>testInputs</key> <array> <string>http://tieba.baidu.com/p/4181204653</string> <string>http://tieba.baidu.cn/p/4181204653</string> </array> <key>title</key> <string>Open Post</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>vk</string> <key>format</key> <string>vk://vk.com/$1</string> <key>testResults</key> <array> <string>vk://vk.com/album-63183658_224587768</string> <string>vk://vk.com/wall-54066922_1304</string> <string>vk://vk.com/album289200099_224760504</string> <string>vk://vk.com/advitafound?w=wall-18750533_7762</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.|m\.)?vk\.(?:com|ru)/(.*)$</string> <key>testInputs</key> <array> <string>https://vk.com/album-63183658_224587768</string> <string>http://m.vk.com/wall-54066922_1304</string> <string>https://vk.com/album289200099_224760504</string> <string>https://vk.com/advitafound?w=wall-18750533_7762</string> </array> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>deliveries</string> <key>script</key> <string>function process(url, completionHandler) { completionHandler('deliveries://add/' + encodeURIComponent(url)); }</string> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.|m\.)?(?:tools\.|trkcnfrm\.smi\.|trkcnfrm1\.smi\.)?usps\.com.*(?:\?|&)(?:tLabels|strOrigTrackNum|origTrackNum|qtc_tLabels1|formattedLabel)=(\d+).*$</string> <key>title</key> <string>Add Tracking Info</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>deliveries</string> <key>script</key> <string>function process(url, completionHandler) { completionHandler('deliveries://add/' + encodeURIComponent(url)); }</string> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.|m\.)?(?:wwwapps\.|campusship\.)?ups\.com.*(?:\?|&)(?:InquiryNumber1|tracknum|trackNums|inquiry1|trackingNumber|InquiryNumber)=(\w+).*$</string> <key>title</key> <string>Add Tracking Info</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>deliveries</string> <key>script</key> <string>function process(url, completionHandler) { completionHandler('deliveries://add/' + encodeURIComponent(url)); }</string> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.|m\.)?(?:spportal\.)?(?:fedex|federalexpress)\.com.*(?:\?|&)(?:tracknumbers|tracknums|trackNum|track_number_0|tracknumber_list|TRACKING|PID)=(\d+).*$</string> <key>title</key> <string>Add Tracking Info</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>deliveries</string> <key>script</key> <string>function process(url, completionHandler) { completionHandler('deliveries://add/' + encodeURIComponent(url)); }</string> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.|m\.)?(?:track\.)?(?:dhl|dhl-usa|airborne)\.com.*(?:\?|&)(?:AWB|ShipmentNumber|shipmentNumber)=(\d+).*$</string> <key>title</key> <string>Add Tracking Info</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>deliveries</string> <key>script</key> <string>function process(url, completionHandler) { completionHandler('deliveries://add/' + encodeURIComponent(url)); }</string> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.|m\.)?(?:webtrack\.)?(?:dhlglobalmail\.com|dhlgm\.mytracking\.net).*(?:\?|&)(?:trackingnumber|TrackingID)=(\d+).*$</string> <key>title</key> <string>Add Tracking Info</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>deliveries</string> <key>script</key> <string>function process(url, completionHandler) { completionHandler('deliveries://add/' + encodeURIComponent(url)); }</string> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:(?:\w+\.)*dhl\.de|webportal-at\.dhl\.com).*(?:\?|&)(?:idc|packet_id|sid|AWB|ic)=(\d+).*$</string> <key>title</key> <string>Add Tracking Info</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>deliveries</string> <key>script</key> <string>function process(url, completionHandler) { completionHandler('deliveries://add/' + encodeURIComponent(url)); }</string> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)*dhl\.co\.uk.*(?:\?|&)PCL_NO=(\d+).*$</string> <key>title</key> <string>Add Tracking Info</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>deliveries</string> <key>script</key> <string>function process(url, completionHandler) { completionHandler('deliveries://add/' + encodeURIComponent(url)); }</string> </dict> </array> <key>regex</key> <string>http(?:s)?://checkout\.google\.com.*(?:\?|&)t=(\d+).*$</string> <key>title</key> <string>Add Tracking Info</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>deliveries</string> <key>script</key> <string>function process(url, completionHandler) { completionHandler('deliveries://add/' + encodeURIComponent(url)); }</string> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)?ontrac\.com.*(?:\?|&)tracking_number=(\w+).*$</string> <key>title</key> <string>Add Tracking Info</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>deliveries</string> <key>script</key> <string>function process(url, completionHandler) { completionHandler('deliveries://add/' + encodeURIComponent(url)); }</string> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?(?:secure\.|secure1\.|secure2\.)?(?:store\.)?apple\.com/(?:.*)?(?!hk-zh/|jp/)(?:order/guest/|vieworder/|orderNumberField=|olsson=)(\w+).*$</string> <key>title</key> <string>Add Tracking Info</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>deliveries</string> <key>script</key> <string>function process(url, completionHandler) { completionHandler('deliveries://add/' + encodeURIComponent(url)); }</string> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?(?:secure\.|secure1\.|secure2\.)?(?:store\.)?apple\.com/(?:.*)?hk-zh(/.*)?(?:order/guest/|vieworder/|orderNumberField=|olsson=)(\w+).*$</string> <key>title</key> <string>Add Tracking Info</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>deliveries</string> <key>script</key> <string>function process(url, completionHandler) { completionHandler('deliveries://add/' + encodeURIComponent(url)); }</string> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?(?:secure\.|secure1\.|secure2\.)?(?:store\.)?apple\.com/(?:.*)?hk-zh(/.*)?(?:order/guest/|vieworder/|orderNumberField=|olsson=)(\w+).*$</string> <key>title</key> <string>Add Tracking Info</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>deliveries</string> <key>script</key> <string>function process(url, completionHandler) { completionHandler('deliveries://add/' + encodeURIComponent(url)); }</string> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?applestore\.bridge-point\.com.*(?:\?|&)sc=(\w+).*$</string> <key>title</key> <string>Add Tracking Info</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>deliveries</string> <key>script</key> <string>function process(url, completionHandler) { completionHandler('deliveries://add/' + encodeURIComponent(url)); }</string> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)*(amazon(?:\.\w+)+).*(?:\?|&)(?:trackingNumber|orderId|orderID|oid|orderIDs)=(\d{3,3}-\d+-\d+).*$</string> <key>title</key> <string>Add Tracking Info</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>applenews</string> <key>format</key> <string>applenews:/$1</string> <key>testResults</key> <array> <string>applenews:/A_qfzJD7KTsqhuT5Ci4XcIw</string> <string>applenews:/AW5OfgikKQs-rRr_tfTb37w</string> <string>applenews:/AKY74NN47QC6Ae4io2CrxmQ</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?apple\.news/([a-zA-Z0-9_\-]+).*?$</string> <key>testInputs</key> <array> <string>https://apple.news/A_qfzJD7KTsqhuT5Ci4XcIw</string> <string>https://apple.news/AW5OfgikKQs-rRr_tfTb37w</string> <string>https://apple.news/AKY74NN47QC6Ae4io2CrxmQ</string> </array> <key>title</key> <string>Open Story</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>opentable</string> <key>format</key> <string>reservetable-com.contextoptional.OpenTable-1://?rid=$1$2$3</string> <key>testResults</key> <array> <string>reservetable-com.contextoptional.OpenTable-1://?rid=7644</string> <string>reservetable-com.contextoptional.OpenTable-1://?rid=52456</string> </array> </dict> </array> <key>includeHeaders</key> <true/> <key>notes</key> <string>This will also work for http://www.opentable.com/crested-duck-charcuterie and http://www.opentable.co.uk/cocochan, which lack identifiers in their actual URLs but do include them in response headers. Since formats with headers can't be tested, they're omitted at the moment.</string> <key>regex</key> <string>http(?:s)?://(?:\w+\.)+?opentable(?:\.\w+)+(?:/restaurants/.*/(\d+)|.*rid=(\d+).*||.*\n.*er=(\d+).*)$</string> <key>testInputs</key> <array> <string>http://m.opentable.com/restaurants/le-zinc/7644?rid=7644&restref=&ref=</string> <string>http://www.opentable.com/nextavailabletable.aspx?hpu=626690729&shpu=1&cop=1&m=8&d=12%2f12%2f2015+09%3a15%3a00+PM&p=2&rid=52456&mode=singlerest</string> </array> <key>title</key> <string>Open Restaurant</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>boreal</string> <key>format</key> <string>borealhn://post?$1</string> <key>testResults</key> <array> <string>borealhn://post?10781731</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://news\.ycombinator\.com/item.*(?:\?|&)id=(\d+).*?$</string> <key>testInputs</key> <array> <string>https://news.ycombinator.com/item?id=10781731</string> </array> <key>title</key> <string>Open Story</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>boreal</string> <key>format</key> <string>borealhn://comments?$1</string> <key>testResults</key> <array> <string>borealhn://comments?10781731</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://news\.ycombinator\.com/item.*(?:\?|&)id=(\d+).*?$</string> <key>testInputs</key> <array> <string>https://news.ycombinator.com/item?id=10781731</string> </array> <key>title</key> <string>Open Commentary</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>boreal</string> <key>format</key> <string>borealhn://profile?$1</string> <key>testResults</key> <array> <string>borealhn://profile?_jomo</string> <string>borealhn://profile?_jomo</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://news\.ycombinator\.com/user.*(?:\?|&)id=([^&]+).*?$</string> <key>testInputs</key> <array> <string>https://news.ycombinator.com/user?id=_jomo</string> <string>https://news.ycombinator.com/user?id=_jomo&blah=blah</string> </array> <key>title</key> <string>Open Profile</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>niconico</string> <key>format</key> <string>niconico://$1</string> <key>testResults</key> <array> <string>niconico://sm26814241</string> <string>niconico://sm15757696</string> <string>niconico://1449636328</string> </array> </dict> <dict> <key>appIdentifier</key> <string>inico2</string> <key>format</key> <string>inico2http://www.nicovideo.jp/watch/$1</string> <key>testResults</key> <array> <string>inico2http://www.nicovideo.jp/watch/sm26814241</string> <string>inico2http://www.nicovideo.jp/watch/sm15757696</string> <string>inico2http://www.nicovideo.jp/watch/1449636328</string> </array> </dict> <dict> <key>appIdentifier</key> <string>smileplayer2</string> <key>format</key> <string>smileplayer2://id/$1</string> <key>testResults</key> <array> <string>smileplayer2://id/sm26814241</string> <string>smileplayer2://id/sm15757696</string> <string>smileplayer2://id/1449636328</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)?(?:nicovideo\.jp/watch/|nico\.ms/)((?:sm)?\d+).*$</string> <key>testInputs</key> <array> <string>http://www.nicovideo.jp/watch/sm26814241</string> <string>http://nico.ms/sm15757696</string> <string>http://www.nicovideo.jp/watch/1449636328</string> </array> <key>title</key> <string>Open Video</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>inico2</string> <key>format</key> <string>inico2http://www.nicovideo.jp/watch/$1</string> <key>testResults</key> <array> <string>inico2http://www.nicovideo.jp/watch/so26990332</string> <integer>0</integer> </array> </dict> <dict> <key>appIdentifier</key> <string>smileplayer2</string> <key>format</key> <string>smileplayer2://id/$1</string> <key>testResults</key> <array> <string>smileplayer2://id/so26990332</string> <integer>0</integer> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)?(?:nicovideo\.jp/watch/|nico\.ms/)(so\d+).*$</string> <key>testInputs</key> <array> <string>http://www.nicovideo.jp/watch/so26990332</string> <string>http://www.nicovideo.jp/watch/sm26814241</string> </array> <key>title</key> <string>Open Video</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>niconico</string> <key>format</key> <string>niconico://$1</string> <key>testResults</key> <array> <string>niconico://nm6195780</string> </array> </dict> <dict> <key>appIdentifier</key> <string>inico2</string> <key>format</key> <string>inico2http://www.nicovideo.jp/watch/$1</string> <key>testResults</key> <array> <string>inico2http://www.nicovideo.jp/watch/nm6195780</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)?(?:nicovideo\.jp/watch/|nico\.ms/)(nm\d+).*$</string> <key>testInputs</key> <array> <string>http://www.nicovideo.jp/watch/nm6195780</string> </array> <key>title</key> <string>Open Video</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>niconico</string> <key>format</key> <string>niconico://$1</string> <key>testResults</key> <array> <string>niconico://lv243491453</string> <string>niconico://lv243491453</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)?(?:nicovideo\.jp/watch/|nico\.ms/)(lv\d+).*$</string> <key>testInputs</key> <array> <string>http://nico.ms/lv243491453</string> <string>http://live.nicovideo.jp/watch/lv243491453</string> </array> <key>title</key> <string>Open Live Video</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>googleplus</string> <key>format</key> <string>gplus://$1</string> <key>testResults</key> <array> <string>gplus://plus.google.com/u/0/100711776131865357077</string> <string>gplus://plus.google.com/u/0/+Flipboard</string> <string>gplus://plus.google.com/u/0/+timonominus/posts/iB3XwQQ95V8</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(plus\.google\.com/.*)$</string> <key>testInputs</key> <array> <string>https://plus.google.com/u/0/100711776131865357077</string> <string>https://plus.google.com/u/0/+Flipboard</string> <string>https://plus.google.com/u/0/+timonominus/posts/iB3XwQQ95V8</string> </array> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>wolframalpha</string> <key>format</key> <string>wolframalpha://$1</string> <key>testResults</key> <array> <string>wolframalpha://wolframalpha.com/input/?i=number+of+days+since+january+15+1989</string> <string>wolframalpha://wolframalpha.com/input/?i=number+of+days+since+january+15+1989</string> <string>wolframalpha://wolframalpha.com/input/?i=number+of+days+since+january+15+1989</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.|m\.)?(wolframalpha\.com/input.*)$</string> <key>testInputs</key> <array> <string>http://www.wolframalpha.com/input/?i=number+of+days+since+january+15+1989</string> <string>http://m.wolframalpha.com/input/?i=number+of+days+since+january+15+1989</string> <string>http://wolframalpha.com/input/?i=number+of+days+since+january+15+1989</string> </array> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>nytimes</string> <key>format</key> <string>nytimes://www.$1</string> <key>testResults</key> <array> <string>nytimes://www.nytimes.com/2016/01/04/us/politics/bernie-sanders-needing-early-lift-builds-iowa-ground-operation.html?ref=politics</string> <string>nytimes://www.nytimes.com/2016/01/01/us/politics/state-department-hillary-clinton-email.html?ref=topics</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.|m\.|mobile\.)(nytimes\.com/\d+/\d+/\d+.*)$</string> <key>testInputs</key> <array> <string>http://www.nytimes.com/2016/01/04/us/politics/bernie-sanders-needing-early-lift-builds-iowa-ground-operation.html?ref=politics</string> <string>https://m.nytimes.com/2016/01/01/us/politics/state-department-hillary-clinton-email.html?ref=topics</string> </array> <key>title</key> <string>Open Story</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>asana</string> <key>format</key> <string>asana://app.asana.com/$1</string> <key>testResults</key> <array> <string>asana://app.asana.com/0/42994907916648/73995206071709</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)*asana\.com/(\d/\d+/\d+.*)$</string> <key>testInputs</key> <array> <string>https://app.asana.com/0/42994907916648/73995206071709</string> </array> <key>title</key> <string>Open Task</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>pdfexpert</string> <key>format</key> <string>pdfehttp://$1</string> <key>testResults</key> <array> <string>pdfehttp://www.gnustep.org/resources/OpenStepSpec.pdf</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://([^?]+(?:\.pdf).*)$</string> <key>testInputs</key> <array> <string>http://www.gnustep.org/resources/OpenStepSpec.pdf</string> </array> <key>title</key> <string>Import PDF</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>goodreads</string> <key>format</key> <string>goodreads://$1</string> <key>testResults</key> <array> <string>goodreads://review/show/1514098547</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)?goodreads\.com/(.*)$</string> <key>testInputs</key> <array> <string>https://www.goodreads.com/review/show/1514098547</string> </array> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>googledocs</string> <key>format</key> <string>googledocs://$1</string> <key>testResults</key> <array> <string>googledocs://docs.google.com/document/d/1qj9Dws3mDUP830CYWhe2Pf9Qtvy5_WNYXsCR2OQGC6Y/edit?usp=sharing</string> <integer>0</integer> <integer>0</integer> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(docs\.google\.com/.*document/d/.*)$</string> <key>testInputs</key> <array> <string>https://docs.google.com/document/d/1qj9Dws3mDUP830CYWhe2Pf9Qtvy5_WNYXsCR2OQGC6Y/edit?usp=sharing</string> <string>https://docs.google.com/spreadsheets/d/1CsyrNTdFMASIySE0AS6piHIKoKRPHR9V5ctRTg-kilU/edit?usp=sharing</string> <string>https://docs.google.com/presentation/d/1CntJ96QwyuQ72EO3Bu58SVyg-Ua1G7-Ev2RJBXDQSUU/edit?usp=sharing</string> </array> <key>title</key> <string>Open Doc</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>googlesheets</string> <key>format</key> <string>googlesheets://$1</string> <key>testResults</key> <array> <integer>0</integer> <string>googlesheets://docs.google.com/spreadsheets/d/1CsyrNTdFMASIySE0AS6piHIKoKRPHR9V5ctRTg-kilU/edit?usp=sharing</string> <integer>0</integer> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(docs\.google\.com/.*spreadsheets/d/.*)$</string> <key>testInputs</key> <array> <string>https://docs.google.com/document/d/1qj9Dws3mDUP830CYWhe2Pf9Qtvy5_WNYXsCR2OQGC6Y/edit?usp=sharing</string> <string>https://docs.google.com/spreadsheets/d/1CsyrNTdFMASIySE0AS6piHIKoKRPHR9V5ctRTg-kilU/edit?usp=sharing</string> <string>https://docs.google.com/presentation/d/1CntJ96QwyuQ72EO3Bu58SVyg-Ua1G7-Ev2RJBXDQSUU/edit?usp=sharing</string> </array> <key>title</key> <string>Open Sheet</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>googleslides</string> <key>format</key> <string>googleslides://$1</string> <key>testResults</key> <array> <integer>0</integer> <integer>0</integer> <string>googleslides://docs.google.com/presentation/d/1CntJ96QwyuQ72EO3Bu58SVyg-Ua1G7-Ev2RJBXDQSUU/edit?usp=sharing</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(docs\.google\.com/.*presentation/d/.*)$</string> <key>testInputs</key> <array> <string>https://docs.google.com/document/d/1qj9Dws3mDUP830CYWhe2Pf9Qtvy5_WNYXsCR2OQGC6Y/edit?usp=sharing</string> <string>https://docs.google.com/spreadsheets/d/1CsyrNTdFMASIySE0AS6piHIKoKRPHR9V5ctRTg-kilU/edit?usp=sharing</string> <string>https://docs.google.com/presentation/d/1CntJ96QwyuQ72EO3Bu58SVyg-Ua1G7-Ev2RJBXDQSUU/edit?usp=sharing</string> </array> <key>title</key> <string>Open Slides</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>snapchat</string> <key>format</key> <string>snapchat://add/$1</string> <key>testResults</key> <array> <string>snapchat://add/hunterwalk</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?snapchat\.com/add/([^/]+).*?$</string> <key>testInputs</key> <array> <string>https://www.snapchat.com/add/hunterwalk</string> </array> <key>title</key> <string>Add User</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>peach</string> <key>format</key> <string>peach://add/$1</string> <key>testResults</key> <array> <string>peach://add/timonus</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?peach\.cool/add/([^/]+).*?$</string> <key>testInputs</key> <array> <string>http://peach.cool/add/timonus</string> </array> <key>title</key> <string>Add User</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>wear</string> <key>format</key> <string>wear2020://wear.jp/coordinate/$1</string> <key>testResults</key> <array> <string>wear2020://wear.jp/coordinate/6088645</string> <string>wear2020://wear.jp/coordinate/6086529</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?wear\.jp/[^/]+/coordinate/(\d+).*?$</string> <key>testInputs</key> <array> <string>http://wear.jp/chihirok1215/coordinate/6088645/</string> <string>http://wear.jp/kumikofunayama/coordinate/6086529/?utm_source=twitter&utm_medium=w_aps&utm_campaign=code02_6086529</string> </array> <key>title</key> <string>Open Post</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>daum</string> <key>format</key> <string>daumapps://web?url=http%3A%2F%2Fv.media.daum.net%2Fv%2F$1%3Ff%3Dm</string> <key>testResults</key> <array> <string>daumapps://web?url=http%3A%2F%2Fv.media.daum.net%2Fv%2F20160213102546878%3Ff%3Dm</string> <string>daumapps://web?url=http%3A%2F%2Fv.media.daum.net%2Fv%2F20160213063403758%3Ff%3Dm</string> <string>daumapps://web?url=http%3A%2F%2Fv.media.daum.net%2Fv%2F20090423095421323%3Ff%3Dm</string> <string>daumapps://web?url=http%3A%2F%2Fv.media.daum.net%2Fv%2F20160213102546878%3Ff%3Dm</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)*media\.daum\.net/(?:m/media/(?:[^/]+/)?newsview/|v/)(\d+).*?$</string> <key>testInputs</key> <array> <string>http://m.media.daum.net/m/media/politics/newsview/20160213102546878</string> <string>http://m.media.daum.net/m/media/politics/newsview/20160213063403758</string> <string>http://m.media.daum.net/m/media/newsview/20090423095421323</string> <string>http://v.media.daum.net/v/20160213102546878?f=m</string> </array> <key>title</key> <string>Open Story</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>deviantart</string> <key>format</key> <string>deviantart://profile/$1</string> <key>testResults</key> <array> <string>deviantart://profile/eving-1</string> <string>deviantart://profile/eving-1</string> <string>deviantart://profile/eving-1</string> <string>deviantart://profile/eving-1</string> <string>deviantart://profile/eving-1</string> <string>deviantart://profile/fiookami</string> <integer>0</integer> <integer>0</integer> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://([^\.]+)\.deviantart\.com(?:(/)?\?.*|/(gallery(/)?(\?.*)?)?)?$</string> <key>testInputs</key> <array> <string>http://eving-1.deviantart.com/</string> <string>http://eving-1.deviantart.com/gallery</string> <string>http://eving-1.deviantart.com/gallery/</string> <string>http://eving-1.deviantart.com/gallery/?foo=bar</string> <string>http://eving-1.deviantart.com/gallery?foo=bar</string> <string>http://fiookami.deviantart.com/</string> <string>http://eving-1.deviantart.com/art/Girl-and-rain-558640205</string> <string>http://eving-1.deviantart.com/gallery/xyz</string> </array> <key>title</key> <string>Open Profile</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>deviantart</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = xmlhttp.responseText; var regex = RegExp('.*://gallery/([^\"]+).*'); var match = regex.exec(res)[1]; completionHandler('deviantart://gallery/' + match); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>deviantart://gallery/daekazu/D70348AB-51C4-4086-088F-BA379308C7EA</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://([^\.]+)\.deviantart\.com/gallery/\d+.*$</string> <key>testInputs</key> <array> <string>http://daekazu.deviantart.com/gallery/778245/Pink-Sugar</string> </array> <key>title</key> <string>Open Gallery</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>deviantart</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = xmlhttp.responseText; var regex = RegExp('.*://collection/([^\"]+).*'); var match = regex.exec(res)[1]; completionHandler('deviantart://collection/' + match); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>deviantart://collection/Dark-Tiramisu/43D895CE-68F8-962A-A949-0A2F261EC497</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://([^\.]+)\.deviantart\.com/favourites/\d+.*$</string> <key>testInputs</key> <array> <string>http://dark-tiramisu.deviantart.com/favourites/67530142/Gravity-Falls?offset=0</string> </array> <key>title</key> <string>Open Collection</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>deviantart</string> <key>script</key> <string>function process(url, completionHandler) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var res = xmlhttp.responseText; var regex = RegExp('.*://deviation/([^\"]+).*'); var match = regex.exec(res)[1]; completionHandler('deviantart://deviation/' + match); } }; xmlhttp.open('GET', url, true); xmlhttp.send(); }</string> <key>testResults</key> <array> <string>deviantart://deviation/06060A99-62E7-3212-444E-CBB6A82A1B5F</string> <string>deviantart://deviation/478A8090-48B1-8053-37A9-6A696A106980</string> <string>deviantart://deviation/35BF8D14-541D-B917-577D-35773756CD32</string> <integer>0</integer> <integer>0</integer> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(([^\.]+)\.deviantart\.com/(art|journal)/|sta\.sh/).*$</string> <key>testInputs</key> <array> <string>http://eving-1.deviantart.com/art/Firewatch-583795685</string> <string>http://cryptid-creations.deviantart.com/journal/Daily-Delayed-564105524</string> <string>http://sta.sh/02c0su9x1gep</string> <string>http://eving-1.deviantart.com/</string> <string>http://fiookami.deviantart.com/</string> </array> <key>title</key> <string>Open Deviation</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>deviantart</string> <key>format</key> <string>deviantart://tag/$1</string> <key>testResults</key> <array> <string>deviantart://tag/firewatch</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)*deviantart\.com/tag/([^/]+).*$</string> <key>testInputs</key> <array> <string>http://www.deviantart.com/tag/firewatch</string> </array> <key>title</key> <string>Open Tag</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>anchor</string> <key>format</key> <string>anchorfm://app/$1</string> <key>testResults</key> <array> <string>anchorfm://app/w/991A5F</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?anchor\.fm/(w/.*)$</string> <key>testInputs</key> <array> <string>https://anchor.fm/w/991A5F</string> </array> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>9gag</string> <key>format</key> <string>ninegag://9gag.com/gag/$1</string> <key>testResults</key> <array> <string>ninegag://9gag.com/gag/a97qAPm</string> <string>ninegag://9gag.com/gag/a3BZ4pQ</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)*9gag\.com/gag/([^/]+).*$</string> <key>testInputs</key> <array> <string>http://m.9gag.com/gag/a97qAPm</string> <string>http://9gag.com/gag/a3BZ4pQ</string> </array> <key>title</key> <string>Open Story</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>tabelog</string> <key>format</key> <string>tabelog-v2://rstdtl/$1</string> <key>testResults</key> <array> <string>tabelog-v2://rstdtl/13002260</string> <string>tabelog-v2://rstdtl/13002260</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)?tabelog\.com/(?:\w+/){3,4}(\d+).*?$</string> <key>testInputs</key> <array> <string>http://s.tabelog.com/tokyo/A1301/A130101/13002260/</string> <string>http://tabelog.com/en/tokyo/A1301/A130101/13002260/</string> </array> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>yahooauctions</string> <key>format</key> <string>yjauctions://auctionitem?auctionid=$1</string> <key>testResults</key> <array> <string>yjauctions://auctionitem?auctionid=s482197065</string> <string>yjauctions://auctionitem?auctionid=s482197065</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)*auctions\.yahoo\.co\.jp(?:/.*)?/auction/(\w+).*$</string> <key>testInputs</key> <array> <string>http://page14.auctions.yahoo.co.jp/jp/auction/s482197065</string> <string>http://page14.auctions.yahoo.co.jp/auction/s482197065</string> </array> <key>title</key> <string>Open Auction</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>ticketfly</string> <key>format</key> <string>ticketfly://app/events/$1</string> <key>testResults</key> <array> <string>ticketfly://app/events/1149311</string> <string>ticketfly://app/events/1149311</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?ticketfly\.com/(?:purchase/)?event/(\d+).*?$</string> <key>testInputs</key> <array> <string>https://www.ticketfly.com/purchase/event/1149311?utm_medium=bks&q=7f08e68e-54f8-4a11-97a5-83e3a4ff26e6&p=52397049-9a9e-4a1b-890d-d89b23974338&ts=1459546965&c=ticketfly&e=00767&rt=Safetynet&h=11e704795341a4f34b97a6a6db0ec49f</string> <string>https://www.ticketfly.com/event/1149311</string> </array> <key>title</key> <string>Open </string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>rex</string> <key>format</key> <string>rex://pick/$1/view</string> <key>testResults</key> <array> <string>rex://pick/70731/view</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://rex\.is/p/(\d+).*?$</string> <key>testInputs</key> <array> <string>https://rex.is/p/70731</string> </array> <key>title</key> <string>Open Recommendation</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>soundhound</string> <key>format</key> <string>soundhound://$1</string> <key>testResults</key> <array> <string>soundhound://soundhound.com/?t=100233113174326718</string> <string>soundhound://soundhound.com/?foo=bar&t=100233113174326718</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:www\.)?(soundhound\.com/?.*t=\d+.*)$</string> <key>testInputs</key> <array> <string>http://soundhound.com/?t=100233113174326718</string> <string>https://www.soundhound.com/?foo=bar&t=100233113174326718</string> </array> <key>title</key> <string>Open Song</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>hatenablog</string> <key>script</key> <string>function process(url, completionHandler) { completionHandler('hatenablog:///open?uri=' + encodeURIComponent(url)); }</string> <key>testResults</key> <array> <string>hatenablog:///open?uri=http%3A%2F%2Fko-chanblog.hatenablog.com%2Fentry%2F2016%2F04%2F10%2F093117</string> <string>hatenablog:///open?uri=http%3A%2F%2Fiphone-news.hatenablog.jp%2Fentry%2Fperfume-instagram-cosmic-explorer</string> <string>hatenablog:///open?uri=http%3A%2F%2Fhmp2.hatenablog.jp%2Fentry%2FshindafuriBlog</string> <string>hatenablog:///open?uri=http%3A%2F%2Fhmp2.hatenablog.jp%2F</string> <integer>0</integer> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:[^\.])+\.hatenablog(?:\.\w+)+.*$</string> <key>testInputs</key> <array> <string>http://ko-chanblog.hatenablog.com/entry/2016/04/10/093117</string> <string>http://iphone-news.hatenablog.jp/entry/perfume-instagram-cosmic-explorer</string> <string>http://hmp2.hatenablog.jp/entry/shindafuriBlog</string> <string>http://hmp2.hatenablog.jp/</string> <string>http://hatenablog.jp/</string> </array> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>thescore</string> <key>format</key> <string>thescore:///news/$1</string> <key>testResults</key> <array> <string>thescore:///news/1003047</string> <string>thescore:///news/1003738</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)*thescore\.com/(?:[^/]+/)?news/(\d+).*?$</string> <key>testInputs</key> <array> <string>http://www.thescore.com/nba/news/1003047</string> <string>http://www.thescore.com/news/1003738</string> </array> <key>title</key> <string>Open Story</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>glassdoor</string> <key>format</key> <string>glassdoor://$1</string> <key>testResults</key> <array> <string>glassdoor://Overview/Working-at-Pinterest-EI_IE503467.11,20.htm</string> <string>glassdoor://Reviews/Employee-Review-Flipboard-RVW10328958.htm</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)*glassdoor\.com/(.*)$</string> <key>testInputs</key> <array> <string>https://www.glassdoor.com/Overview/Working-at-Pinterest-EI_IE503467.11,20.htm</string> <string>https://www.glassdoor.com/Reviews/Employee-Review-Flipboard-RVW10328958.htm</string> </array> <key>title</key> <string>Open Link</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>telegram</string> <key>format</key> <string>tg://resolve?domain=$1</string> <key>testResults</key> <array> <string>tg://resolve?domain=MacStories</string> <integer>0</integer> <integer>0</integer> </array> </dict> </array> <key>regex</key> <string>http(?:s)://(?:www\.)?telegram\.me/([^/\?#]+).*$</string> <key>testInputs</key> <array> <string>https://telegram.me/MacStories</string> <string>http://telegram.me/</string> <string>https://www.telegram.me/?foo=bar</string> </array> <key>title</key> <string>Open Chat</string> </dict> <dict> <key>formats</key> <array> <dict> <key>appIdentifier</key> <string>miaopai</string> <key>format</key> <string>miaopai://detail?scid=$1.</string> <key>testResults</key> <array> <string>miaopai://detail?scid=3Due-Z7rXW1ht0z-782ewg__.</string> <string>miaopai://detail?scid=3Due-Z7rXW1ht0z-782ewg__.</string> </array> </dict> </array> <key>regex</key> <string>http(?:s)?://(?:\w+\.)*miaopai\.com/show(?:/channel)?/([^/\?\.]+).*$</string> <key>testInputs</key> <array> <string>http://m.miaopai.com/show/channel/3Due-Z7rXW1ht0z-782ewg__</string> <string>http://www.miaopai.com/show/3Due-Z7rXW1ht0z-782ewg__.htm</string> </array> <key>title</key> <string>Open Show</string> </dict> </array> <key>apps</key> <array> <dict> <key>displayName</key> <string>Instagram</string> <key>identifier</key> <string>instagram</string> <key>scheme</key> <string>instagram://</string> <key>storeIdentifier</key> <string>389801252</string> </dict> <dict> <key>displayName</key> <string>Tweetbot</string> <key>docs</key> <string>http://tapbots.net/tweetbot3/support/url-schemes/</string> <key>identifier</key> <string>tweetbot</string> <key>scheme</key> <string>tweetbot://</string> <key>storeIdentifier</key> <string>1018355599</string> </dict> <dict> <key>displayName</key> <string>ProTube</string> <key>docs</key> <string>http://j-gessner.de/1/post/2014/12/protube-2-url-scheme.html</string> <key>identifier</key> <string>protube</string> <key>scheme</key> <string>protube://</string> <key>storeIdentifier</key> <string>931201696</string> </dict> <dict> <key>displayName</key> <string>Twitter</string> <key>identifier</key> <string>twitter</string> <key>scheme</key> <string>twitter://</string> <key>storeIdentifier</key> <string>333903271</string> </dict> <dict> <key>displayName</key> <string>YouTube</string> <key>identifier</key> <string>youtube</string> <key>scheme</key> <string>youtube://</string> <key>storeIdentifier</key> <string>544007664</string> </dict> <dict> <key>displayName</key> <string>AppZapp</string> <key>identifier</key> <string>appzapp</string> <key>scheme</key> <string>appzapp://</string> <key>storeIdentifier</key> <string>845046425</string> </dict> <dict> <key>displayName</key> <string>AppShopper</string> <key>identifier</key> <string>appshopper</string> <key>scheme</key> <string>appshoppersocial://</string> <key>storeIdentifier</key> <string>602522782</string> </dict> <dict> <key>displayName</key> <string>Tumblr</string> <key>identifier</key> <string>tumblr</string> <key>scheme</key> <string>tumblr://</string> <key>storeIdentifier</key> <string>305343404</string> </dict> <dict> <key>displayName</key> <string>Amazon</string> <key>identifier</key> <string>amazon</string> <key>scheme</key> <string>com.amazon.mobile.shopping://</string> <key>storeIdentifier</key> <string>297606951</string> </dict> <dict> <key>displayName</key> <string>App Store</string> <key>iconURL</key> <string>https://s3.amazonaws.com/www.opener.link/app-icon/appstore-120.jpg</string> <key>identifier</key> <string>appstore</string> <key>scheme</key> <string>itms-apps://</string> </dict> <dict> <key>displayName</key> <string>Taobao</string> <key>identifier</key> <string>taobao</string> <key>platform</key> <string>phone</string> <key>scheme</key> <string>taobao://</string> <key>storeIdentifier</key> <string>387682726</string> </dict> <dict> <key>displayName</key> <string>pixiv</string> <key>identifier</key> <string>pixiv</string> <key>scheme</key> <string>pixiv://</string> <key>storeIdentifier</key> <string>337248563</string> </dict> <dict> <key>displayName</key> <string>Weibo</string> <key>identifier</key> <string>weibo</string> <key>scheme</key> <string>weibo://</string> <key>storeIdentifier</key> <string>350962117</string> </dict> <dict> <key>displayName</key> <string>narwhal</string> <key>identifier</key> <string>narwhal</string> <key>scheme</key> <string>narwhal://</string> <key>storeIdentifier</key> <string>845422455</string> </dict> <dict> <key>displayName</key> <string>Google Maps</string> <key>docs</key> <string>https://developers.google.com/maps/documentation/ios/urlscheme</string> <key>identifier</key> <string>googlemaps</string> <key>scheme</key> <string>comgooglemapsurl://</string> <key>storeIdentifier</key> <string>585027354</string> </dict> <dict> <key>displayName</key> <string>Twitterrific</string> <key>docs</key> <string>http://twitterrific.com/ios/poweruser</string> <key>identifier</key> <string>twitterrific</string> <key>scheme</key> <string>twitterrific://</string> <key>storeIdentifier</key> <string>580311103</string> </dict> <dict> <key>displayName</key> <string>Overcast</string> <key>identifier</key> <string>overcast</string> <key>scheme</key> <string>overcast://</string> <key>storeIdentifier</key> <string>888422857</string> </dict> <dict> <key>displayName</key> <string>Zhihu</string> <key>identifier</key> <string>zhihu</string> <key>scheme</key> <string>zhihu://</string> <key>storeIdentifier</key> <string>432274380</string> </dict> <dict> <key>displayName</key> <string>SoundCloud</string> <key>identifier</key> <string>soundcloud</string> <key>scheme</key> <string>soundcloud://</string> <key>storeIdentifier</key> <string>336353151</string> </dict> <dict> <key>displayName</key> <string>Reddit</string> <key>identifier</key> <string>reddit</string> <key>scheme</key> <string>reddit://</string> <key>storeIdentifier</key> <string>1064216828</string> </dict> <dict> <key>displayName</key> <string>Apple Music</string> <key>iconURL</key> <string>https://s3.amazonaws.com/www.opener.link/app-icon/applemusic-120.jpg</string> <key>identifier</key> <string>applemusic</string> <key>scheme</key> <string>music://</string> <key>useful</key> <string>Support page has nice icon https://support.apple.com/en-us/HT204951</string> </dict> <dict> <key>displayName</key> <string>Imgur</string> <key>identifier</key> <string>imgur</string> <key>scheme</key> <string>imgur://</string> <key>storeIdentifier</key> <string>639881495</string> </dict> <dict> <key>displayName</key> <string>Medium</string> <key>identifier</key> <string>medium</string> <key>scheme</key> <string>medium://</string> <key>storeIdentifier</key> <string>828256236</string> </dict> <dict> <key>displayName</key> <string>Pinterest</string> <key>identifier</key> <string>pinterest</string> <key>scheme</key> <string>pinterest://</string> <key>storeIdentifier</key> <string>429047995</string> </dict> <dict> <key>displayName</key> <string>iNico 2</string> <key>identifier</key> <string>inico2</string> <key>scheme</key> <string>inico2http://</string> <key>storeIdentifier</key> <string>953856490</string> </dict> <dict> <key>displayName</key> <string>Antenna</string> <key>docs</key> <string>https://www.reddit.com/r/amrc/comments/329z6d/beta_just_wanted_to_say_thanks/</string> <key>identifier</key> <string>amrc</string> <key>scheme</key> <string>amrc://</string> <key>storeIdentifier</key> <string>572391252</string> </dict> <dict> <key>displayName</key> <string>PDF Expert</string> <key>docs</key> <string>https://helpspot.readdle.com/pdfexpert/index.php?pg=kb.page&id=496</string> <key>identifier</key> <string>pdfexpert</string> <key>scheme</key> <string>pdfehttp://</string> <key>storeIdentifier</key> <string>743974925</string> </dict> <dict> <key>displayName</key> <string>Dropbox</string> <key>identifier</key> <string>dropbox</string> <key>scheme</key> <string>dbapi-6://</string> <key>storeIdentifier</key> <string>327630330</string> </dict> <dict> <key>displayName</key> <string>niconico</string> <key>identifier</key> <string>niconico</string> <key>scheme</key> <string>niconico://</string> <key>storeIdentifier</key> <string>307764057</string> </dict> <dict> <key>displayName</key> <string>VK</string> <key>docs</key> <string>http://handleopenurl.com/scheme/vk</string> <key>identifier</key> <string>vk</string> <key>scheme</key> <string>vk://</string> <key>storeIdentifier</key> <string>564177498</string> </dict> <dict> <key>displayName</key> <string>Apple Maps</string> <key>iconURL</key> <string>https://s3.amazonaws.com/www.opener.link/app-icon/applemaps-120.jpg</string> <key>identifier</key> <string>applemaps</string> <key>scheme</key> <string>maps://</string> </dict> <dict> <key>displayName</key> <string>Facebook</string> <key>identifier</key> <string>facebook</string> <key>scheme</key> <string>fb://</string> <key>storeIdentifier</key> <string>284882215</string> </dict> <dict> <key>displayName</key> <string>Moke</string> <key>docs</key> <string>http://moke.com/moke/url_schemes.html</string> <key>identifier</key> <string>moke</string> <key>scheme</key> <string>moke://</string> <key>storeIdentifier</key> <string>880813963</string> </dict> <dict> <key>displayName</key> <string>SmilePlayer2</string> <key>identifier</key> <string>smileplayer2</string> <key>scheme</key> <string>smileplayer2://</string> <key>storeIdentifier</key> <string>876415486</string> </dict> <dict> <key>displayName</key> <string>StumbleUpon</string> <key>identifier</key> <string>stumbleupon</string> <key>scheme</key> <string>stumbleupon://</string> <key>storeIdentifier</key> <string>386244833</string> </dict> <dict> <key>displayName</key> <string>AliExpress</string> <key>identifier</key> <string>aliexpress</string> <key>scheme</key> <string>aliexpress://</string> <key>storeIdentifier</key> <string>436672029</string> </dict> <dict> <key>displayName</key> <string>Google Drive</string> <key>docs</key> <string>http://stackoverflow.com/questions/21049526/how-does-one-open-a-document-in-the-native-google-drive-ios-app</string> <key>identifier</key> <string>googledrive</string> <key>scheme</key> <string>googledrive://</string> <key>storeIdentifier</key> <string>507874739</string> </dict> <dict> <key>displayName</key> <string>iOctocat</string> <key>identifier</key> <string>ioctocat</string> <key>scheme</key> <string>ioc://</string> <key>storeIdentifier</key> <string>669642611</string> </dict> <dict> <key>displayName</key> <string>Wikipanion</string> <key>identifier</key> <string>wikipanion</string> <key>platform</key> <string>phone</string> <key>scheme</key> <string>wikipanion://</string> <key>storeIdentifier</key> <string>288349436</string> </dict> <dict> <key>displayName</key> <string>Workflow</string> <key>identifier</key> <string>workflow</string> <key>scheme</key> <string>workflow://</string> <key>storeIdentifier</key> <string>915249334</string> </dict> <dict> <key>country</key> <string>jp</string> <key>displayName</key> <string>CatchApp</string> <key>identifier</key> <string>catchapp</string> <key>platform</key> <string>phone</string> <key>scheme</key> <string>catchapp://</string> <key>storeIdentifier</key> <string>362047999</string> </dict> <dict> <key>country</key> <string>cn</string> <key>displayName</key> <string>bilibili</string> <key>identifier</key> <string>bilibili</string> <key>scheme</key> <string>bilibili://</string> <key>storeIdentifier</key> <string>736536022</string> </dict> <dict> <key>displayName</key> <string>Jingdong</string> <key>identifier</key> <string>jingdong</string> <key>platform</key> <string>phone</string> <key>scheme</key> <string>openapp.jdmobile://</string> <key>storeIdentifier</key> <string>414245413</string> </dict> <dict> <key>displayName</key> <string>WikiLinks</string> <key>identifier</key> <string>wikilinks</string> <key>scheme</key> <string>wikilinks://</string> <key>storeIdentifier</key> <string>990956008</string> </dict> <dict> <key>displayName</key> <string>Alien Blue</string> <key>identifier</key> <string>alienblue</string> <key>platform</key> <string>pad</string> <key>scheme</key> <string>alienblue://</string> <key>storeIdentifier</key> <string>923394341</string> </dict> <dict> <key>displayName</key> <string>Meetup</string> <key>identifier</key> <string>meetup</string> <key>scheme</key> <string>meetup://</string> <key>storeIdentifier</key> <string>375990038</string> </dict> <dict> <key>displayName</key> <string>Twitch</string> <key>docs</key> <string>https://github.com/justintv/Twitch-API/blob/master/mobile_deeplinks.md</string> <key>identifier</key> <string>twitch</string> <key>scheme</key> <string>twitch://</string> <key>storeIdentifier</key> <string>460177396</string> </dict> <dict> <key>displayName</key> <string>Waze</string> <key>docs</key> <string>https://www.waze.com/about/dev</string> <key>identifier</key> <string>waze</string> <key>scheme</key> <string>waze://</string> <key>storeIdentifier</key> <string>323229106</string> </dict> <dict> <key>displayName</key> <string>Google Sheets</string> <key>identifier</key> <string>googlesheets</string> <key>scheme</key> <string>googlesheets://</string> <key>storeIdentifier</key> <string>842849113</string> </dict> <dict> <key>displayName</key> <string>NYTimes</string> <key>identifier</key> <string>nytimes</string> <key>scheme</key> <string>nytimes://</string> <key>storeIdentifier</key> <string>284862083</string> </dict> <dict> <key>displayName</key> <string>Spotify</string> <key>identifier</key> <string>spotify</string> <key>scheme</key> <string>spotify://</string> <key>storeIdentifier</key> <string>324684580</string> </dict> <dict> <key>displayName</key> <string>Viki</string> <key>docs</key> <string>http://bit.ly/1RIpw7c</string> <key>identifier</key> <string>viki</string> <key>scheme</key> <string>viki://</string> <key>storeIdentifier</key> <string>993435362</string> </dict> <dict> <key>displayName</key> <string>eBay</string> <key>identifier</key> <string>ebay</string> <key>scheme</key> <string>ebay://</string> <key>storeIdentifier</key> <string>282614216</string> </dict> <dict> <key>displayName</key> <string>Kickstarter</string> <key>identifier</key> <string>kickstarter</string> <key>scheme</key> <string>ksr://</string> <key>storeIdentifier</key> <string>596961532</string> </dict> <dict> <key>displayName</key> <string>Vimeo</string> <key>docs</key> <string>https://developer.vimeo.com/apis/simple and https://github.com/vimeo/VIMDeeplink</string> <key>identifier</key> <string>vimeo</string> <key>scheme</key> <string>vimeo://</string> <key>storeIdentifier</key> <string>425194759</string> </dict> <dict> <key>displayName</key> <string>Google Docs</string> <key>identifier</key> <string>googledocs</string> <key>scheme</key> <string>googledocs://</string> <key>storeIdentifier</key> <string>842842640</string> </dict> <dict> <key>displayName</key> <string>Product Hunt</string> <key>identifier</key> <string>producthunt</string> <key>scheme</key> <string>producthunt://</string> <key>storeIdentifier</key> <string>904658671</string> </dict> <dict> <key>displayName</key> <string>Tieba</string> <key>identifier</key> <string>tieba</string> <key>scheme</key> <string>com.baidu.tieba://</string> <key>storeIdentifier</key> <string>477927812</string> </dict> <dict> <key>displayName</key> <string>Trello</string> <key>docs</key> <string>https://trello.com/c/cJfzOdDm/188-automate-with-url-scheme</string> <key>identifier</key> <string>trello</string> <key>scheme</key> <string>trello://</string> <key>storeIdentifier</key> <string>461504587</string> </dict> <dict> <key>displayName</key> <string>Trulia</string> <key>identifier</key> <string>trulia</string> <key>scheme</key> <string>truliapdpforrent://</string> <key>storeIdentifier</key> <string>288487321</string> </dict> <dict> <key>displayName</key> <string>Youku</string> <key>identifier</key> <string>youku</string> <key>platform</key> <string>phone</string> <key>scheme</key> <string>youku://</string> <key>storeIdentifier</key> <string>336141475</string> </dict> <dict> <key>displayName</key> <string>ZEEEN</string> <key>identifier</key> <string>zeeen</string> <key>scheme</key> <string>zeeen://</string> <key>storeIdentifier</key> <string>923813895</string> </dict> <dict> <key>displayName</key> <string>IMDb</string> <key>docs</key> <string>http://wiki.akosma.com/IPhone_URL_Schemes#IMDb_Movies_.26_TV and http://handleopenurl.com/scheme/imdb-movies-and-tv</string> <key>identifier</key> <string>imdb</string> <key>scheme</key> <string>imdb://</string> <key>storeIdentifier</key> <string>342792525</string> </dict> <dict> <key>displayName</key> <string>iTunes Store</string> <key>iconURL</key> <string>https://s3.amazonaws.com/www.opener.link/app-icon/itunesstore-120.jpg</string> <key>identifier</key> <string>itunesstore</string> <key>scheme</key> <string>itms://</string> </dict> <dict> <key>displayName</key> <string>Zillow</string> <key>identifier</key> <string>zillow</string> <key>scheme</key> <string>zillowapp://</string> <key>storeIdentifier</key> <string>310738695</string> </dict> <dict> <key>displayName</key> <string>Flipboard</string> <key>identifier</key> <string>flipboard</string> <key>scheme</key> <string>flipboard://</string> <key>storeIdentifier</key> <string>358801284</string> </dict> <dict> <key>displayName</key> <string>Stack Exchange</string> <key>docs</key> <string>http://stackexchange.com/feeds/sites</string> <key>identifier</key> <string>stackexchange</string> <key>scheme</key> <string>se-zaphod://</string> <key>storeIdentifier</key> <string>871299723</string> </dict> <dict> <key>displayName</key> <string>Wikipanion</string> <key>identifier</key> <string>wikipanionpad</string> <key>platform</key> <string>pad</string> <key>scheme</key> <string>wikipanion://</string> <key>storeIdentifier</key> <string>364195592</string> </dict> <dict> <key>displayName</key> <string>Evernote</string> <key>docs</key> <string>https://dev.evernote.com/doc/articles/note_links.php</string> <key>identifier</key> <string>evernote</string> <key>scheme</key> <string>evernote://</string> <key>storeIdentifier</key> <string>281796108</string> </dict> <dict> <key>displayName</key> <string>Swarm</string> <key>identifier</key> <string>swarm</string> <key>scheme</key> <string>swarm://</string> <key>storeIdentifier</key> <string>870161082</string> </dict> <dict> <key>displayName</key> <string>Vine</string> <key>identifier</key> <string>vine</string> <key>scheme</key> <string>vine://</string> <key>storeIdentifier</key> <string>592447445</string> </dict> <dict> <key>displayName</key> <string>Doodle</string> <key>identifier</key> <string>doodle</string> <key>scheme</key> <string>doodle://</string> <key>storeIdentifier</key> <string>938182547</string> </dict> <dict> <key>displayName</key> <string>YouPlayer</string> <key>identifier</key> <string>youplayer</string> <key>scheme</key> <string>youplayer://</string> <key>storeIdentifier</key> <string>561921453</string> </dict> <dict> <key>displayName</key> <string>Apple News</string> <key>iconURL</key> <string>https://s3.amazonaws.com/www.opener.link/app-icon/applenews-120.jpg</string> <key>identifier</key> <string>applenews</string> <key>scheme</key> <string>applenews://</string> <key>useful</key> <string>Support page has nice icon https://support.apple.com/en-us/HT202329</string> </dict> <dict> <key>displayName</key> <string>CornerTube</string> <key>identifier</key> <string>cornertube</string> <key>platform</key> <string>pad</string> <key>scheme</key> <string>cornertube://</string> <key>storeIdentifier</key> <string>1073199994</string> </dict> <dict> <key>displayName</key> <string>DeviantArt</string> <key>docs</key> <string>https://www.deviantart.com/developers/app_links</string> <key>identifier</key> <string>deviantart</string> <key>scheme</key> <string>deviantart://</string> <key>storeIdentifier</key> <string>925219396</string> </dict> <dict> <key>displayName</key> <string>Eventbrite</string> <key>identifier</key> <string>eventbrite</string> <key>scheme</key> <string>com-eventbrite-attendee://</string> <key>storeIdentifier</key> <string>487922291</string> </dict> <dict> <key>displayName</key> <string>Flickr</string> <key>docs</key> <string>https://www.flickr.com/services/api/misc.urls.html</string> <key>identifier</key> <string>flickr</string> <key>scheme</key> <string>flickr://</string> <key>storeIdentifier</key> <string>328407587</string> </dict> <dict> <key>displayName</key> <string>Taobao HD</string> <key>identifier</key> <string>taobaopad</string> <key>platform</key> <string>pad</string> <key>scheme</key> <string>taobao://</string> <key>storeIdentifier</key> <string>438865278</string> </dict> <dict> <key>displayName</key> <string>Wikiwand</string> <key>docs</key> <string>https://wikiwand-ios.uservoice.com/knowledgebase/articles/513725-does-the-wikiwand-ios-app-support-url-schemes</string> <key>identifier</key> <string>wikiwand</string> <key>scheme</key> <string>wikiwand-article://</string> <key>storeIdentifier</key> <string>947444965</string> </dict> <dict> <key>displayName</key> <string>Youku HD</string> <key>identifier</key> <string>youkuhd</string> <key>platform</key> <string>pad</string> <key>scheme</key> <string>youkuhd://</string> <key>storeIdentifier</key> <string>394075284</string> </dict> <dict> <key>displayName</key> <string>Etsy</string> <key>identifier</key> <string>etsy</string> <key>scheme</key> <string>etsy://</string> <key>storeIdentifier</key> <string>477128284</string> </dict> <dict> <key>displayName</key> <string>Launch Center Pro</string> <key>identifier</key> <string>launchcenterpro</string> <key>scheme</key> <string>launch://</string> <key>storeIdentifier</key> <string>532016360</string> </dict> <dict> <key>displayName</key> <string>PipTube</string> <key>identifier</key> <string>piptube</string> <key>platform</key> <string>pad</string> <key>scheme</key> <string>piptube://</string> <key>storeIdentifier</key> <string>1064959109</string> </dict> <dict> <key>displayName</key> <string>Quora</string> <key>identifier</key> <string>quora</string> <key>scheme</key> <string>quora://</string> <key>storeIdentifier</key> <string>456034437</string> </dict> <dict> <key>displayName</key> <string>Redfin</string> <key>identifier</key> <string>redfin</string> <key>scheme</key> <string>redfin://</string> <key>storeIdentifier</key> <string>327962480</string> </dict> <dict> <key>displayName</key> <string>500px</string> <key>identifier</key> <string>500px</string> <key>scheme</key> <string>px://</string> <key>storeIdentifier</key> <string>471965292</string> </dict> <dict> <key>displayName</key> <string>9GAG</string> <key>identifier</key> <string>9gag</string> <key>scheme</key> <string>ninegag://</string> <key>storeIdentifier</key> <string>545551605</string> </dict> <dict> <key>displayName</key> <string>Airbnb</string> <key>identifier</key> <string>airbnb</string> <key>scheme</key> <string>airbnb://</string> <key>storeIdentifier</key> <string>401626263</string> </dict> <dict> <key>displayName</key> <string>Inquire</string> <key>docs</key> <string>https://tamper.zendesk.com/hc/en-us/articles/206610436-Does-Curiosity-have-a-URL-scheme- and http://stackoverflow.com/a/31685114</string> <key>identifier</key> <string>curiosity</string> <key>scheme</key> <string>curiosity://</string> <key>storeIdentifier</key> <string>1045268097</string> </dict> <dict> <key>displayName</key> <string>Deliveries</string> <key>identifier</key> <string>deliveries</string> <key>scheme</key> <string>deliveries://</string> <key>storeIdentifier</key> <string>290986013</string> </dict> <dict> <key>displayName</key> <string>Goodreads</string> <key>identifier</key> <string>goodreads</string> <key>scheme</key> <string>goodreads://</string> <key>storeIdentifier</key> <string>355833469</string> </dict> <dict> <key>displayName</key> <string>IFTTT</string> <key>identifier</key> <string>ifttt</string> <key>scheme</key> <string>ifttt://</string> <key>storeIdentifier</key> <string>660944635</string> </dict> <dict> <key>displayName</key> <string>Jingdong HD</string> <key>identifier</key> <string>jingdongpad</string> <key>platform</key> <string>pad</string> <key>scheme</key> <string>openApp.jdiPad://</string> <key>storeIdentifier</key> <string>434374726</string> </dict> <dict> <key>displayName</key> <string>Periscope</string> <key>identifier</key> <string>periscope</string> <key>scheme</key> <string>pscp://</string> <key>storeIdentifier</key> <string>972909677</string> </dict> <dict> <key>displayName</key> <string>Snapchat</string> <key>identifier</key> <string>snapchat</string> <key>scheme</key> <string>snapchat://</string> <key>storeIdentifier</key> <string>447188370</string> </dict> <dict> <key>country</key> <string>jp</string> <key>displayName</key> <string>Tabelog</string> <key>identifier</key> <string>tabelog</string> <key>scheme</key> <string>tabelog-v2://</string> <key>storeIdentifier</key> <string>763377066</string> </dict> <dict> <key>displayName</key> <string>TED</string> <key>identifier</key> <string>ted</string> <key>scheme</key> <string>ted://</string> <key>storeIdentifier</key> <string>376183339</string> </dict> <dict> <key>displayName</key> <string>Blink</string> <key>docs</key> <string>http://squibner.com/blink/blink-url-scheme/</string> <key>identifier</key> <string>blink</string> <key>scheme</key> <string>blink://</string> <key>storeIdentifier</key> <string>946766863</string> </dict> <dict> <key>displayName</key> <string>Daum</string> <key>identifier</key> <string>daum</string> <key>scheme</key> <string>daumapps://</string> <key>storeIdentifier</key> <string>365494029</string> </dict> <dict> <key>displayName</key> <string>Foursquare</string> <key>identifier</key> <string>foursquare</string> <key>scheme</key> <string>foursquare://</string> <key>storeIdentifier</key> <string>306934924</string> </dict> <dict> <key>displayName</key> <string>Groupon</string> <key>identifier</key> <string>groupon</string> <key>scheme</key> <string>groupon://</string> <key>storeIdentifier</key> <string>352683833</string> </dict> <dict> <key>displayName</key> <string>Hatena Blog</string> <key>identifier</key> <string>hatenablog</string> <key>scheme</key> <string>hatenablog://</string> <key>storeIdentifier</key> <string>583299321</string> </dict> <dict> <key>displayName</key> <string>Indiegogo</string> <key>identifier</key> <string>indiegogo</string> <key>scheme</key> <string>indiegogo://</string> <key>storeIdentifier</key> <string>752234889</string> </dict> <dict> <key>displayName</key> <string>The Guardian</string> <key>identifier</key> <string>theguardian</string> <key>scheme</key> <string>gnmguardian://</string> <key>storeIdentifier</key> <string>409128287</string> </dict> <dict> <key>displayName</key> <string>The List App</string> <key>identifier</key> <string>thelistapp</string> <key>scheme</key> <string>thelistapp://</string> <key>storeIdentifier</key> <string>1037098661</string> </dict> <dict> <key>displayName</key> <string>TuneIn Radio</string> <key>identifier</key> <string>tunein</string> <key>scheme</key> <string>tunein://</string> <key>storeIdentifier</key> <string>418987775</string> </dict> <dict> <key>displayName</key> <string>Untappd</string> <key>docs</key> <string>http://help.untappd.com/discussions/feature-requests/854-support-for-url-schemes</string> <key>identifier</key> <string>untappd</string> <key>scheme</key> <string>untappd://</string> <key>storeIdentifier</key> <string>449141888</string> </dict> <dict> <key>displayName</key> <string>VSCO</string> <key>identifier</key> <string>vscocam</string> <key>scheme</key> <string>vsco://</string> <key>storeIdentifier</key> <string>588013838</string> </dict> <dict> <key>displayName</key> <string>Working Copy</string> <key>docs</key> <string>http://workingcopyapp.com/url-schemes.html</string> <key>identifier</key> <string>workingcopy</string> <key>scheme</key> <string>working-copy://</string> <key>storeIdentifier</key> <string>896694807</string> </dict> <dict> <key>country</key> <string>jp</string> <key>displayName</key> <string>Yahoo! Auctions</string> <key>identifier</key> <string>yahooauctions</string> <key>scheme</key> <string>yjauctions://</string> <key>storeIdentifier</key> <string>356968629</string> </dict> <dict> <key>displayName</key> <string>ABC News</string> <key>identifier</key> <string>abcnewsiphone</string> <key>platform</key> <string>phone</string> <key>scheme</key> <string>abcnewsiphone://</string> <key>storeIdentifier</key> <string>300255638</string> </dict> <dict> <key>displayName</key> <string>ABC News</string> <key>identifier</key> <string>abcnewsipad</string> <key>platform</key> <string>pad</string> <key>scheme</key> <string>abcnewsipad://</string> <key>storeIdentifier</key> <string>380520716</string> </dict> <dict> <key>displayName</key> <string>Alibaba</string> <key>identifier</key> <string>alibaba</string> <key>scheme</key> <string>enalibaba://</string> <key>storeIdentifier</key> <string>503451073</string> </dict> <dict> <key>displayName</key> <string>Anchor</string> <key>identifier</key> <string>anchor</string> <key>scheme</key> <string>anchorfm://</string> <key>storeIdentifier</key> <string>1056182234</string> </dict> <dict> <key>displayName</key> <string>Asana</string> <key>identifier</key> <string>asana</string> <key>scheme</key> <string>asana://</string> <key>storeIdentifier</key> <string>489969512</string> </dict> <dict> <key>displayName</key> <string>Behance</string> <key>identifier</key> <string>behance</string> <key>scheme</key> <string>behance://</string> <key>storeIdentifier</key> <string>489667151</string> </dict> <dict> <key>displayName</key> <string>Boreal</string> <key>identifier</key> <string>boreal</string> <key>scheme</key> <string>borealhn://</string> <key>storeIdentifier</key> <string>925851179</string> </dict> <dict> <key>displayName</key> <string>Box</string> <key>identifier</key> <string>box</string> <key>scheme</key> <string>boxopenshared://</string> <key>storeIdentifier</key> <string>290853822</string> </dict> <dict> <key>displayName</key> <string>BuzzFeed</string> <key>identifier</key> <string>buzzfeed</string> <key>scheme</key> <string>buzzfeed://</string> <key>storeIdentifier</key> <string>352969997</string> </dict> <dict> <key>displayName</key> <string>Byte://</string> <key>identifier</key> <string>byte</string> <key>scheme</key> <string>byte://</string> <key>storeIdentifier</key> <string>1021378991</string> </dict> <dict> <key>country</key> <string>jp</string> <key>displayName</key> <string>CatchApp</string> <key>identifier</key> <string>catchapppad</string> <key>platform</key> <string>pad</string> <key>scheme</key> <string>catchapp://</string> <key>storeIdentifier</key> <string>438159430</string> </dict> <dict> <key>displayName</key> <string>Dubsmash</string> <key>identifier</key> <string>dubsmash</string> <key>scheme</key> <string>dubsmash://</string> <key>storeIdentifier</key> <string>918820076</string> </dict> <dict> <key>displayName</key> <string>Fancy</string> <key>identifier</key> <string>fancy</string> <key>scheme</key> <string>fancy://</string> <key>storeIdentifier</key> <string>407324335</string> </dict> <dict> <key>displayName</key> <string>Flipagram</string> <key>identifier</key> <string>flipagram</string> <key>scheme</key> <string>flipagram://</string> <key>storeIdentifier</key> <string>512727332</string> </dict> <dict> <key>displayName</key> <string>Frontback</string> <key>identifier</key> <string>frontback</string> <key>scheme</key> <string>frontback://</string> <key>storeIdentifier</key> <string>673566671</string> </dict> <dict> <key>displayName</key> <string>Git2Go</string> <key>docs</key> <string>http://faq.git2go.com/2016/01/24/How-to-use-URL-schemes.html</string> <key>identifier</key> <string>git2go</string> <key>scheme</key> <string>gittogo://</string> <key>storeIdentifier</key> <string>963577401</string> </dict> <dict> <key>displayName</key> <string>Goldstar</string> <key>identifier</key> <string>goldstar</string> <key>scheme</key> <string>goldstar://</string> <key>storeIdentifier</key> <string>721048990</string> </dict> <dict> <key>displayName</key> <string>Google Slides</string> <key>identifier</key> <string>googleslides</string> <key>scheme</key> <string>googleslides://</string> <key>storeIdentifier</key> <string>879478102</string> </dict> <dict> <key>displayName</key> <string>Google+</string> <key>docs</key> <string>http://stackoverflow.com/a/21231485</string> <key>identifier</key> <string>googleplus</string> <key>scheme</key> <string>gplus://</string> <key>storeIdentifier</key> <string>447119634</string> </dict> <dict> <key>displayName</key> <string>Houzz</string> <key>identifier</key> <string>houzz</string> <key>scheme</key> <string>houzz://</string> <key>storeIdentifier</key> <string>399563465</string> </dict> <dict> <key>displayName</key> <string>Hulu</string> <key>identifier</key> <string>hulu</string> <key>scheme</key> <string>hulu://</string> <key>storeIdentifier</key> <string>376510438</string> </dict> <dict> <key>displayName</key> <string>Hype Machine</string> <key>identifier</key> <string>hypemachine</string> <key>scheme</key> <string>hypem://</string> <key>storeIdentifier</key> <string>414315986</string> </dict> <dict> <key>displayName</key> <string>JIRA Connect</string> <key>identifier</key> <string>jira</string> <key>platform</key> <string>phone</string> <key>scheme</key> <string>jira://</string> <key>storeIdentifier</key> <string>590540499</string> </dict> <dict> <key>displayName</key> <string>JIRA Connect</string> <key>identifier</key> <string>jirapad</string> <key>platform</key> <string>pad</string> <key>scheme</key> <string>jira://</string> <key>storeIdentifier</key> <string>628608825</string> </dict> <dict> <key>displayName</key> <string>LinkedIn</string> <key>identifier</key> <string>linkedin</string> <key>scheme</key> <string>linkedin://</string> <key>storeIdentifier</key> <string>288429040</string> </dict> <dict> <key>displayName</key> <string>Meerkat</string> <key>identifier</key> <string>meerkat</string> <key>scheme</key> <string>meerkat://</string> <key>storeIdentifier</key> <string>954105918</string> </dict> <dict> <key>displayName</key> <string>OpenTable</string> <key>identifier</key> <string>opentable</string> <key>scheme</key> <string>reservetable-com.contextoptional.OpenTable-1://</string> <key>storeIdentifier</key> <string>296581815</string> </dict> <dict> <key>displayName</key> <string>PHHHOTO</string> <key>identifier</key> <string>phhhoto</string> <key>scheme</key> <string>phhhoto://</string> <key>storeIdentifier</key> <string>871169596</string> </dict> <dict> <key>displayName</key> <string>Path</string> <key>identifier</key> <string>path</string> <key>scheme</key> <string>path://</string> <key>storeIdentifier</key> <string>403639508</string> </dict> <dict> <key>displayName</key> <string>Peach</string> <key>identifier</key> <string>peach</string> <key>scheme</key> <string>peach://</string> <key>storeIdentifier</key> <string>1067891186</string> </dict> <dict> <key>displayName</key> <string>Pebble Time</string> <key>identifier</key> <string>pebbletime</string> <key>scheme</key> <string>pebble-3://</string> <key>storeIdentifier</key> <string>957997620</string> </dict> <dict> <key>displayName</key> <string>Quip</string> <key>identifier</key> <string>quip</string> <key>scheme</key> <string>quip://</string> <key>storeIdentifier</key> <string>647922896</string> </dict> <dict> <key>displayName</key> <string>REX</string> <key>identifier</key> <string>rex</string> <key>scheme</key> <string>rex://</string> <key>storeIdentifier</key> <string>965827767</string> </dict> <dict> <key>displayName</key> <string>Runkeeper</string> <key>identifier</key> <string>runkeeper</string> <key>scheme</key> <string>runkeeper://</string> <key>storeIdentifier</key> <string>300235330</string> </dict> <dict> <key>displayName</key> <string>Scribd</string> <key>identifier</key> <string>scribd</string> <key>scheme</key> <string>iscribd://</string> <key>storeIdentifier</key> <string>542557212</string> </dict> <dict> <key>displayName</key> <string>Seene</string> <key>identifier</key> <string>seene</string> <key>scheme</key> <string>seene://</string> <key>storeIdentifier</key> <string>698878590</string> </dict> <dict> <key>displayName</key> <string>Sina Blog</string> <key>identifier</key> <string>sinablog</string> <key>scheme</key> <string>sinablog://</string> <key>storeIdentifier</key> <string>466711718</string> </dict> <dict> <key>displayName</key> <string>Slickdeals</string> <key>identifier</key> <string>slickdeals</string> <key>scheme</key> <string>slickdeals://</string> <key>storeIdentifier</key> <string>584632814</string> </dict> <dict> <key>displayName</key> <string>SoundHound</string> <key>identifier</key> <string>soundhound</string> <key>scheme</key> <string>soundhound://</string> <key>storeIdentifier</key> <string>355554941</string> </dict> <dict> <key>displayName</key> <string>Storehouse</string> <key>identifier</key> <string>storehouse</string> <key>scheme</key> <string>storehouse://</string> <key>storeIdentifier</key> <string>791297521</string> </dict> <dict> <key>displayName</key> <string>Strava</string> <key>identifier</key> <string>strava</string> <key>scheme</key> <string>strava://</string> <key>storeIdentifier</key> <string>426826309</string> </dict> <dict> <key>displayName</key> <string>StubHub</string> <key>identifier</key> <string>stubhub</string> <key>scheme</key> <string>stubhub://</string> <key>storeIdentifier</key> <string>366562751</string> </dict> <dict> <key>displayName</key> <string>TIDAL</string> <key>identifier</key> <string>tidal</string> <key>scheme</key> <string>tidal://</string> <key>storeIdentifier</key> <string>913943275</string> </dict> <dict> <key>displayName</key> <string>Tappd That</string> <key>docs</key> <string>http://tappdthat.com/releasenotes</string> <key>identifier</key> <string>tappdthat</string> <key>scheme</key> <string>tappdthat://</string> <key>storeIdentifier</key> <string>591671468</string> </dict> <dict> <key>displayName</key> <string>The Score</string> <key>identifier</key> <string>thescore</string> <key>scheme</key> <string>thescore://</string> <key>storeIdentifier</key> <string>285692706</string> </dict> <dict> <key>displayName</key> <string>Ticketfly</string> <key>identifier</key> <string>ticketfly</string> <key>scheme</key> <string>ticketfly://</string> <key>storeIdentifier</key> <string>943114354</string> </dict> <dict> <key>displayName</key> <string>Trulia Rentals</string> <key>identifier</key> <string>truliarent</string> <key>scheme</key> <string>truliapdpforrent://</string> <key>storeIdentifier</key> <string>508163604</string> </dict> <dict> <key>displayName</key> <string>Vevo</string> <key>identifier</key> <string>vevo</string> <key>scheme</key> <string>vevo://</string> <key>storeIdentifier</key> <string>385815082</string> </dict> <dict> <key>displayName</key> <string>WEAR</string> <key>identifier</key> <string>wear</string> <key>scheme</key> <string>wear2020://</string> <key>storeIdentifier</key> <string>725208930</string> </dict> <dict> <key>displayName</key> <string>Wander</string> <key>identifier</key> <string>wander</string> <key>scheme</key> <string>comgowanderwander://</string> <key>storeIdentifier</key> <string>944064086</string> </dict> <dict> <key>displayName</key> <string>We Heart It</string> <key>identifier</key> <string>weheartit</string> <key>scheme</key> <string>whi://</string> <key>storeIdentifier</key> <string>539124565</string> </dict> <dict> <key>displayName</key> <string>Wolfram Alpha</string> <key>identifier</key> <string>wolframalpha</string> <key>scheme</key> <string>wolframalpha://</string> <key>storeIdentifier</key> <string>334989259</string> </dict> <dict> <key>displayName</key> <string>Yelp</string> <key>identifier</key> <string>yelp</string> <key>scheme</key> <string>yelp://</string> <key>storeIdentifier</key> <string>284910350</string> </dict> <dict> <key>displayName</key> <string>das Referenz</string> <key>docs</key> <string>https://dasreferenz.uservoice.com/knowledgebase/articles/377297-url-scheme</string> <key>identifier</key> <string>dasreferenz</string> <key>platform</key> <string>pad</string> <key>scheme</key> <string>dasreferenz://</string> <key>storeIdentifier</key> <string>835944149</string> </dict> <dict> <key>displayName</key> <string>xkcd HD</string> <key>identifier</key> <string>xkcdhd</string> <key>scheme</key> <string>xkcd://</string> <key>storeIdentifier</key> <string>369631343</string> </dict> <dict> <key>displayName</key> <string>Glassdoor</string> <key>identifier</key> <string>glassdoor</string> <key>new</key> <true/> <key>scheme</key> <string>glassdoor://</string> <key>storeIdentifier</key> <string>589698942</string> </dict> <dict> <key>displayName</key> <string>Telegram</string> <key>identifier</key> <string>telegram</string> <key>new</key> <true/> <key>scheme</key> <string>tg://</string> <key>storeIdentifier</key> <string>686449807</string> </dict> <dict> <key>displayName</key> <string>Miaopai</string> <key>identifier</key> <string>miaopai</string> <key>new</key> <true/> <key>scheme</key> <string>miaopai://</string> <key>storeIdentifier</key> <string>1047562725</string> </dict> </array> <key>browsers</key> <array> <dict> <key>displayName</key> <string>Safari</string> <key>iconURL</key> <string>https://s3.amazonaws.com/www.opener.link/app-icon/safari-120.jpg</string> <key>identifier</key> <string>safari</string> <key>regex</key> <string>(.+)$</string> <key>scheme</key> <string>http://</string> <key>script</key> <string>function process(url, completionHandler) { completionHandler('http://www.opener.link/redirect.html?url=' + encodeURIComponent(url)); }</string> <key>testInputs</key> <array> <string>http://www.opener.link/</string> </array> <key>testResults</key> <array> <string>http://www.opener.link/redirect.html?url=http%3A%2F%2Fwww.opener.link%2F</string> </array> </dict> <dict> <key>displayName</key> <string>Chrome</string> <key>docs</key> <string>https://developer.chrome.com/multidevice/ios/links</string> <key>format</key> <string>googlechrome$1$2</string> <key>identifier</key> <string>chrome</string> <key>regex</key> <string>http(s)?(.*)$</string> <key>scheme</key> <string>googlechrome://</string> <key>storeIdentifier</key> <string>535886823</string> <key>testInputs</key> <array> <string>http://www.opener.link/</string> <string>https://twitter.com/openerapp</string> </array> <key>testResults</key> <array> <string>googlechrome://www.opener.link/</string> <string>googlechromes://twitter.com/openerapp</string> </array> </dict> <dict> <key>displayName</key> <string>Puffin</string> <key>docs</key> <string>https://www.puffinbrowser.com/development/</string> <key>format</key> <string>puffin$1$2</string> <key>identifier</key> <string>puffin</string> <key>regex</key> <string>http(s)?(.*)$</string> <key>scheme</key> <string>puffin-x-callback://</string> <key>storeIdentifier</key> <string>472937654</string> <key>testInputs</key> <array> <string>http://www.opener.link/</string> <string>https://twitter.com/openerapp</string> </array> <key>testResults</key> <array> <string>puffin://www.opener.link/</string> <string>puffins://twitter.com/openerapp</string> </array> </dict> <dict> <key>displayName</key> <string>Opera Mini</string> <key>docs</key> <string>http://handleopenurl.com/scheme/opera-mini</string> <key>format</key> <string>opera-$1</string> <key>identifier</key> <string>operamini</string> <key>regex</key> <string>(http(?:s)?.*)</string> <key>scheme</key> <string>opera-http://</string> <key>storeIdentifier</key> <string>363729560</string> <key>testInputs</key> <array> <string>http://www.opener.link/</string> <string>https://twitter.com/openerapp</string> </array> <key>testResults</key> <array> <string>opera-http://www.opener.link/</string> <string>opera-https://twitter.com/openerapp</string> </array> </dict> <dict> <key>displayName</key> <string>Ohajiki</string> <key>docs</key> <string>http://en.ohajiki.ios-web.com/url-scheme.html</string> <key>format</key> <string>oo$1</string> <key>identifier</key> <string>ohajiki</string> <key>regex</key> <string>(http(?:s)?.*)</string> <key>scheme</key> <string>ohajiki://</string> <key>storeIdentifier</key> <string>926105977</string> <key>testInputs</key> <array> <string>http://www.opener.link/</string> <string>https://twitter.com/openerapp</string> </array> <key>testResults</key> <array> <string>oohttp://www.opener.link/</string> <string>oohttps://twitter.com/openerapp</string> </array> </dict> <dict> <key>displayName</key> <string>iCab</string> <key>docs</key> <string>http://www.icab.de/blog/2012/07/01/icab-mobile-6-0-supports-x-callback-url/</string> <key>identifier</key> <string>icab</string> <key>regex</key> <string>(.+)$</string> <key>scheme</key> <string>x-icabmobile://</string> <key>script</key> <string>function process(url, completionHandler) { completionHandler('x-icabmobile://x-callback-url/open?url=' + encodeURIComponent(url)); }</string> <key>storeIdentifier</key> <string>308111628</string> <key>testInputs</key> <array> <string>http://www.opener.link/</string> </array> <key>testResults</key> <array> <string>x-icabmobile://x-callback-url/open?url=http%3A%2F%2Fwww.opener.link%2F</string> </array> </dict> <dict> <key>displayName</key> <string>Instabrowser</string> <key>format</key> <string>instabrowser://$1</string> <key>identifier</key> <string>instabrowser</string> <key>regex</key> <string>http(?:s)?://(.*)$</string> <key>scheme</key> <string>instabrowser://</string> <key>storeIdentifier</key> <string>527221992</string> <key>testInputs</key> <array> <string>http://www.opener.link/</string> <string>https://twitter.com/openerapp</string> </array> <key>testResults</key> <array> <string>instabrowser://www.opener.link/</string> <string>instabrowser://twitter.com/openerapp</string> </array> </dict> <dict> <key>displayName</key> <string>Mercury</string> <key>format</key> <string>merc://$1</string> <key>identifier</key> <string>mercury</string> <key>regex</key> <string>(http(?:s)?.*)</string> <key>scheme</key> <string>merc://</string> <key>storeIdentifier</key> <string>1000610117</string> <key>testInputs</key> <array> <string>http://www.opener.link/</string> </array> <key>testResults</key> <array> <string>merc://http://www.opener.link/</string> </array> </dict> <dict> <key>displayName</key> <string>Dolphin</string> <key>docs</key> <string>http://handleopenurl.com/scheme/dolphin-browser</string> <key>format</key> <string>dolphin://$1</string> <key>identifier</key> <string>dolphinphone</string> <key>platform</key> <string>phone</string> <key>regex</key> <string>(http(?:s)?.*)</string> <key>scheme</key> <string>dolphin://</string> <key>storeIdentifier</key> <string>452204407</string> <key>testInputs</key> <array> <string>http://www.opener.link/</string> </array> <key>testResults</key> <array> <string>dolphin://http://www.opener.link/</string> </array> </dict> <dict> <key>displayName</key> <string>GoodReader</string> <key>docs</key> <string>https://goodreader.com/gr-man-howto.html#openfromother</string> <key>format</key> <string>g$1</string> <key>identifier</key> <string>goodreader</string> <key>regex</key> <string>(http(?:s)?.*)</string> <key>scheme</key> <string>ghttp://</string> <key>storeIdentifier</key> <string>777310222</string> <key>testInputs</key> <array> <string>http://www.opener.link/</string> <string>https://twitter.com/openerapp</string> </array> <key>testResults</key> <array> <string>ghttp://www.opener.link/</string> <string>ghttps://twitter.com/openerapp</string> </array> </dict> <dict> <key>displayName</key> <string>Dolphin</string> <key>docs</key> <string>http://handleopenurl.com/scheme/dolphin-browser</string> <key>format</key> <string>dolphin://$1</string> <key>identifier</key> <string>dolphinpad</string> <key>platform</key> <string>pad</string> <key>regex</key> <string>(http(?:s)?.*)</string> <key>scheme</key> <string>dolphin://</string> <key>storeIdentifier</key> <string>460812023</string> <key>testInputs</key> <array> <string>http://www.opener.link/</string> </array> <key>testResults</key> <array> <string>dolphin://http://www.opener.link/</string> </array> </dict> <dict> <key>displayName</key> <string>Firefox</string> <key>docs</key> <string>https://github.com/mozilla/firefox-ios-open-in-client</string> <key>identifier</key> <string>firefox</string> <key>regex</key> <string>(.+)$</string> <key>scheme</key> <string>firefox://</string> <key>script</key> <string>function process(url, completionHandler) { completionHandler('firefox://open-url?url=' + encodeURIComponent(url)); }</string> <key>storeIdentifier</key> <string>989804926</string> <key>testInputs</key> <array> <string>http://www.opener.link/</string> <string>https://twitter.com/openerapp</string> </array> <key>testResults</key> <array> <string>firefox://open-url?url=http%3A%2F%2Fwww.opener.link%2F</string> <string>firefox://open-url?url=https%3A%2F%2Ftwitter.com%2Fopenerapp</string> </array> </dict> <dict> <key>displayName</key> <string>1Password</string> <key>docs</key> <string>https://blog.agilebits.com/2013/01/24/developers-heres-how-to-add-a-little-1password-to-your-ios-apps/</string> <key>format</key> <string>op$1</string> <key>identifier</key> <string>1password</string> <key>regex</key> <string>(http(?:s)?.*)</string> <key>scheme</key> <string>ophttp://</string> <key>storeIdentifier</key> <string>568903335</string> <key>testInputs</key> <array> <string>http://www.opener.link/</string> <string>https://twitter.com/openerapp</string> </array> <key>testResults</key> <array> <string>ophttp://www.opener.link/</string> <string>ophttps://twitter.com/openerapp</string> </array> </dict> <dict> <key>displayName</key> <string>Frameless</string> <key>format</key> <string>frameless://$1</string> <key>identifier</key> <string>frameless</string> <key>regex</key> <string>http(?:s)?://(.*)$</string> <key>scheme</key> <string>frameless://</string> <key>storeIdentifier</key> <string>933580264</string> <key>testInputs</key> <array> <string>http://www.opener.link/</string> <string>https://twitter.com/openerapp</string> </array> <key>testResults</key> <array> <string>frameless://www.opener.link/</string> <string>frameless://twitter.com/openerapp</string> </array> </dict> <dict> <key>displayName</key> <string>Ohajiki D</string> <key>docs</key> <string>http://en.ohajiki.ios-web.com/url-scheme.html</string> <key>format</key> <string>ood$1</string> <key>identifier</key> <string>ohajikid</string> <key>regex</key> <string>(http(?:s)?.*)</string> <key>scheme</key> <string>ohajikid://</string> <key>storeIdentifier</key> <string>1039646068</string> <key>testInputs</key> <array> <string>http://www.opener.link/</string> <string>https://twitter.com/openerapp</string> </array> <key>testResults</key> <array> <string>oodhttp://www.opener.link/</string> <string>oodhttps://twitter.com/openerapp</string> </array> </dict> <dict> <key>displayName</key> <string>Documents</string> <key>docs</key> <string>https://helpspot.readdle.com/documents/index.php?pg=kb.page&id=516</string> <key>format</key> <string>r$1</string> <key>identifier</key> <string>documents</string> <key>regex</key> <string>(http(?:s)?.*)</string> <key>scheme</key> <string>rhttp://</string> <key>storeIdentifier</key> <string>364901807</string> <key>testInputs</key> <array> <string>http://www.opener.link/</string> <string>https://twitter.com/openerapp</string> </array> <key>testResults</key> <array> <string>rhttp://www.opener.link/</string> <string>rhttps://twitter.com/openerapp</string> </array> </dict> <dict> <key>displayName</key> <string>Opera Coast</string> <key>docs</key> <string>http://handleopenurl.com/scheme/opera-coast</string> <key>format</key> <string>coast-$1</string> <key>identifier</key> <string>operacoast</string> <key>regex</key> <string>(http(?:s)?.*)</string> <key>scheme</key> <string>coast-http://</string> <key>storeIdentifier</key> <string>674024845</string> <key>testInputs</key> <array> <string>http://www.opener.link/</string> <string>https://twitter.com/openerapp</string> </array> <key>testResults</key> <array> <string>coast-http://www.opener.link/</string> <string>coast-https://twitter.com/openerapp</string> </array> </dict> <dict> <key>displayName</key> <string>Sidefari</string> <key>format</key> <string>sidefari$1</string> <key>identifier</key> <string>sidefari</string> <key>platform</key> <string>pad</string> <key>regex</key> <string>(http(?:s)?.*)</string> <key>scheme</key> <string>sidefari://</string> <key>storeIdentifier</key> <string>1046968235</string> <key>testInputs</key> <array> <string>http://www.opener.link/</string> <string>https://twitter.com/openerapp</string> </array> <key>testResults</key> <array> <string>sidefarihttp://www.opener.link/</string> <string>sidefarihttps://twitter.com/openerapp</string> </array> </dict> </array> </dict> </plist>