Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

227
Vistas
Agente de usuario personalizado de ROME/lectura Reddit RSS

Así que estoy tratando de hacer un bot de Discord que use una fuente RSS de Reddit para publicar información sobre nuevas publicaciones. Estoy haciendo esto en Java y actualmente estoy trabajando para extraer la fuente RSS. El problema es que Reddit rechaza cualquier agente de usuario que ROME use de forma predeterminada, parece que no puedo encontrar una alternativa factible a ROME aparte de implementar una yo mismo, y la única solución que puedo encontrar para configurar un agente de usuario personalizado en ROME usa un montón de funciones obsoletas . ¿Cómo configuro un agente de usuario personalizado en ROME?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Solucioné mi propio problema simplemente tomando un InputStream estándar del feed y construyendo el feed a través de eso con SyndFeed feed = input.build(new XmlReader(stream));

over 4 years ago · Santiago Trujillo Denunciar

0

¿ROME permite personalizar el agente de usuario?

De lo contrario, debería poder realizar solicitudes JSON de solo lectura sin necesidad de autenticación, por ejemplo, "GET https://www.reddit.com/r/funny/new.json "

over 4 years ago · Santiago Trujillo Denunciar

0

Con Apache HttpClient 4 y Rome 1.7.0 puede configurar la cadena de agente de usuario de esta manera:

 CloseableHttpClient customClient = HttpClients.custom() .setUserAgent("Your custom user agent string here") .build(); String url = "http://stackoverflow.com/feeds/tag?tagnames=rome"; try (CloseableHttpClient client = customClient) { HttpUriRequest request = new HttpGet(url); try (CloseableHttpResponse response = client.execute(request); InputStream stream = response.getEntity().getContent()) { SyndFeedInput input = new SyndFeedInput(); SyndFeed feed = input.build(new XmlReader(stream)); System.out.println(feed.getTitle()); } }

Son más líneas de código que antes, pero más fáciles de configurar. Han desaprobado el viejo Rome Fetcher .

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda