示例#1
0
        public override IEnumerator OnBeforeTranslate(IHttpTranslationContext context)
        {
            var timeSinceLast = Time.realtimeSinceStartup - _lastRequestTimestamp;

            if (timeSinceLast < 1.0f)
            {
                var delay = 1.0f - timeSinceLast;

                var instruction = Features.GetWaitForSecondsRealtime(delay);
                if (instruction != null)
                {
                    yield return(instruction);
                }
                else
                {
                    float start = Time.realtimeSinceStartup;
                    var   end   = start + delay;
                    while (Time.realtimeSinceStartup < end)
                    {
                        yield return(null);
                    }
                }
            }

            _lastRequestTimestamp = Time.realtimeSinceStartup;
        }
 public override IEnumerator OnBeforeTranslate(IHttpTranslationContext context)
 {
     if (_delay > 0)
     {
         yield return(new WaitForSeconds(_delay));
     }
 }
示例#3
0
        public override async Task OnBeforeTranslate(IHttpTranslationContext context)
        {
            if (!_hasSetup || _translationCount % _resetAfter == 0)
            {
                _resetAfter       = RandomNumbers.Next(75, 125);
                _translationCount = 0;

                _hasSetup = true;

                // Setup TKK and cookies
                await SetupTKK();
            }
        }
示例#4
0
        public override IEnumerator OnBeforeTranslate(IHttpTranslationContext context)
        {
            if (_resetAfter == 0 || _translationCount % _resetAfter == 0)
            {
                _translationCount = 0;
                _resetAfter       = RandomNumbers.Next(150, 200);

                var enumerator = SetupVersion();
                while (enumerator.MoveNext())
                {
                    yield return(enumerator.Current);
                }
            }
        }
        public override IEnumerator OnBeforeTranslate(IHttpTranslationContext context)
        {
            if (!_hasSetup || AutoTranslatorState.TranslationCount % 100 == 0)
            {
                _hasSetup = true;

                // Setup TKK and cookies
                var enumerator = SetupTKK();
                while (enumerator.MoveNext())
                {
                    yield return(enumerator.Current);
                }
            }
        }
示例#6
0
        public override IEnumerator OnBeforeTranslate(IHttpTranslationContext context)
        {
            if (!_hasSetup || _translationCount % _resetAfter == 0)
            {
                _resetAfter = RandomNumbers.Next(75, 125);
                _hasSetup   = true;

                // Setup TKK and cookies
                var enumerator = SetupIGAndIID();
                while (enumerator.MoveNext())
                {
                    yield return(enumerator.Current);
                }
            }
        }
        public override IEnumerator OnBeforeTranslate(IHttpTranslationContext context)
        {
            if (!_hasSetup || _translationCount % _resetAfter == 0)
            {
                _resetAfter       = RandomNumbers.Next(75, 125);
                _translationCount = 1;
                _reqId            = RandomNumbers.Next(0, 100000); //maybe divide by 10 and multiply?

                _hasSetup = true;

                // Setup TKK and cookies
                var enumerator = SetupFSID();
                while (enumerator.MoveNext())
                {
                    yield return(enumerator.Current);
                }
            }
        }
        public override IEnumerator OnBeforeTranslate(IHttpTranslationContext context)
        {
            if (_translationCount % 133 == 0)
            {
                _cookies  = new CookieContainer();
                _deviceId = Guid.NewGuid().ToString();

                // terminate session?????

                var client  = new XUnityWebClient();
                var request = new XUnityWebRequest(Website);
                request.Cookies = _cookies;

                SetupDefaultHeaders(request);

                var response = client.Send(request);
                while (response.MoveNext())
                {
                    yield return(response.Current);
                }

                // dont actually cared about the response, just the cookies
            }
        }
 /// <summary>
 /// Callback that can be overwritten that is called before any requests are sent out.
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public virtual Task OnBeforeTranslate(IHttpTranslationContext context) => null;
 /// <summary>
 /// Callback that can be overwritten that is called before any requests are sent out.
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public virtual IEnumerator OnBeforeTranslate(IHttpTranslationContext context) => null;