es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo escuchar Tweets que solo contienen información geográfica del flujo de Twitter.

Estoy tratando de usar la versión 2 de la API de Twitter para lograr el objetivo descrito en el título. Aquí está lo que he intentado hasta ahora:

  • Escuchar la muestra de transmisión (el 1% de la transmisión de Twitter): Casi todos los Tweets devueltos no tienen información geo al seguir este enfoque. Y tiene sentido, ya que solo el 0,85% de todos los Tweets tienen información geo.
  • Escuchar una transmisión filtrada con solo una regla configurada, a saber, la regla has:geo. Pero está devolviendo los siguientes 2 errores:
    • “Referencia a un operador no válido ‘has:geo’. El operador no está disponible en el producto actual o en el empaquetado del producto. Consulte la lista completa de operadores disponibles en https://developer.twitter.com/en/docs/twitter-api/enterprise/rules-and-filtering/operators-by-product. (en la posición 5)”.
    • “has/is/lang/sample no se puede utilizar como operador independiente (en la posición 1)”.

Aquí está la regla que estoy agregando a la transmisión:

json
[
{
"value": "has:geo",
"tag": "contains geo-info",
},
]

Necesito ayuda para resolver ambos errores mostrados, o una sugerencia que describa un tercer enfoque diferente.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Uso de la API de Twitter v2 para filtrar Tweets con información geográfica

    Problema

    El usuario está intentando usar la versión 2 de la API de Twitter para filtrar Tweets con información geográfica. Han intentado escuchar el flujo de muestra y un flujo filtrado con una única regla para “has:geo”. Sin embargo, ambos métodos han devuelto errores o no han proporcionado resultados satisfactorios.

    Solución

    Error 1: Referencia a un operador inválido ‘has:geo’

    Según el mensaje de error, ‘has:geo’ no es un operador válido.

    Solución: Use el operador ‘geo’ en su lugar.

    [
        {
            "value": "geo",
            "tag": "contiene información geográfica"
        }
    ]
    

    Error 2: has/is/lang/sample no puede utilizarse como operador independiente

    Según este mensaje de error, los operadores ‘has’, ‘is’, ‘lang’ y ‘sample’ no pueden utilizarse como operadores independientes.

    Solución: Use el operador ‘geo’ en lugar de ‘has:geo’, como se sugiere en la solución anterior.

    Enfoque alternativo

    Otro enfoque es utilizar el punto final de flujo filtrado de la API de Twitter v2 con el operador “place”, que recuperará Tweets con un lugar geográfico adjunto.

    {
        "add": [
            {
                "value": "place_country:US",
                "tag": "Tweets que contienen lugares geográficos en EE. UU."
            }
        ]
    }
    

    Usando este enfoque, se pueden filtrar Tweets basados en el país asociado con el campo ‘place’, que incluye datos de ubicación más allá de la latitud y la longitud.

    Conclusión

    Para filtrar Tweets basados en información geográfica, utilice el operador ‘geo’ al configurar la regla de flujo filtrado. Alternativamente, utilice el operador ‘place’ para filtrar Tweets con un lugar geográfico adjunto.

Comments are closed.