예제 #1
0
        public ExtractedMedia[] ExtractMedia(ITweet tweet)
        {
            var media = tweet.Media;

            if (tweet.IsRetweet && tweet.RetweetedTweet != null)
            {
                media = tweet.RetweetedTweet.Media;
            }

            var result = new List <ExtractedMedia>();

            foreach (var m in media)
            {
                var mediaUrl  = GetMediaUrl(m);
                var mediaType = GetMediaType(m.MediaType, mediaUrl);
                if (mediaType == null)
                {
                    continue;
                }

                var att = new ExtractedMedia
                {
                    MediaType = mediaType,
                    Url       = mediaUrl
                };
                result.Add(att);
            }

            return(result.ToArray());
        }
        public ExtractedMedia[] ExtractMedia(List <IMediaEntity> media)
        {
            var result = new List <ExtractedMedia>();

            foreach (var m in media)
            {
                var mediaUrl  = GetMediaUrl(m);
                var mediaType = GetMediaType(m.MediaType, mediaUrl);
                if (mediaType == null)
                {
                    continue;
                }

                var att = new ExtractedMedia
                {
                    MediaType = mediaType,
                    Url       = mediaUrl
                };
                result.Add(att);
            }

            return(result.ToArray());
        }