Skip to content

Commit

Permalink
add movie
Browse files Browse the repository at this point in the history
  • Loading branch information
statKim committed Aug 30, 2018
1 parent b0b3e41 commit ae8a62d
Show file tree
Hide file tree
Showing 2 changed files with 102 additions and 8 deletions.
35 changes: 31 additions & 4 deletions app.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import random
import requests
from flask import Flask, request, jsonify
from bs4 import BeautifulSoup

app = Flask(__name__)

Expand Down Expand Up @@ -40,19 +41,45 @@ def message():
img_bool = True
url = "https://api.thecatapi.com/v1/images/search?mime_types=jpg"
req = requests.get(url).json()
cat_url = req[0]["url"]
img_url = req[0]["url"]
return_msg = "고양이"
elif msg == "영화":
img_bool = True

url = "https://movie.naver.com/movie/running/current.nhn"
req = requests.get(url).text
doc = BeautifulSoup(req, "html.parser")

title_tag = doc.select("dt.tit > a")
star_tag = doc.select("div.star_t1 > a > span.num")
reserve_tag = doc.select("div.star_t1.b_star > span.num")
img_tag = doc.select("div.thumb > a > img")

movie_dic = {}
for i in range(0,10):
movie_dic[i] ={
"title" : title_tag[i].text,
"star" : star_tag[i].text,
"reserve" : reserve_tag[i].text,
"img" : img_tag[i].get("src")
}

pick_movie = movie_dic[random.randrange(0,10)]
#print(pick_movie)
return_msg = "영화제목 : {} \n별점 : {} \n예매율 : {}".format(pick_movie["title"], pick_movie["star"], pick_movie["reserve"])
img_url = pick_movie["img"]
else:
return_msg = "현재 메뉴만 지원함"
return_msg = "현재 메뉴만 지원합니다."

# 카카오톡에서 명령어 입력시 "text"에 있는 문구가 출력됨!!
# 현재 이 단계에서는 사용자가 입력한 값을 그대로 답해줌

if img_bool == True:
json_return = {
"message" : {
"text" : "냥이 사진",
"text" : return_msg,
"photo" : {
"url" : cat_url,
"url" : img_url,
"width" : 720,
"height" : 640
}
Expand Down
75 changes: 71 additions & 4 deletions test.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,76 @@
import requests
from bs4 import BeautifulSoup
import random

url = "https://api.thecatapi.com/v1/images/search?mime_types=jpg"
# url = "https://api.thecatapi.com/v1/images/search?mime_types=jpg"

request = requests.get(url).json()
print(type(request)) # request는 list 타입
print(request[0]["url"]) # url만 가져옴
# request = requests.get(url).json()
# print(type(request)) # request는 list 타입
# print(request[0]["url"]) # url만 가져옴

url = "https://movie.naver.com/movie/running/current.nhn"
req = requests.get(url).text
doc = BeautifulSoup(req, "html.parser")
#print(doc)
#val = doc.select("#content > div.article > div > div.lst_wrap > ul > li > dl > dt > a")[0].text
#print(val)

# return_doc = doc.select("dt.tit > a")[0].text
# print(return_doc)

#val = doc.select("div.star_t1 > a > span.num")[0].text
#val = doc.select("div.star_t1.b_star > span.num")[0].text
#print(val)

# list_movie = []
# list_star = []
# list_res = []

# return_doc = doc.select("dt.tit > a")
# for i in return_doc:
# #print(i.text)
# list_movie.append(i.text)
# # print(list_movie)

# return_doc = doc.select("div.star_t1 > a > span.num")
# for i in return_doc:
# #print(i.text)
# list_star.append(i.text)
# # print(list_star)

# return_doc = doc.select("div.star_t1.b_star > span.num")
# for i in return_doc:
# #print(i.text)
# list_res.append(i.text)
# # print(list_res)

#(doc.select("div.thumb > a > img")[0].get("src"))


title_tag = doc.select("dt.tit > a")
star_tag = doc.select("div.star_t1 > a > span.num")
reserve_tag = doc.select("div.star_t1.b_star > span.num")
img_tag = doc.select("div.thumb > a > img")

# lst = []
# for i in range(0,10,1):
# dic = {}
# dic["movie"] = title_tag[i].text
# dic["star"] = star_tag[i].text
# dic["res"] = reserve_tag[i].text
# lst.append(dic)
# print(lst)

movie_dic = {}
for i in range(0,10):
movie_dic[i] ={
"title" : title_tag[i].text,
"star" : star_tag[i].text,
"reserve" : reserve_tag[i].text,
"img" : img_tag[i].get("src")
}

pick_movie = movie_dic[random.randrange(0,10)]
print(pick_movie)


0 comments on commit ae8a62d

Please sign in to comment.