alexfdezsauco / YourShipping.Monitor

YourShipping (a.k.a TuEnvio) has no public monitoring and notifications options. This is a basic app to monitoring specific departments and products from its well known uri.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Error requesting Store. Value cannot be null (Parameter 'cookie').

josedanielr opened this issue · comments

Hola

Estoy probando este servicio pero creo que no me está funcionando correctamente, ya que no detecta los productos y en los logs veo que hace el scrapping muy rápido, teniendo en cuenta lo lento que se pone el servidor en esos horarios. El único error que se ve en los logs es el que pongo debajo, se repite cada 10 o 15 segundos aproximadamente.

Estoy usando la última imagen desde dockerhub, le estoy pasando las credenciales y también las cookies según viene en el readme.

2021-02-09 17:19:40.219 +00:00 [ERR] Error requesting Store from 'https://www.tuenvio.cu/villaclara/Products?depPid=0'
System.ArgumentNullException: Value cannot be null. (Parameter 'cookie')
   at System.Net.CookieContainer.Add(Uri uri, Cookie cookie)
   at YourShipping.Monitor.Server.Helpers.CookiesAwareHttpClientFactory.LoginAsync(Cookie antiScrappingCookie, String url, String username, String password) in /build/src/YourShipping.Monitor/Server/Services/CookiesAwareHttpClientFactory.cs:line 456
   at YourShipping.Monitor.Server.Helpers.CookiesAwareHttpClientFactory.GetCookiesCollectionAsync(String url) in /build/src/YourShipping.Monitor/Server/Services/CookiesAwareHttpClientFactory.cs:line 140
   at YourShipping.Monitor.Server.Helpers.CookiesAwareHttpClientFactory.<>c__DisplayClass21_0.<<GetCookiesCollectionFromCacheAsync>b__0>d.MoveNext() in /build/src/YourShipping.Monitor/Server/Services/CookiesAwareHttpClientFactory.cs:line 379
--- End of stack trace from previous location where exception was thrown ---
   at Catel.Caching.CacheStorage`2.<>c__DisplayClass32_0.<<GetFromCacheOrFetchAsync>b__0>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at Catel.Caching.CacheStorage`2.ExecuteInLockAsync[T](TKey key, Func`1 action)
   at YourShipping.Monitor.Server.Helpers.CookiesAwareHttpClientFactory.GetCookiesCollectionFromCacheAsync(String url) in /build/src/YourShipping.Monitor/Server/Services/CookiesAwareHttpClientFactory.cs:line 381
   at YourShipping.Monitor.Server.Helpers.CookiesAwareHttpClientFactory.GetCookieCollectionAsync(String url) in /build/src/YourShipping.Monitor/Server/Services/CookiesAwareHttpClientFactory.cs:line 348
   at YourShipping.Monitor.Server.Helpers.CookiesAwareHttpClientFactory.CreateHttpClientAsync(String url) in /build/src/YourShipping.Monitor/Server/Services/CookiesAwareHttpClientFactory.cs:line 118
   at YourShipping.Monitor.Server.Services.StoreScraper.GetDirectAsync(String storeUrl) in /build/src/YourShipping.Monitor/Server/Services/StoreScraper.cs:line 69

Cualquier idea es bienvenida. Gracias de antemano!

El modo desatendido NO está funcionando desde que aparecieron las líneas en el 1er captcha. Por lo que NO debes especificar las credenciales y usar entonces el archivo cookies.txt. Si especificas las credenciales intenta autenticarse primero, de ahi el error.

Por cierto mantener este archivo actualizado tambien es requerido en /data

user-agent.txt

Tengo que actualizar el readme.md

Listo, gracias!