Section courante

A propos

Section administrative du site

La vidéo et le multimédia prennent de plus en plus de place dans le monde de l'Internet. Celui-ci n'est pas nécessairement abordable pour une petite entreprise ou un particulier. Toutefois, une entreprise au revenu étrange, se nommant Google, apporte une solution des plus intéressantes.

Voici un exemple écrit en ASP.NET pour C#, celui-ci permet d'effectuer à partir d'un formulaire de votre site localement, un téléversement (Upload) sur un compte YouTube existant. Il vous faudra télécharger les DLLs de Google (Google Data API Setup(x.x.x.x).msi) sur votre site et les copiés dans votre dossier «Bin». Ensuite, il vous faudra obtenir les clefs de développement et un compte actif sur YouTube pour que cet exemple fonctionne :

  1. <%@ Page Language="C#" %>
  2. <%@ Import Namespace="System" %>
  3. <%@ Import Namespace="System.Data" %>
  4. <%@ Import Namespace="System.Configuration" %>
  5. <%@ Import Namespace="System.Collections" %>
  6. <%@ Import Namespace="System.Web" %>
  7. <%@ Import Namespace="System.Web.Security" %>
  8. <%@ Import Namespace="System.Web.UI" %>
  9. <%@ Import Namespace="System.Web.UI.WebControls" %>
  10. <%@ Import Namespace="System.Web.UI.WebControls.WebParts" %>
  11. <%@ Import Namespace="System.Web.UI.HtmlControls" %>
  12. <%@ Import Namespace="Google.GData.YouTube" %>
  13. <%@ Import Namespace="Google.GData.Client" %>
  14. <%@ Import Namespace="Google.GData.Extensions.Location" %>
  15. <%@ Import Namespace="Google.GData.Extensions.MediaRss" %>
  16.  
  17. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  18.  
  19. <script runat="server">
  20.     public static string username = "test@gmail.com";
  21.     public static string password = "xxxxxxxxxxx";
  22.     public static string youtube_client_id = "ytapi-SylvainMaltais-TestYouTubeTes-fq5e5d4r-0";
  23.     public static string youtube_api_key = "AI39si7xM1AZuW_FRd9ulcKXd6FtDUZLDvlIzzcqk8euvCjVgtMUBHBbgUF6g23RxZnbP4BG6aoC1d-EYgmOCnUkl6WQcYnxaA";
  24.  
  25.     void Button1_ServerClick(object sender, EventArgs e)
  26.     {
  27.         string SaveLocationVideo = "";
  28.         string LinkVideo = "";
  29.         txtOutput.InnerHtml = "";
  30.  
  31.         if ((txtVideo.PostedFile != null) && (txtVideo.PostedFile.ContentLength > 0))
  32.         {
  33.             SaveLocationVideo = System.IO.Path.GetFileName(txtVideo.PostedFile.FileName);
  34.         }
  35.         else
  36.         {
  37.             txtOutput.InnerHtml = "Sélectionnez le vidéo à téléverser.";
  38.             return;
  39.         }
  40.  
  41.         YouTubeService service = new YouTubeService("YouTube Samples", youtube_client_id, youtube_api_key);
  42.         service.setUserCredentials(username, password);
  43.  
  44.         YouTubeEntry newEntry = new YouTubeEntry();
  45.  
  46.         newEntry.Media = new Google.GData.YouTube.MediaGroup();
  47.         newEntry.Media.Title = new MediaTitle(txtTitre.Value);
  48.         newEntry.Media.Categories.Add(new MediaCategory("Education", YouTubeNameTable.CategorySchema));
  49.         newEntry.Media.Description = new MediaDescription("Ceci est une description");
  50.         newEntry.Media.Keywords = new MediaKeywords("keyword1, keyword2");
  51.         newEntry.Private = true;
  52.  
  53.         // Indique l'emplacement où le téléchargement a été effectué
  54.         newEntry.Location = new GeoRssWhere(-45, -73);
  55.         newEntry.MediaSource = new MediaFileSource(txtVideo.PostedFile.InputStream, txtVideo.PostedFile.FileName, txtVideo.PostedFile.ContentType);
  56.         try
  57.         {
  58.             YouTubeEntry createdEntry = service.Upload(newEntry);
  59.             try
  60.             {
  61.                 LinkVideo = createdEntry.Media.Content.Url;
  62.             }
  63.             catch
  64.             {
  65.             }
  66.         }
  67.         catch
  68.         {
  69.             txtOutput.InnerHtml = "Format de vidéo invalide.";
  70.             return;
  71.         }
  72.         txtOutput.InnerHtml = "<a href=" + LinkVideo + ">Cliquez ici pour accéder à votre vidéo sous YouTube</a>";
  73.     }
  74. </script>
  75.  
  76. <html xmlns="http://www.w3.org/1999/xhtml" >
  77. <head runat="server">
  78.     <title>Téléverser sous YouTube</title>
  79. </head>
  80. <body>
  81.     <form id="form1" runat="server">
  82.     <div>
  83.     <div class="input1" ><input type="text" name="txtTitre" id="txtTitre"  runat="server" value="Titre de ton vidéo" /></div>
  84.     <div class="input5"> <input type="file" id="txtVideo"  runat="server" /></div>
  85.     <div>
  86.      <asp:Button id="Button1" Text="Téléverser" OnClick="Button1_ServerClick" runat="server"/> </div>
  87.     </div>
  88.     </form>
  89.     <span id=txtOutput runat="server" />
  90. </body>
  91. </html>

lorsque vous démarrerez cet exemple, vous obtiendrez un formulaire comme ceci :

Et lorsque vous aurez téléverser un fichier, vous constaterez son existence sur votre compte YouTube de Google :



Dernière mise à jour : Samedi, le 31 août 2017