csharp Azure功能Youtube列表API示例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp Azure功能Youtube列表API示例相关的知识,希望对你有一定的参考价值。

using System;
using System.Threading.Tasks;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Host;

namespace Company.Function
{
    public static class MediumSample
    {
        [FunctionName("MediumSample")]
        public static async Task Run([TimerTrigger("0/10 * * * * *", RunOnStartup = true)]TimerInfo myTimer, TraceWriter log)
        {
            log.Info($"C# Timer trigger function executed at: {DateTime.Now}");
            var latestVideo = await GetLatestYoutubeVideo(log);
            log.Info($"Dernière vidéo : {latestVideo?.Snippet?.ResourceId?.VideoId ?? "AUCUNE")}");
        }
        
        private static async Task<PlaylistItem> GetLatestYoutubeVideo(TraceWriter log)
        {
            log.Info("Lancement de la récupération Youtube");

            var youtubeService = new YouTubeService(new BaseClientService.Initializer
            {
                ApiKey = Environment.GetEnvironmentVariable("YoutubeApiKey"),
                ApplicationName = typeof(MediumSample).FullName
            });

            var playlistItemsRequest = youtubeService.PlaylistItems.List("snippet");
            playlistItemsRequest.PlaylistId = Environment.GetEnvironmentVariable("YoutubePlaylistId");
            playlistItemsRequest.MaxResults = 5;

            var playlistItemsResponse = await playlistItemsRequest.ExecuteAsync();

            return playlistItemsResponse.Items
                .Where(i => i.Snippet.PublishedAt.HasValue)
                .OrderByDescending(i => i.Snippet.PublishedAt)
                .FirstOrDefault();
        }
    }
}

以上是关于csharp Azure功能Youtube列表API示例的主要内容,如果未能解决你的问题,请参考以下文章

csharp Azure功能

csharp Azure功能发布到Blogger

azure ad joined 有啥功能

如何从列表视图访问 youtube 视频

无帐号的 Youtube 视频列表(使用新的 API v3)

Azure 媒体播放器与 Youtube 和 Vimeo 的集成