|
| 1 | +<h1>My videos on DM Cloud</h1> |
| 2 | + |
| 3 | +<% String user_id = "YOUR USER ID"; %></p> |
| 4 | +<% String api_key = "YOUR API KEY"; %></p> |
| 5 | + |
| 6 | +<%@ page import="com.dmcloud.*"%> |
| 7 | +<%@ page import="java.util.Map"%> |
| 8 | +<%@ page import="java.util.ArrayList"%> |
| 9 | +<% |
| 10 | +try |
| 11 | +{ |
| 12 | + CloudKey cloud = new CloudKey(user_id, api_key); |
| 13 | +
|
| 14 | + DCObject result = cloud.call |
| 15 | + ( |
| 16 | + "media.list", |
| 17 | + DCObject.create() |
| 18 | + .push("fields", DCArray.create() |
| 19 | + .push("id") |
| 20 | + .push("meta.title") |
| 21 | + .push("assets.jpeg_thumbnail_auto.stream_url") |
| 22 | + .push("assets.mp4_h264_aac.video_width") |
| 23 | + .push("assets.mp4_h264_aac.video_height") |
| 24 | + .push("assets.source.download_url") |
| 25 | + ) |
| 26 | + ); |
| 27 | + DCArray list = DCArray.create((ArrayList)result.get("list")); |
| 28 | + for(int i=0; i<list.size(); i++) |
| 29 | + { |
| 30 | + DCObject item = DCObject.create((Map)list.get(i)); |
| 31 | + out.write("<p>Title : " + item.pull("meta.title") + "</p>"); |
| 32 | + out.write("<p><img src=\"" + item.pull("assets.jpeg_thumbnail_auto.stream_url") + "\" /></p>"); |
| 33 | + String[] referers = {"http://www.dmcloud.net"}; |
| 34 | + String embed_url = cloud.get_embed_url(CloudKey.CLOUDKEY_API_URL, item.get("id").toString(), CloudKey.CLOUDKEY_SECLEVEL_REFERER, "", "", "", null, referers, 0); |
| 35 | + out.write("<iframe width=\"" + item.pull("assets.mp4_h264_aac.video_width") + "\" height=\"" + item.pull("assets.mp4_h264_aac.video_height") + "\" src=\"" + embed_url + "\"></iframe>"); |
| 36 | + String stream_url = cloud.get_stream_url(CloudKey.CLOUDKEY_API_URL, item.get("id").toString(), "mp4_h264_aac", CloudKey.CLOUDKEY_SECLEVEL_REFERER, "", "", "", null, referers, 0, "", false); |
| 37 | + String dl_url = item.pull("assets.source.download_url"); |
| 38 | + out.write("<p><a href=\"" + dl_url + "\">Download source</a></p>"); |
| 39 | + out.write("<p><a href=\"" + stream_url + "\">Stream url</a></p>"); |
| 40 | + } |
| 41 | +} |
| 42 | +catch(Exception e) |
| 43 | +{ |
| 44 | + out.write("<p>Error : " + e.getMessage() + "</p>"); |
| 45 | +} |
| 46 | +%> |
0 commit comments