Last active
December 21, 2015 20:49
-
-
Save starmomo/6364460 to your computer and use it in GitHub Desktop.
[ Python3 ] tweepy 라이브러리를 사용해서, Ch3-TwitterOAuth.py를 사용. 트위터 계정에 웹에서 가져온 정보를 가공해서 전송하기
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
[ 예제 ] 웹에서 원두 가격을 가져와서 트위터로 보내는 코드. HeadFist Programming 예제입니다. | |
하라는 대로 다 했는데, 그림과 같이 410에러만 나오고 트윗에는 글이 올라오지 않는데 아무리 봐도 모르겠습니다. | |
dev.twitter.com/apps에 애플리케이션 등록/연결 되어 있고, CNSUMER_KEY/SECRET, ACCESS_KEY/SECRET 확인했는데... | |
계정 연결이 안 되고 있습니다. | |
""" | |
import sys | |
import tweepy | |
import time | |
import urllib | |
def send_to_twitter(msg): | |
CONSUMER_KEY = 'UvciBAguVW4UBYBkWeirKg' | |
CONSUMER_SECRET = 'eCPMIB4sMUDTfTExohS5PyzlIKMFGpWprMbgINqhU' | |
ACCESS_KEY = '196057523-d2RNDmy3YE5b5v0L59EKfYGIOS31Q9iEdLNdyE1u' | |
ACCESS_SECRET = 'Dvlg8M7HhS3DdJVjI13CBllFel1Ke9uhEv6VgbIoXg' | |
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) | |
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET) | |
api = tweepy.API(auth) | |
api.update_status(msg) | |
def get_price(): | |
page = urllib.request.urlopen("http://beans.itcarlow.ie/prices-loyalty.html") | |
text = page.read().decode("utf8") | |
where = text.find('>$') | |
start_of_price = where + 2 | |
end_of_price = start_of_price + 4 | |
return float(text[start_of_price:end_of_price]) | |
price_now = input("Do you want to see the price now (Y/N)? ") | |
if price_now == "Y": | |
send_to_twitter(get_price()) | |
else: | |
price = 99.99 | |
while price > 4.74: | |
time.sleep(900) | |
price = get_price() | |
send_to_twitter("Buy!") |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment