def searchMovieName(question): sentence = re.sub('[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890]', '', str(question)).replace(' ', '') name = searchMovieNameInDic(question) if sentence !='' and name !='': cut = mmcut(question) ques =question t = [] with open('new.txt', mode='r', encoding='utf-8-sig') as f: a = load(f) for key, value in a.items(): for i in cut: if i in value: w = ques.replace(i,'') t.append(w) else: z = difflib.get_close_matches(i, value) if z != []: u = ques.replace(i, '') t.append(u) if t ==[]: return '' else: return t[0] else: return ''
def movie_image(event, question, userid): movie_name = re.sub( '[กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรลวศษสหฬอฮฝฦใฬมฒท?ื์ิ.่๋้็เโ,ฯี๊ัํะำไๆ๙๘๗๖๕ึ฿ุู๔๓๒๑+ๅาแ]', '', event.message.text).replace(' ', '') if 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 (movie_name == '') and (searchMovieNameInDic(question) == ''): mov = findmovie(userid) 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' else: cut = mmcut(event.message.text) with open('new.txt', mode='r', encoding='utf-8-sig') as f: a = load(f) for key, value in a.items(): for i in cut: try: if i 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 'ไม่มีรูปเรื่องนี้นะ'
def movie_director(event, question, userid): movie_name = re.sub( '[กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรลวศษสหฬอฮฝฦใฬมฒท?ื์ิ.่๋้็เโ,ฯี๊ัํะำไๆ๙๘๗๖๕ึ฿ุู๔๓๒๑+ๅาแ]', '', event.message.text).replace(' ', '') if 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][ 'Direct'] detail = detail.replace('\n', '') if detail != '': return detail else: return 'ยังไม่มีข้อมูลผู้กำกับหนังเรื่องนี้เลยครับ' if found == False: return 'ยังไม่มีข้อมูลผู้กำกับหนังเรื่องนี้เลยครับ' elif (movie_name == '') and (searchMovieNameInDic(question) == ''): mov = findmovie(userid) 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][ 'Direct'] detail = detail.replace('\n', '') if detail != '': return detail else: return 'ยังไม่มีข้อมูลผู้กำกับหนังเรื่องนี้เลยครับ' if found == False: return 'ยังไม่มีข้อมูลผู้กำกับหนังเรื่องนี้เลยครับ' else: cut = mmcut(event.message.text) with open('new.txt', mode='r', encoding='utf-8-sig') as f: a = load(f) for key, value in a.items(): for i in cut: try: if i 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]['Direct'] detail = detail.replace('\n', '') if detail != '': return detail else: return 'ยังไม่มีข้อมูลผู้กำกับหนังเรื่องนี้เลย' if found == False: return 'ยังไม่มีข้อมูลผู้กำกับหนังเรื่องนี้เลย' except: return 'ยังไม่รู้ใครเป็นผู้กำกับเลย'
def movie_enjoy(event, question, userid): movie_name = re.sub( '[กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรลวศษสหฬอฮฝฦใฬมฒท?ื์ิ.่๋้็เโ,ฯี๊ัํะำไๆ๙๘๗๖๕ึ฿ุู๔๓๒๑+ๅาแ]', '', event.message.text).replace(' ', '') if 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 (movie_name == '') and (searchMovieNameInDic(question) == ''): mov = findmovie(userid) 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 'ไม่สนุกมาก' else: cut = mmcut(event.message.text) with open('new.txt', mode='r', encoding='utf-8-sig') as f: a = load(f) for key, value in a.items(): for i in cut: try: if i 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 'ไม่รู้นะ' #print(movie_enjoy('วันเดอวูแมนสนุกไหมครับ'))
def movie_review(event, question, userid): movie_name = re.sub( '[กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรลวศษสหฬอฮฝฦใฬมฒท?ื์ิ.่๋้็เโ,ฯี๊ัํะำไๆ๙๘๗๖๕ึ฿ุู๔๓๒๑+ๅาแ]', '', event.message.text).replace(' ', '') if 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']['Review_mandm'] detail = detail.replace('\n', '') detail = detail.replace('/n', '') if detail != None or detail != None: translator = Translator() translations = translator.translate(detail, dest='th') return translations.text else: return 'ยังไม่ได้รีวิวหนังเรื่องนี้เลยครับ' if found == False: return 'ยังไม่ได้รีวิวหนังเรื่องนี้เลยครับ' elif (movie_name == '') and (searchMovieNameInDic(question) == ''): mov = findmovie(userid) 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']['Review_mandm'] if detail != None or detail != None: translator = Translator() translations = translator.translate(detail, dest='th') return translations.text else: return 'ยังไม่ได้รีวิวหนังเรื่องนี้เลยครับ' if found == False: return 'ยังไม่ได้รีวิวหนังเรื่องนี้เลยครับ' else: cut = mmcut(event.message.text) with open('new.txt', mode='r', encoding='utf-8-sig') as f: a = load(f) for key, value in a.items(): for i in cut: try: if i 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'][ 'Review_mandm'] detail = detail.replace('\n', '') detail = detail.replace('/n', '') if detail != None or detail != None: translator = Translator() translations = translator.translate( detail, dest='th') return translations.text else: return 'ยังไม่ได้รีวิวหนังเรื่องนี้เลย' if found == False: return 'ยังไม่ได้รีวิวหนังเรื่องนี้เลย' except: return 'ยังไม่ข้อมูลรีวิวเลย' #print(movie_review('ขอรีวิวwonderwomanหน่อย')) #print(movie_review('ขอรีวิววันเดอวูแมนหน่อย'))
def movie_scoreneg(event, question, userid): movie_name = re.sub( '[กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรลวศษสหฬอฮฝฦใฬมฒท?ื์ิ.่๋้็เโ,ฯี๊ัํะำไๆ๙๘๗๖๕ึ฿ุู๔๓๒๑+ๅาแ]', '', event.message.text).replace(' ', '') if 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]['allComment'][0]['positiveCount'] detail2 = response['response'][0]['allComment'][0][ 'negativeCount'] detail2 = detail2.replace('\n', '') if detail2 != '': return detail2 else: return 'ยังไม่มีคะแนนด้านลบครับ' if found == False: return 'ยังไม่มีคะแนนด้านลบครับ' elif (movie_name == '') and (searchMovieNameInDic(question) == ''): mov = findmovie(userid) 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]['allComment'][0]['positiveCount'] detail2 = response['response'][0]['allComment'][0][ 'negativeCount'] detail2 = detail2.replace('\n', '') if detail2 != '': return detail2 else: return 'ยังไม่มีคะแนนด้านลบครับ' if found == False: return 'ยังไม่มีคะแนนด้านลบครับ' else: cut = mmcut(event.message.text) with open('new.txt', mode='r', encoding='utf-8-sig') as f: a = load(f) for key, value in a.items(): for i in cut: try: if i 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]['allComment'][0]['positiveCount'] detail2 = response['response'][0][ 'allComment'][0]['negativeCount'] detail2 = detail2.replace('\n', '') if detail2 != '': return detail2 else: return 'ยังไม่มีคะแนนด้านลบ' if found == False: return 'ยังไม่มีคะแนนด้านลบ' except: return 'ยังไม่ทราบคะแนน' #print(movie_scoreneg('คะแนนลบwonderwoman'))
def movie_detail(event,question,userid): movie_name = re.sub('[กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรลวศษสหฬอฮฝฦใฬมฒท?ื์ิ.่๋้็เโ,ฯี๊ัํะำไๆ๙๘๗๖๕ึ฿ุู๔๓๒๑+ๅาแ]','',event.message.text).replace(' ', '') if 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 (movie_name == '') and (searchMovieNameInDic(question) == ''): mov = findmovie(userid) 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 'ยังไม่ทราบเนื้อเรื่องนี้เลยครับ' else: cut = mmcut(event.message.text) with open('new.txt', mode='r', encoding='utf-8-sig') as f: a = load(f) for key, value in a.items(): for i in cut: try: if i 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 'ยังไม่ทราบลยครับ' #print(movie_detail('ขอเรื่องย่อวันเดอ'))
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_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_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 checknamedict(event): e = searchMovieNameInDic(event) if checkname(event) == True or e != '': return 'find' elif checkname(event) == False and e == '': return 'not'
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'))