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)); } }
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(); } }
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); } } }
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;