Skip to content

Instantly share code, notes, and snippets.

@ultrakain
Created March 2, 2017 14:20
Show Gist options
  • Save ultrakain/e922cbb8846a3d0d475178cedc4a5578 to your computer and use it in GitHub Desktop.
Save ultrakain/e922cbb8846a3d0d475178cedc4a5578 to your computer and use it in GitHub Desktop.
query to naver dictionary
import sys
import requests
from bs4 import BeautifulSoup
def search_naver_dic(query_keyword):
dic_url = """http://endic.naver.com/search.nhn?sLn=kr&dicQuery={0}&x=12&y=12&query={0}&target=endic&ie=utf8&query_utf=&isOnlyViewEE=N
Method=GET"""
r = requests.get(dic_url.format(query_keyword))
soup = BeautifulSoup(r.text, "html.parser")
result_means = soup.find_all(attrs={'class':'fnt_k05'})
print_result("naver", result_means)
def print_result(site, result_means):
print "*" * 25
print "*** %s dic ***" % site
print "*" * 25
for elem in result_means:
text = elem.get_text().strip()
if text:
print text.replace('\n', ', ')
print
def main(args=None):
"""The main routine."""
if len(sys.argv) < 2:
print "Usage : kdic [keyword]"
sys.exit(0)
query = sys.argv[1]
try:
search_naver_dic(query)
except:
print "Please check your internet connection."
if __name__ == "__main__":
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment