5 great things to do with Dailymotion’s API
Dailymotion API is maybe more powerful then you expected! Are you ready to code? Here are 5 cool video applications you can develop very easily using our technology.
1. Embed a video on a website
Embedding a video on your website via Dailymotion’s API allows you to enjoy the power of our video player to provide the best user experience to your visitors. Our iframe-based embed player has been made to help you in this process. To retrieve and embed code from a video, you can either:
- use the oEmbed protocol
- copy manually from the export tab of every video page on Dailymotion
- obtain it through the embed_html field of the data API’s video object
However, you choose to proceed your code will look like this:
<iframe frameborder="0" width="480" height="270"src="https://www.dailymotion.com/embed/video/VIDEO_ID?PARAMS"allowfullscreen allow="autoplay"></iframe>
2. Customize a video player
Thanks to our API, you can customize your video player settings, such as colors, logos or even behaviors, in order to match your brand identity. PARAMS are query-string parameters that allow you to create your own and unique player (the documentation is available in the Player parameters section). You can modify a video player via the PARAMS option of the DM.player() method from the JavaScript SDK:
<script src="https://api.dmcdn.net/all.js"></script><div id="player"></div><script>var player = DM.player(document.getElementById("player"), { video: "x6q8kum", width: "100%", height: "100%", params: { autoplay: true, mute: true }});</script>
Or via query-string parameters in the embed <iframe>’s src attribute:
<iframe frameborder="0" width="480" height="200"src="https://www.dailymotion.com/embed/video/x6q8kum?autoplay=1&mute=1"allowfullscreen allow="autoplay"></iframe>
3. Add subtitles to a video
Dailymotion’s API can also help you to manipulate the subtitles of your videos. A subtitle
object is a file resource that contains closed captioning. If you want to create a new subtitle
object, you have to perform a POST request on the connection available through the video graph object.
Sample subtitle API call:
curl -X POST -H "Authorization: Bearer ${ACCESS_TOKEN}" \ -d 'language=en' \ -d 'url=https://your_site.com/subtitle_file.srt' \ -d 'format=SRT' \ https://api.dailymotion.com/video/x6q8kum/subtitles
Don’t forget to join the fields you want to specify and their value as an application/x-www-form-urlencoded
payload (mandatory fields and query-string parameters here). For example, "url"
is the address where you stored the subtitle file, "format"
is the format of the subtitle file (“SRT” can be used as a value for the most common subtitle files format: SubRip Text) and finally, "language"
is used to specify the language used in the subtitle file.
4. Protect a video with a password
You can protect the access to a video by adding a password to it. All you have to do is to set a value on the following field and the video visibility will change to “password protected”:
curl -X POST -H "Authorization: Bearer ${ACCESS_TOKEN}" \ -d 'password=MyPassword' \ https://api.dailymotion.com/video/x6q8kum
You can check if a video is already protected by a password by retrieving the value of the "password_protected"
field:
curl -X GET -H "Authorization: Bearer ${ACCESS_TOKEN}" \ https://api.dailymotion.com/video/x6q8kum?fields=password_protected
Tip: If you set the field to NULL, it removes the password protection and the visibility will change to “public”.
5. Manage a live streaming event
This feature has been created for Dailymotion’s partners who want to share their live video performance, as well as run advertisements and recordings on the content they are broadcasting. A video is considered as a live stream when its mode
is set to live
. For all operations regarding live streaming management, you need to request an access token with the manage_videos
scope.