API REST Twitter: извлечение твитов

Следующий код был написан мной для извлечения твитов с конкретными хэштегами.

import json
import oauth2
import time
import io


Consumer_Key = ""
Consumer_Secret = ""

access_token = ""
access_token_secret = ""


def oauth_req(url, key, secret, http_method="GET", post_body="", http_headers=None):
        consumer = oauth2.Consumer(key="", secret="")
        token = oauth2.Token(key=key, secret=secret)
        client = oauth2.Client(consumer, token)
        content = client.request( url, method=http_method, body=post_body, headers=http_headers )
        return content

tweet_url = 'https://twitter.com/search.json?q=%23IPv4%20OR%20%23ISP%20OR%20%23WiFi%20OR%20%23Modem%20OR%20%23Internet%20OR%20%23IPV6'   
jsn = oauth_req( tweet_url, access_token, access_token_secret )
print jsn

Мои хэштеги: IPv4, IPv6, интернет-провайдер, интернет, модем. Я хочу, чтобы мой код видел, есть ли в твите хотя бы один из хештегов, который должен быть записан в мой файл. Но, к сожалению, вместо этого он возвращает HTML-теги. Вывод следующий:

({'content-length': '338352', 'x-xss-protection': '1; mode=block', 'x-content-type-options': 'nosniff',........................
.............................-post-iframe" name="tweet-post-iframe"></iframe>\n  <iframe aria-hidden="true" class="dm-post-iframe" name="dm-post-iframe"></iframe>\n\n</div>\n\n  </body>\n</html>\n')

Любое руководство в этом отношении будет оценено.

1 ответ

Посмотрите на свой твит-адрес, который

tweet_url = 'https://twitter.com/search.json?q=%23IPv4%20OR%20%23ISP%20OR%20%23WiFi%20OR%20%23Modem%20OR%20%23Internet%20OR%20%23IPV6'

который является URL-адрес веб-сайта. Но если вы пытаетесь извлечь твиты через Twitter API, просто замените URL выше на этот URL:

tweet_url = 'https://api.twitter.com/1.1/search/tweets.json?q=%23IPv4%20OR%20%23ISP%20OR%20%23WiFi%20OR%20%23Modem%20OR%20%23Internet%20OR%20%23IPV6'
Другие вопросы по тегам