Ejemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="accessToken"></param>
        /// <param name="id"></param>
        /// <param name="timeInterVal"></param>
        public static void SchedulePagePost(string accessToken, string destinationPageId, string sourcePageId, int timeInterVal)
        {
            try
            {
                var timeIncrementer = 1;

                var cursorNext = string.Empty;
                do
                {
                    var feeds = Fbpages.getFacebookPageRecentPost(accessToken, sourcePageId, cursorNext);

                    if (string.IsNullOrEmpty(feeds) || feeds.Equals("[]"))
                    {
                        continue;
                    }

                    var fbPageNotes = JObject.Parse(feeds);
                    try
                    {
                        cursorNext = fbPageNotes["paging"]["next"].ToString();
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                        cursorNext = "0";
                    }
                    foreach (var obj in JArray.Parse(fbPageNotes["data"].ToString()))
                    {
                        try
                        {
                            var postId = obj["id"].ToString();
                            postId = postId.Split('_')[1];

                            var timestamp = DateExtension.ConvertToUnixTimestamp(DateTime.UtcNow.AddMinutes(timeInterVal * timeIncrementer));
                            var link      = "https://www.facebook.com/" + sourcePageId + "/posts/" + postId;

                            var pageAccessToken =
                                FacebookApiHelper.GetPageAccessToken(destinationPageId, accessToken, string.Empty);

                            var status = FacebookApiHelper.PublishPostOnSchedule(string.Empty, accessToken, destinationPageId,
                                                                                 link, timestamp.ToString(CultureInfo.InvariantCulture));

                            if (status)
                            {
                                timeIncrementer++;
                            }
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message);
                        }
                    }
                } while (cursorNext != "0");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Ejemplo n.º 2
0
        public static List <Domain.Socioboard.Models.Mongo.YoutubeSearch> YoutubeSearchPageCode(string q, string pagecode, Helper.AppSettings _appSettings)
        {
            List <Domain.Socioboard.Models.Mongo.YoutubeSearch> lstYoutubeVideos = new List <Domain.Socioboard.Models.Mongo.YoutubeSearch>();
            string access_token  = string.Empty;
            string refresh_token = string.Empty;
            Video  _Search       = new Video(_appSettings.GoogleConsumerKey, _appSettings.GoogleConsumerSecret, _appSettings.GoogleRedirectUri);

            string pageCodeinit = "";

            try
            {
                string  videosData  = _Search.Get_Search_List_Page(_appSettings.GoogleApiKey, q, pagecode);
                JObject JvideosData = JObject.Parse(videosData);
                try
                {
                    pageCodeinit = JvideosData["nextPageToken"].ToString();
                }
                catch
                { }

                foreach (var item in JvideosData["items"])
                {
                    Domain.Socioboard.Models.Mongo.YoutubeSearch _objVideosDataes = new Domain.Socioboard.Models.Mongo.YoutubeSearch();

                    try
                    {
                        _objVideosDataes.YtVideoId  = item["id"]["videoId"].ToString();
                        _objVideosDataes.searchType = "video";
                    }
                    catch
                    {
                        try
                        {
                            _objVideosDataes.YtVideoId  = item["id"]["playlistId"].ToString();
                            _objVideosDataes.searchType = "playlist";
                        }
                        catch
                        {
                            _objVideosDataes.YtVideoId  = item["id"]["channelId"].ToString();
                            _objVideosDataes.searchType = "channel";
                        }
                    }
                    _objVideosDataes.YtChannelId    = item["snippet"]["channelId"].ToString();
                    _objVideosDataes.VdoUrl         = "https://www.youtube.com/watch?v=" + _objVideosDataes.YtVideoId;
                    _objVideosDataes.VdoTitle       = item["snippet"]["title"].ToString();
                    _objVideosDataes.VdoPublishDate = (Convert.ToDateTime(item["snippet"]["publishedAt"].ToString())).ToString("MMM dd, yyyy");
                    try
                    {
                        _objVideosDataes.VdoImage = item["snippet"]["thumbnails"]["medium"]["url"].ToString();
                    }
                    catch
                    {
                        _objVideosDataes.VdoImage = item["snippet"]["thumbnails"]["default"]["url"].ToString();
                    }
                    _objVideosDataes.VdoEmbed       = "https://www.youtube.com/embed/" + _objVideosDataes.YtVideoId;
                    _objVideosDataes.VdoDescription = item["snippet"]["description"].ToString();
                    _objVideosDataes.channelTitle   = item["snippet"]["channelTitle"].ToString();
                    _objVideosDataes.Date           = Convert.ToDateTime(item["snippet"]["publishedAt"].ToString());
                    _objVideosDataes.dateTimeUnix   = DateExtension.ToUnixTimestamp(_objVideosDataes.Date);
                    _objVideosDataes.channelUrl     = "https://www.youtube.com/channel/" + _objVideosDataes.YtChannelId;
                    _objVideosDataes.playlistUrl    = "https://www.youtube.com/playlist?list=" + _objVideosDataes.YtVideoId;
                    _objVideosDataes.pageCode       = pageCodeinit;
                    lstYoutubeVideos.Add(_objVideosDataes);
                }
            }
            catch
            {
            }
            return(lstYoutubeVideos);
        }