Skip to content

Instantly share code, notes, and snippets.

@starmomo
Last active December 21, 2015 20:49
Show Gist options
  • Save starmomo/6364460 to your computer and use it in GitHub Desktop.
Save starmomo/6364460 to your computer and use it in GitHub Desktop.
[ Python3 ] tweepy 라이브러리를 사용해서, Ch3-TwitterOAuth.py를 사용. 트위터 계정에 웹에서 가져온 정보를 가공해서 전송하기
"""
[ 예제 ] 웹에서 원두 가격을 가져와서 트위터로 보내는 코드. 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