def movie_image(event,findm,question): dd = checDic(event.message.text) movie_name = searchMovie(dd) e = CutName(question) le = len(checksentence(question)) name = re.sub('[กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรลวศษสหฬอฮฝฦใฬมฒท?ื์ิ.่๋้็เโ,ฯี๊ัํะำไๆ๙๘๗๖๕ึ฿ุู๔๓๒๑+ๅาแ]', '', movie_name).replace(' ', '') if e != '' and movie_name != '' and name != '': # คำถาม+ชื่อภาอังกฤษ movie_name = movie_name.lower() URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace(' ', ''): found = True return "https://imagemovie.herokuapp.com/"+movie['idIMDb']+'.jpg' elif (movie_name == '' and le == 1 and name == ''): # คำถามธรรมดา mov = findm movie_name = mov.lower().replace(' ','') URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace(' ', ''): found = True return "https://imagemovie.herokuapp.com/" + movie['idIMDb'] + '.jpg' elif movie_name != '' and searchMovieNameInDic(movie_name) != '': with open('new.txt', mode='r', encoding='utf-8-sig') as f: a = load(f) for key, value in a.items(): try: if dd in value: w = key.lower() movie_name = w.lower() URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace(' ', ''): found = True return "https://imagemovie.herokuapp.com/" + movie['idIMDb'] + '.jpg' except : return 'ไม่มีรูปเรื่องนี้นะ' elif movie_name !='': movie_name = movie_name.lower() URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace(' ', ''): found = True return "https://imagemovie.herokuapp.com/" + movie['idIMDb'] + '.jpg' elif e !='' and dd =='': return 'ยังไม่มีข้อมูลนะครับ' else: return 'ยังไม่มีข้อมูลเลยจร้า'
def movie_enjoy(event, findm, question): dd = checDic(event.message.text) movie_name = searchMovie(dd) e = CutName(question) le = len(checksentence(question)) name = re.sub( '[กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรลวศษสหฬอฮฝฦใฬมฒท?ื์ิ.่๋้็เโ,ฯี๊ัํะำไๆ๙๘๗๖๕ึ฿ุู๔๓๒๑+ๅาแ]', '', movie_name).replace(' ', '') if e != '' and movie_name != '' and name != '': # คำถาม+ชื่อภาอังกฤษ movie_name = movie_name.lower() URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace(' ', ''): found = True Movie_URL = 'http://movieapi.plearnjai.com/DEV/API/SentimentScore.php?idmovie=' + movie[ 'idIMDb'] r = requests.get(url=Movie_URL) response = r.json() detail = response['response'][0]['storyComment'][0][ 'positiveCount'] detail2 = response['response'][0]['storyComment'][0][ 'negativeCount'] scorepos = int(detail) scoreneg = int(detail2) pos = ((scorepos / (scorepos + scoreneg)) * 100) neg = ((scoreneg / (scoreneg + scorepos)) * 100) if pos == neg: return 'เฉยๆนะ' if pos >= 50 and pos <= 75: return 'สนุกนะ' elif pos >= 76 and pos <= 100: return 'สนุกมาก' if neg >= 50 and neg <= 75: return 'ไม่สนุก' elif neg >= 76 and neg <= 100: return 'สนุกมาก' elif (movie_name == '' and le == 1 and name == ''): # คำถามธรรมดา mov = findm movie_name = mov.lower().replace(' ', '') URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace(' ', ''): found = True Movie_URL = 'http://movieapi.plearnjai.com/DEV/API/SentimentScore.php?idmovie=' + movie[ 'idIMDb'] r = requests.get(url=Movie_URL) response = r.json() detail = response['response'][0]['storyComment'][0][ 'positiveCount'] detail2 = response['response'][0]['storyComment'][0][ 'negativeCount'] scorepos = int(detail) scoreneg = int(detail2) pos = ((scorepos / (scorepos + scoreneg)) * 100) neg = ((scoreneg / (scoreneg + scorepos)) * 100) if pos == neg: return 'เฉยๆนะ' if pos >= 50 and pos <= 75: return 'สนุก' elif pos >= 76 and pos <= 100: return 'สนุกมาก' if neg >= 50 and neg <= 75: return 'ไม่สนุกเลย' elif neg >= 76 and neg <= 100: return 'ไม่สนุกมาก' elif movie_name != '' and searchMovieNameInDic(movie_name) != '': with open('new.txt', mode='r', encoding='utf-8-sig') as f: a = load(f) for key, value in a.items(): try: if dd in value: w = key.lower() movie_name = w.lower() URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace( ' ', ''): found = True Movie_URL = 'http://movieapi.plearnjai.com/DEV/API/SentimentScore.php?idmovie=' + movie[ 'idIMDb'] r = requests.get(url=Movie_URL) response = r.json() detail = response['response'][0][ 'storyComment'][0]['positiveCount'] detail2 = response['response'][0][ 'storyComment'][0]['negativeCount'] scorepos = int(detail) scoreneg = int(detail2) pos = ((scorepos / (scorepos + scoreneg)) * 100) neg = ((scoreneg / (scoreneg + scorepos)) * 100) if pos == neg: return 'ไม่ค่อยนะเฉยๆ' if pos >= 50 and pos <= 75: return 'สนุกแน่นอน' elif pos >= 76 and pos <= 100: return 'สนุกมากๆเลยนะจะบอกให้' if neg >= 50 and neg <= 75: return 'ไม่สนุกเลยครับ' elif neg >= 76 and neg <= 100: return 'ไม่สนุกมากๆเลย' except: return 'ไม่รู้นะ' elif movie_name != '': movie_name = movie_name.lower() URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace(' ', ''): found = True Movie_URL = 'http://movieapi.plearnjai.com/DEV/API/SentimentScore.php?idmovie=' + movie[ 'idIMDb'] r = requests.get(url=Movie_URL) response = r.json() detail = response['response'][0]['storyComment'][0][ 'positiveCount'] detail2 = response['response'][0]['storyComment'][0][ 'negativeCount'] scorepos = int(detail) scoreneg = int(detail2) pos = ((scorepos / (scorepos + scoreneg)) * 100) neg = ((scoreneg / (scoreneg + scorepos)) * 100) if pos == neg: return 'เฉยๆนะ' if pos >= 50 and pos <= 75: return 'สนุกนะ' elif pos >= 76 and pos <= 100: return 'สนุกมาก' if neg >= 50 and neg <= 75: return 'ไม่สนุก' elif neg >= 76 and neg <= 100: return 'สนุกมาก' elif e != '' and dd == '': return 'ยังไม่มีข้อมูลนะครับ' else: return 'ยังไม่มีข้อมูลเลยจร้า' #print(movie_enjoy('วันเดอวูแมนสนุกไหมครับ'))
def movie_type(event, findm, question): dd = checDic(event.message.text) movie_name = searchMovie(dd) e = CutName(question) le = len(checksentence(question)) name = re.sub( '[กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรลวศษสหฬอฮฝฦใฬมฒท?ื์ิ.่๋้็เโ,ฯี๊ัํะำไๆ๙๘๗๖๕ึ฿ุู๔๓๒๑+ๅาแ]', '', movie_name).replace(' ', '') if e != '' and movie_name != '' and name != '': # คำถาม+ชื่อภาอังกฤษ movie_name = movie_name.lower() URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace(' ', ''): found = True Movie_URL = 'http://mandm.plearnjai.com/API/detailMovie.php?idmovie=' + movie[ 'idIMDb'] r = requests.get(url=Movie_URL) movie_detail = r.json() detail = movie_detail['response'][0]['detailMovie'][0]['Genre'] detail = detail.replace('\n', '') if detail != '': return detail else: return 'ยังไม่รู้วันประเภทหนังเรื่องนี้เลยครับ' if found == False: return 'ยังไม่รู้วันประเภทหนังเรื่องนี้เลยครับ' elif (movie_name == '' and le == 1 and name == ''): # คำถามธรรมดา mov = findm movie_name = mov.lower().replace(' ', '') URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace(' ', ''): found = True Movie_URL = 'http://mandm.plearnjai.com/API/detailMovie.php?idmovie=' + movie[ 'idIMDb'] r = requests.get(url=Movie_URL) movie_detail = r.json() detail = movie_detail['response'][0]['detailMovie'][0]['Genre'] detail = detail.replace('\n', '') if detail != '': return detail else: return 'ยังไม่รู้วันประเภทหนังเรื่องนี้เลยครับ' if found == False: return 'ยังไม่รู้วันประเภทหนังเรื่องนี้เลยครับ' elif movie_name != '' and searchMovieNameInDic(movie_name) != '': with open('new.txt', mode='r', encoding='utf-8-sig') as f: a = load(f) for key, value in a.items(): try: if dd in value: w = key.lower() movie_name = w.lower() URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace( ' ', ''): found = True Movie_URL = 'http://mandm.plearnjai.com/API/detailMovie.php?idmovie=' + movie[ 'idIMDb'] r = requests.get(url=Movie_URL) movie_detail = r.json() detail = movie_detail['response'][0][ 'detailMovie'][0]['Genre'] detail = detail.replace('\n', '') if detail != '': return detail else: return 'ยังไม่รู้วันประเภทหนังเรื่องนี้เลย' if found == False: return 'ยังไม่รู้วันประเภทหนังเรื่องนี้เลย' except: return 'ยังไม่ข้อมูลประเภทหนังเลย' elif movie_name != '': movie_name = movie_name.lower() URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace(' ', ''): found = True Movie_URL = 'http://mandm.plearnjai.com/API/detailMovie.php?idmovie=' + movie[ 'idIMDb'] r = requests.get(url=Movie_URL) movie_detail = r.json() detail = movie_detail['response'][0]['detailMovie'][0]['Genre'] detail = detail.replace('\n', '') if detail != '': return detail else: return 'ยังไม่รู้วันประเภทหนังเรื่องนี้เลยครับ' if found == False: return 'ยังไม่รู้วันประเภทหนังเรื่องนี้เลยครับ' elif e != '' and dd == '': return 'ยังไม่มีข้อมูลนะครับ' else: return 'ยังไม่มีข้อมูลเลยจร้า'
def movie_spoil(event,findm,question): dd = checDic(event.message.text) movie_name = searchMovie(dd) e = CutName(question) le = len(checksentence(question)) name = re.sub('[กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรลวศษสหฬอฮฝฦใฬมฒท?ื์ิ.่๋้็เโ,ฯี๊ัํะำไๆ๙๘๗๖๕ึ฿ุู๔๓๒๑+ๅาแ]', '', movie_name).replace(' ', '') if e != '' and movie_name != '' and name != '': # คำถาม+ชื่อภาอังกฤษ movie_name = movie_name.lower() URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace(' ', ''): found = True Movie_URL = 'http://movieapi.plearnjai.com/DEV/API/Summarization.php?idmovie=' + movie['idIMDb'] r = requests.get(url=Movie_URL) response = r.json() detail = response['response']['spoilers'] detail = str(detail) detail = detail.replace('/n', '') detail = detail.replace('\n', '') if detail != None: translator = Translator() translations = translator.translate(detail, dest='th') return translations.text else: return 'ยังไม่ทราบส่วนสำคัญเรื่องนี้เลยครับ' if found == False: return 'ยังไม่ทราบตอนจบเรื่องนี้เลยครับ' elif (movie_name == '' and le == 1 and name == ''): # คำถามธรรมดา mov = findm movie_name = mov.lower().replace(' ','') URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace(' ', ''): found = True Movie_URL = 'http://movieapi.plearnjai.com/DEV/API/Summarization.php?idmovie=' + movie['idIMDb'] r = requests.get(url=Movie_URL) response = r.json() detail = response['response']['spoilers'] detail = str(detail) detail = detail.replace('/n','') detail = detail.replace('\n','') if detail != None: translator = Translator() translations = translator.translate(detail, dest='th') return translations.text else: return 'ยังไม่ทราบส่วนสำคัญเรื่องนี้เลยครับ' if found == False: return 'ยังไม่ทราบตอนจบเรื่องนี้เลยครับ' elif movie_name != '' and searchMovieNameInDic(movie_name) != '': with open('new.txt', mode='r', encoding='utf-8-sig') as f: a = load(f) for key, value in a.items(): try: if dd in value: w = key.lower() movie_name = w.lower() URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace(' ', ''): found = True Movie_URL = 'http://movieapi.plearnjai.com/DEV/API/Summarization.php?idmovie=' + movie['idIMDb'] r = requests.get(url=Movie_URL) response = r.json() detail = response['response']['spoilers'] detail = str(detail) detail = detail.replace('/n', '') detail = detail.replace('\n', '') if detail != None: translator = Translator() translations = translator.translate(detail, dest='th') return translations.text else: return 'ยังไม่ทราบส่วนสำคัญเรื่องนี้เลย' if found == False: return 'ยังไม่ทราบตอนจบเรื่องนี้เลย' except: return 'ยังไม่ข้อมูลเลย' elif movie_name != '': movie_name = movie_name.lower() URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace(' ', ''): found = True Movie_URL = 'http://movieapi.plearnjai.com/DEV/API/Summarization.php?idmovie=' + movie['idIMDb'] r = requests.get(url=Movie_URL) response = r.json() detail = response['response']['spoilers'] detail = str(detail) detail = detail.replace('/n', '') detail = detail.replace('\n', '') if detail != None: translator = Translator() translations = translator.translate(detail, dest='th') return translations.text else: return 'ยังไม่ทราบส่วนสำคัญเรื่องนี้เลยครับ' if found == False: return 'ยังไม่ทราบตอนจบเรื่องนี้เลยครับ' elif e != '' and dd == '': return 'ยังไม่มีข้อมูลนะครับ' else: return 'ยังไม่มีข้อมูลเลยจร้า' #print(movie_spoil('สปอย','wonderwoman','สปอย'))
def movie_detail(event,findm,question): dd = checDic(event.message.text) movie_name = searchMovie(dd) e = CutName(question) le = len(checksentence(question)) name = re.sub('[กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรลวศษสหฬอฮฝฦใฬมฒท?ื์ิ.่๋้็เโ,ฯี๊ัํะำไๆ๙๘๗๖๕ึ฿ุู๔๓๒๑+ๅาแ]', '', movie_name).replace(' ', '') if e != '' and movie_name != '' and name != '': # คำถาม+ชื่อภาอังกฤษ movie_name = movie_name.lower() URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace(' ', ''): found = True Movie_URL = 'http://mandm.plearnjai.com/API/detailMovie.php?idmovie=' + movie['idIMDb'] r = requests.get(url=Movie_URL) movie_detail = r.json() detail = movie_detail['response'][0]['detailMovie'][0]['Synopsis'] denew = detail.replace(' ','') denew= denew.replace('\n','') if detail != '': for i in range(0, len(denew)): conv = ord(denew[i]) if 161 <= conv <= 251: return denew else: translator = Translator() translations = translator.translate(denew, dest='th') return translations.text else: return 'ยังไม่ทราบเนื้อเรื่องนี้เลยครับ' if found == False: return 'ยังไม่ทราบเนื้อเรื่องนี้เลยครับ' elif (movie_name == '' and le == 1 and name == ''): # คำถามธรรมดา mov = findm movie_name = mov.lower().replace(' ','') URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace(' ', ''): found = True Movie_URL = 'http://mandm.plearnjai.com/API/detailMovie.php?idmovie=' + movie['idIMDb'] r = requests.get(url=Movie_URL) movie_detail = r.json() detail = movie_detail['response'][0]['detailMovie'][0]['Synopsis'] denew = detail.replace(' ', '') denew = denew.replace('\n', '') if detail != '': for i in range(0, len(denew)): conv = ord(denew[i]) if 161 <= conv <= 251: return denew else: translator = Translator() translations = translator.translate(denew, dest='th') return translations.text else: return 'ยังไม่ทราบเนื้อเรื่องนี้เลยครับ' if found == False: return 'ยังไม่ทราบเนื้อเรื่องนี้เลยครับ' elif movie_name != '' and searchMovieNameInDic(movie_name) != '': with open('new.txt', mode='r', encoding='utf-8-sig') as f: a = load(f) for key, value in a.items(): try: if dd in value: w = key.lower() movie_name = w.lower() URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace(' ', ''): found = True Movie_URL = 'http://mandm.plearnjai.com/API/detailMovie.php?idmovie=' + movie['idIMDb'] r = requests.get(url=Movie_URL) movie_detail = r.json() detail = movie_detail['response'][0]['detailMovie'][0]['Synopsis'] denew = detail.replace(' ', '') denew = denew.replace('\n', '') if detail != '': for i in range(0, len(denew)): conv = ord(denew[i]) if 161 <= conv <= 251: return denew else: translator = Translator() translations = translator.translate(denew, dest='th') return translations.text else: return 'ยังไม่ทราบเนื้อเรื่องนี้เลย' if found == False: return 'ยังไม่ทราบเนื้อเรื่องนี้เลย' except : return 'ยังไม่ทราบลยครับ' elif movie_name !='': movie_name = movie_name.lower() URL = "http://mandm.plearnjai.com/API/id_nameMovie.php?key=mandm" r = requests.get(url=URL) data = r.json() found = False for movie in data: if movie_name == movie['nameEN'].lower().replace(' ', ''): found = True Movie_URL = 'http://mandm.plearnjai.com/API/detailMovie.php?idmovie=' + movie['idIMDb'] r = requests.get(url=Movie_URL) movie_detail = r.json() detail = movie_detail['response'][0]['detailMovie'][0]['Synopsis'] denew = detail.replace(' ', '') denew = denew.replace('\n', '') if detail != '': for i in range(0, len(denew)): conv = ord(denew[i]) if 161 <= conv <= 251: return denew else: translator = Translator() translations = translator.translate(denew, dest='th') return translations.text else: return 'ยังไม่ทราบเนื้อเรื่องนี้เลยครับ' if found == False: return 'ยังไม่ทราบเนื้อเรื่องนี้เลยครับ' elif e !='' and dd =='': print('เข้า5') return 'ยังไม่มีข้อมูลนะครับ' else: print('เข้า6') return 'ยังไม่มีข้อมูลเลยจร้า' #print(movie_detail('w'))