[PYTHON] Holen Sie sich Bilder per Stichwortsuche von Twitter

Wie der Titel schon sagt, handelt es sich um ein Skript zum Herunterladen von Bildern mit bestimmten Schlüsselwörtern mithilfe der Such-API von Twitter.

https://github.com/Code-Hex/twippai Hier ist die Referenz.

Ausführungsumgebung OS:OX X EI Capitan(10.11.5) Python:2.7.10

Zusätzlich zu den Standardbibliotheken müssen Sie diese installieren. requests requests_oauthlib

#!/usr/bin/env/python
# coding: utf-8

import os
import json
import time
import requests
from hashlib import md5
from requests_oauthlib import OAuth1

def md5hex(str):
	a = md5()
	a.update(str)
	return a.hexdigest()
	
folder = './data'

#Gibt True zurück, wenn der Pfad vorhanden ist
path = os.path.exists(folder)

if not path:
	os.mkdir(folder)

consumer_key = ''#your key
consumer_secret = ''#your key
access_token = ''#your key
access_token_secret = ''#your key

#Unten finden Sie die Twitter-API
#https://syncer.jp/twitter-api-matome/get/search/tweets
url = 'https://api.twitter.com/1.1/search/tweets.json'
oauth = OAuth1(consumer_key,consumer_secret,
				access_token,access_token_secret)
				#Angeben der Signaturmethode. Es hat ohne funktioniert
				#signaturemethod = 'HMAC-SHA1')
				
idnum = ''
count = 1
while count <= 10:
	#Sie können auch Twitter-Suchoperatoren verwenden
		query_form = {'q' : u'Metamonfilter:images min_retweets:1',
										'lang' : 'ja',
										'count' : 100,
										'result_type' : 'recent',
										'max_id' : idnum}
		uri = requests.get(url, auth = oauth, params = query_form)
		json_loads = json.loads(uri.content)
		
		
		for data in json_loads['statuses']:
			if 'media' not in data['entities']:
				continue
			else:
				urls = data['entities']['media']
				media_urls = urls[0]['media_url']#Holen Sie sich die URL des Bildes
				downloads = requests.get(media_urls).content #Bild DL
				print media_urls + " " + str([count])
			#Ersetzen Sie% s als Zeichenfolge
			
			#Die URL wird als hexadezimale Zeichenfolge zurückgegeben und als Dateiname verwendet.?
			filename = '%s.jpg' % md5hex(urls[0]['media_url'])
			filepath = '%s/%s' % (folder, filename)
			
			images = open(filepath, 'wb')
			images.write(downloads)
			images.close()
			count += 1
		idum = data['id']
		time.sleep(1)

Recommended Posts

Holen Sie sich Bilder per Stichwortsuche von Twitter
Holen Sie sich Bilder von bestimmten Benutzern auf Twitter
Suchen und speichern Sie das Bild von Tomono Kafu von Twitter
Holen Sie sich Promi-Tweet-Geschichte von Twitter
Holen Sie sich Daten von Twitter mit Tweepy
Nogizaka46 Holen Sie sich Blog-Bilder durch Schaben
Speichern Sie das Hundebild aus der Google-Bildsuche
Programm, um Lieblingsbilder von Twitter zu erhalten
Suchen Sie nach Pokemon Haunting Information von Twitter
[Python] Laden Sie das Originalbild von der Google Bildsuche herunter
Speichern Sie Bilder und Videos, die von der Twitter-Suche aufgerufen wurden, automatisch mit Pythonista3 auf dem iPhone
Holen Sie sich Bilder der Google Bildsuche in Originalgröße
Bildkratzen ②-Holen Sie sich Bilder von Bing, Yahoo, Flickr
Schätzung von Krebspatienten anhand von CT-Bildern mittels CNTK
Parameteroptimierung durch Rastersuche von Scikit lernen
Holen Sie sich Twitter userData
Holen Sie sich das Bild von "Suzu Hirose" von Google Bildersuche.
Suchen Sie Twitter mit Python
Rufen Sie die Bing Image Search API v5 von Python auf, um Bilder zu sammeln