コード例 #1
0
        private List <string> getUserTweetLvidList(TwitterInfo ti)
        {
            var timeline = getTimeline(ti.id);

            util.debugWriteLine("timeline get " + ti.id + " " + ti.account + " " + timeline);
            if (timeline == null)
            {
                return(null);
            }
            var ret = new List <string>();

            var reg = new Regex("#(lv\\d+)");
            var m   = reg.Matches(timeline);

            foreach (Match _m in m)
            {
                var t = _m.Groups[1].Value;
                util.debugWriteLine("getUserTweetLvid " + ti.account + " " + t);
                if (t != null &&
                    //form.check.checkedLvIdList.Find(x => x.lvId == t) == null &&
                    form.historyListDataSource.Where(x => x.lvid == t).Count() == 0 &&
                    //&& form.notAlartListDataSource.Where(x => x.lvid == t).Count() == 0
                    form.check.processedLvidList.IndexOf(t) == -1
                    )
                {
                    ret.Add(t);
                }
            }
            return(ret);
        }
コード例 #2
0
    /// <summary>
    ///
    /// </summary>
    /// <returns></returns>
    IEnumerator GetTwitterCount()
    {
        string json_url = string.Format("https://cdn.syndication.twimg.com/widgets/followbutton/info.json?screen_names={0}", Twitter_User);
        WWW    w        = new WWW(json_url);

        yield return(w);

        if (w.error == null)
        {
            // Debug.Log( "Twitter: " + w.text);

            Twitter = new TwitterInfo();
            //get value from json response
            //not use JsonUtily due this not support top level yet.
            Twitter.Followers = GetJsonIntegerValue(w.text, "followers_count");
            foreach (bl_SocialCounterDisplay d in TwitterDisplay)
            {
                d.SendCount(TwitterFollowers());
            }
        }
        else
        {
            Debug.LogWarning("Error: " + w.error);
        }
    }
コード例 #3
0
        void Button3Click(object sender, EventArgs e)
        {
            var name = strToName(accountText.Text);

            if (name == null)
            {
                MessageBox.Show("アカウントが見つかりませんでした");
                return;
            }
            accountText.Text = name;
            var id = TwitterCheck.isUserExist(name);

            if (id == null)
            {
                MessageBox.Show("アカウントが見つかりませんでした");
                return;
            }

            var now     = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
            var addDate = now;

            var _ret = new TwitterInfo(name, addDate,
                                       isPopupChkBox.Checked,
                                       isBaloonChkBox.Checked, isWebChkBox.Checked,
                                       isMailChkBox.Checked, isSoundChkBox.Checked,
                                       appliAChkBox.Checked, appliBChkBox.Checked,
                                       appliCChkBox.Checked, appliDChkBox.Checked,
                                       appliEChkBox.Checked, appliFChkBox.Checked,
                                       appliGChkBox.Checked, appliHChkBox.Checked,
                                       appliIChkBox.Checked, appliJChkBox.Checked,
                                       memoText.Text, id);

            ret = _ret;
            Close();
        }
コード例 #4
0
ファイル: User.cs プロジェクト: CodeObsessed/drumbleapp
 public User(Guid id, Token token, Country country, bool dismissedLocationPopup, Coordinate location, DateTime? lastLocationUpdate, bool dismissedRateAppPopup, bool dismissedSignUpPopup, bool isBumbleRegistered, Email email, string firstName, string lastName, bool isFacebookRegistered, bool isTwitterRegistered, FacebookInfo facebookInfo, TwitterInfo twitterInfo, string twitterHandle, int appUsageCount, bool dismissedLoginUberPopup, UberInfo uberInfo, bool isUberAuthenticated)
     : this(id, token)
 {
     this.Country = country;
     this.DismissedLocationPopup = dismissedLocationPopup;
     this.LastKnownGeneralLocation = location;
     this.LastLocationUpdate = lastLocationUpdate;
     this.DismissedRateAppPopup = dismissedRateAppPopup;
     this.DismissedSignUpPopup = dismissedSignUpPopup;
     this.DismissedLoginUberPopup = dismissedLoginUberPopup;
     this.IsBumbleRegistered = isBumbleRegistered;
     this.Email = email;
     this.FirstName = firstName;
     this.LastName = lastName;
     this.IsFacebookRegistered = isFacebookRegistered;
     this.IsTwitterRegistered = isTwitterRegistered;
     this.IsUberAuthenticated = isUberAuthenticated;
     this.FacebookInfo = facebookInfo;
     this.TwitterInfo = twitterInfo;
     this.UberInfo = uberInfo;
     this.TwitterHandle = twitterHandle;
     this.AppUsageCount = appUsageCount;
 }
コード例 #5
0
ファイル: User.cs プロジェクト: CodeObsessed/drumbleapp
 public User(Guid id, Token token, Country country, bool dismissedLocationPopup, Coordinate location, DateTime?lastLocationUpdate, bool dismissedRateAppPopup, bool dismissedSignUpPopup, bool isBumbleRegistered, Email email, string firstName, string lastName, bool isFacebookRegistered, bool isTwitterRegistered, FacebookInfo facebookInfo, TwitterInfo twitterInfo, string twitterHandle, int appUsageCount)
     : this(id, token)
 {
     this.Country = country;
     this.DismissedLocationPopup   = dismissedLocationPopup;
     this.LastKnownGeneralLocation = location;
     this.LastLocationUpdate       = lastLocationUpdate;
     this.DismissedRateAppPopup    = dismissedRateAppPopup;
     this.DismissedSignUpPopup     = dismissedSignUpPopup;
     this.IsBumbleRegistered       = isBumbleRegistered;
     this.Email                = email;
     this.FirstName            = firstName;
     this.LastName             = lastName;
     this.IsFacebookRegistered = isFacebookRegistered;
     this.IsTwitterRegistered  = isTwitterRegistered;
     this.FacebookInfo         = facebookInfo;
     this.TwitterInfo          = twitterInfo;
     this.TwitterHandle        = twitterHandle;
     this.AppUsageCount        = appUsageCount;
 }
コード例 #6
0
        private void process(List <string> lvList, TwitterInfo ti)
        {
            foreach (var lv in lvList)
            {
                try {
                    var     hig = new HosoInfoGetter();
                    RssItem item;
                    if (hig.get("https://live2.nicovideo.jp/watch/" + lv, form.check.container))
                    {
                        item = new RssItem(hig.title, lv, hig.openDt.ToString(), hig.description, hig.group, hig.communityId, hig.userName, null, hig.isMemberOnly ? "限定" : "", "", hig.isPayment);
                        item.setUserId(hig.userId);
                        item.setTag(hig.tags);
                        item.category = hig.category;
                        item.type     = hig.type;
                        if (hig.openDt < startTime || hig.openDt > DateTime.Now + TimeSpan.FromMinutes(3))
                        {
                            return;
                        }
                    }
                    else
                    {
                        item = new RssItem(lv, lv, DateTime.Now.ToString(), "", "", "",
                                           "", "", "", "", false);
                    }



                    form.check.checkedLvIdList.Add(item);
                    form.check.processedLvidList.Add(item.lvId);

                    if (ti.appliA && !form.notifyOffList[7])
                    {
                        var appliAPath = form.config.get("appliAPath");
                        var args       = form.config.get("appliAArgs");
                        TaskCheck.appliProcess(appliAPath, lv, args);
                    }
                    if (ti.appliB && !form.notifyOffList[8])
                    {
                        var appliBPath = form.config.get("appliBPath");
                        var args       = form.config.get("appliBArgs");
                        TaskCheck.appliProcess(appliBPath, lv, args);
                    }
                    if (ti.appliC && !form.notifyOffList[9])
                    {
                        var appliCPath = form.config.get("appliCPath");
                        var args       = form.config.get("appliCArgs");
                        TaskCheck.appliProcess(appliCPath, lv, args);
                    }
                    if (ti.appliD && !form.notifyOffList[10])
                    {
                        var appliDPath = form.config.get("appliDPath");
                        var args       = form.config.get("appliDArgs");
                        TaskCheck.appliProcess(appliDPath, lv, args);
                    }
                    if (ti.appliE && !form.notifyOffList[11])
                    {
                        var appliEPath = form.config.get("appliEPath");
                        var args       = form.config.get("appliEArgs");
                        TaskCheck.appliProcess(appliEPath, lv, args);
                    }
                    if (ti.appliF && !form.notifyOffList[12])
                    {
                        var appliFPath = form.config.get("appliFPath");
                        var args       = form.config.get("appliFArgs");
                        TaskCheck.appliProcess(appliFPath, lv, args);
                    }
                    if (ti.appliG && !form.notifyOffList[13])
                    {
                        var appliGPath = form.config.get("appliGPath");
                        var args       = form.config.get("appliGArgs");
                        TaskCheck.appliProcess(appliGPath, lv, args);
                    }
                    if (ti.appliH && !form.notifyOffList[14])
                    {
                        var appliHPath = form.config.get("appliHPath");
                        var args       = form.config.get("appliHArgs");
                        TaskCheck.appliProcess(appliHPath, lv, args);
                    }
                    if (ti.appliI && !form.notifyOffList[15])
                    {
                        var appliIPath = form.config.get("appliIPath");
                        var args       = form.config.get("appliIArgs");
                        TaskCheck.appliProcess(appliIPath, lv, args);
                    }
                    if (ti.appliJ && !form.notifyOffList[16])
                    {
                        var appliJPath = form.config.get("appliJPath");
                        var args       = form.config.get("appliJArgs");
                        TaskCheck.appliProcess(appliJPath, lv, args);
                    }
                    if (ti.popup && !form.notifyOffList[2])
                    {
                        TaskCheck.displayPopup(item, form);
                    }
                    if (ti.baloon && !form.notifyOffList[3])
                    {
                        TaskCheck.displayBaloon(item, form);
                    }
                    if (ti.browser && !form.notifyOffList[4])
                    {
                        TaskCheck.openBrowser(item, form);
                    }
                    if (ti.mail && !form.notifyOffList[5])
                    {
                        form.check.mail(item);
                    }
                    if (ti.sound && !form.notifyOffList[6])
                    {
                        TaskCheck.sound(form);
                    }
                    var hi = new HistoryInfo(item, null);
                    form.addHistoryList(hi);
                } catch (Exception e) {
                    util.debugWriteLine(e.Message + e.Source + e.StackTrace + e.TargetSite);
                }
            }
        }