How to create a media launcher with Shortcuts
Shortcuts has proven to be an excellent tool for productivity and everyday tasks, but what about entertainment? When I sit back and relax in the evenings with my iPad, I often find myself wanting to binge a few episodes of a favorite show, or put on a favorite movie. The Shortcuts app helps me work and take care of life's little tasks — can it entertain me, too?
Turns out, yes, it can. There are several ways you can use Shortcuts for everything from playing music to jumping to your favorite TV show on Netflix. We'll be focusing on the latter ability in this guide by building a media launcher.
Inspired by the work of Federico Viticci of MacStories and his Apple TV+ Launcher, I've created a couple of similar shortcuts that I find particularly useful when I want to watch a particular favorite show or movie. These shortcuts utilize the Dictionary action in Shortcuts, as well as a few other scripting capabilities.
What is a dictionary in Shortcuts?
While every part of these shortcuts is important, the central piece of the puzzle is the dictionary. Like the dictionary for a language, a dictionary in Shortcuts is split into terms, or keys, and definitions, or key values. When you choose the Dictionary action from the Scripting section when building your shortcut, you'll be asked to choose what type of value to add to your dictionary (in this case, you'll want to choose Text). When that happens, you'll see a new row added to your dictionary, with a blank "Key" and "Text" section, like this:
Every time you activate this shortcut, you'll be given a list of items to choose from. The "Key" is the name of the item that will appear on the list, while the "Text" is what that item actually is, or rather, its definition. So, in this example, 'Stranger Things' is what you'll see on the list presented to you when you activate the shortcut, while "https://www.netflix.com/title/80057281?s=i&trkid=13752289" is the URL that will open when you select 'Stranger Things' from the list:
We'll now demonstrate just how to build a media launcher, using Netflix as an example. This will require a little work on your part to find the shows and movies you want to watch in the Netflix app (or the app of whatever service you want to use) and get their links. In the Netflix app, here's how you do it:
- Open Netflix on your iPhone or iPad.
- Tap on the show or movie you want to find, either from the main Netflix screen or through search.
- Tap share.
- Tap Copy Link.
The link for your movie or show will now be copied and will be ready to be placed in your dictionary.
Master your iPhone in minutes
iMore offers spot-on advice and guidance from our team of experts, with decades of Apple device experience to lean on. Learn more with iMore!
Building your media launcher dictionary
- Open Shortcuts on your iPhone or iPad.
- Tap Create Shortcut or the + button.
- Tap Add Action.
- Tap Scripting.
- Tap Dictionary.
- Tap Add new item.
- Tap Text.
- Tap Key to enter your first key. This will be the name of the show or movie you want to launch, like 'Stranger Things' or 'Sex Education.'
- Paste the link that corresponds with the key you just entered into the Text field.
To add more items, just repeat Steps 6-9 until you've added everything you want. Then your dictionary will be complete.
But that on its own isn't enough. If you try to activate the shortcut now, nothing will happen. That dictionary is just sitting there, and the shortcut needs to be told what to do with it. This is where scripting comes in.
Making your dictionary work for you
Now we're going to add the pieces that actually make the dictionary work. You'll do all of this in your newly-created shortcut.
- Tap the blue + button that sits under your dictionary.
- Tap Scripting.
- Tap Get Dictionary Value.
- Tap the blue Value parameter.
- Tap All Keys. This tells the shortcut to get all of the items for which you've added entries.
- Swipe up on the action sheet.
- Tap Choose from List. The Dictionary Value will already be set.
- Tap Show More.
- Type a title on the Prompt line if you want your list to have a heading like 'Netflix.'
- Swipe up on the action sheet.
- Tap Get Dictionary Value.
- Tap the Key parameter.
- Tap Chosen Item from the bar above the keyboard.
- Tap the second Chosen Item parameter at the end of the action.
- Tap Clear.
- Tap the Dictionary parameter.
- Tap Set Magic Variable.
- Tap Dictionary.
- Tap x in the right corner of the action sheet.
- Tap the blue + button.
- Tap Web.
- Tap Get URLs from Input.
- Swipe up on the action sheet.
- Tap Open URLs.
And there you have it. This Shortcut will now be able to open the specific pages for your chosen shows or movies in the Netflix app. Follow the steps for naming your shortcut and you'll be all finished.
By the way, I know this can look in intimidating, which is why I've got a link to this shortcut right here:
Now, as it is, this shortcut comes with links for my favorite shows on Netflix. But assuming you have your own list of favorites that are different from mine, you can just replace the keys and links in the dictionary with your favorites, and that's all you have to do to make this your own.
Launchers for other services
While the launcher we built here is for Netflix, it can also work for other services, including Disney+. This is because links to content in Netflix and Disney+ will open in the apps rather than on the web on iPhone and iPad. This is also true for HBO Now (though not HBO Go, the streaming service for HBO cable subscribers).
Other services have proven more troublesome. Standard links for Hulu, Amazon Prime Video, and HBO Go all send you to Safari, and if you try replacing the 'https://' with app URLs (hulu://, aiv://, or hbogo://), you'll be greeted with errors or, in the case of Hulu, it opens the app but not the specific content you want to find.
Any media launcher you make can work on the same principle as the Netflix launcher, assuming the links work properly, so the easiest way to build one for another service is to duplicate the Netflix shortcut as needed, then edit the titles and links in the dictionary in each duplicate for the services you want to use.
Fortunately, there is a workaround, so long as the app that you're hoping to use can display its programming inside the Apple TV app.
TV app launchers
The TV app that comes bundled with iOS and iPadOS allows you to share shows and movies via the standard share sheet, which means you can get a link to a specific item that will open up the TV app. This is how the launcher for Apple TV+ that Federico Viticci made works: it links to the shows directly in the TV app, and tapping on your desired show takes you directly to it.
But shows from other providers, including Apple TV channels and third-party apps whose content can be seen in the TV app, such as Hulu, HBO, and even Netflix, can also be shared from the app. The links from the app will take you to the content's landing page in the TV app, and you can play it in its native app from there as you normally would when browsing TV.
Here's how to get a link for any show or movie in the Apple TV app to be added to your media launcher.
- Open the TV app on your iPhone or iPad.
- Open the page for the show or movie that you want to link either by tapping on it or searching for it.
- Tap the share button in the top-right corner of the app.
- Tap Copy.
Now the link can be inserted into your dictionary as desired. Note: if you just use the standard link that you copy from the TV app, when you tap an item after activating your shortcut, you'll first be thrown to Safari before ending up in the TV app. To avoid this, simply edit the link in your dictionary and remove the 'https://' from the start of it, replacing it instead with 'com.apple.tv://'.
Questions?
If you have any additional questions about building or editing your own media-launching shortcuts, let us know in the comments.
Joseph Keller is the former Editor in Chief of iMore. An Apple user for almost 20 years, he spends his time learning the ins and outs of iOS and macOS, always finding ways of getting the most out of his iPhone, iPad, Apple Watch, and Mac.