Ich liebe Straßenrennen, deshalb leide ich seit einigen Jahren unter dem Phänomen, dass der Tweet eines faulen Mädchens nur durch das Folgen des offiziellen Tags "#TDF" auf Twitter abgefangen wird. TDF ist vorbei, aber vor Buerta habe ich den Code geschrieben, um die faulen Mädchen im Voraus in Python zu blockieren, also werde ich ihn teilen.
[Hier](http://website-planner.com/twitter%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82% B7% E3% 83% A7% E3% 83% B3% E3% 81% AE% E4% BD% 9C% E6% 88% 90% EF% BC% 88Konsumentenschlüssel% E3% 80% 81Konsumentengeheimnis% E3% Beziehen Sie den Consumer-Schlüssel, das Consumer-Geheimnis, das Access-Token und das Access-Token-Geheimnis, indem Sie auf 80% 81access-token% E3% 80% 81access-token-secret /) verweisen.
Mit Bezug auf hier habe ich ein faules mädchenhaftes Wort verdreht und codiert.
Eingelegter Code über Nacht.
config.py
CONSUMER_KEY = "XXXX"
CONSUMER_SECRET = "XXXX"
ACCESS_TOKEN = "XXXX"
ACCESS_TOKEN_SECRET = "XXXX"
main.py
# -*- coding: utf-8 -*-
import json, config
from requests_oauthlib import OAuth1Session
CK = config.CONSUMER_KEY
CS = config.CONSUMER_SECRET
AT = config.ACCESS_TOKEN
ATS = config.ACCESS_TOKEN_SECRET
twitter = OAuth1Session(CK, CS, AT, ATS)
url = "https://api.twitter.com/1.1/search/tweets.json"
url_block = "https://api.twitter.com/1.1/blocks/create.json"
url_prof = "https://api.twitter.com/1.1/users/show.json"
NG_WORDS = 'BL', 'Verfault', 'Küche', 'CP', 'Kos', 'cos', 'Waren', 'bot', 'Erwachsene'
params = {'q':'Schwaches Pedal','count': 10, 'result_type' : 'recent'}
req = twitter.get(url, params = params)
if req.status_code == 200:
search_timeline = json.loads(req.text)
print(req.text)
for tweet in search_timeline['statuses']:
name = tweet['user']['name']
screen_name = tweet['user']['screen_name']
description = tweet['user']['description']
L = name+description
print(L)
if any(ng_word in L for ng_word in NG_WORDS):
print("Verfault")
print('----------------------------------------------------')
params2 = {'screen_name': screen_name}
twitter.post(url_block, params = params2)
else:
print("nicht faul")
print('----------------------------------------------------')
else:
print("ERROR: %d" % req.status_code)
Ich möchte es hier hochladen, sobald es verbessert werden kann. (Der Titel hat also ①) Diejenigen, die uns helfen, sind willkommen. Vielen Dank.
Recommended Posts