Skip to content

Instantly share code, notes, and snippets.

@KevCui
Last active October 29, 2017 09:18
Show Gist options
  • Save KevCui/d18863d218959deb3de91db237ac8cca to your computer and use it in GitHub Desktop.
Save KevCui/d18863d218959deb3de91db237ac8cca to your computer and use it in GitHub Desktop.
Dict.cn en <-> cn CLI Python Script
#!/usr/bin/env python3
import sys
import requests
from bs4 import BeautifulSoup
if(len(sys.argv) < 2):
sys.exit(1)
r = requests.get('http://dict.cn/' + sys.argv[1])
r.encoding = 'utf-8'
soup = BeautifulSoup(r.text, "html.parser")
# Unfind
for div in soup.find_all('div', {"class": "section unfind"}):
for li in div.find_all('li'):
if li.a:
print(li.getText())
# en -> cn
for div in soup.find_all('div', {"class": "basic clearfix"}):
for li in div.find_all('li'):
if li.span or li.strong:
print(li.getText())
# cn -> en
for div in soup.find_all('div', {"class": "layout cn"}):
for li in div.find_all('li'):
if li.a or li.strong:
print(li.getText())
# example
print('')
for div in soup.find_all('div', {"class": "layout sort"}):
for li in div.find_all('li'):
print(li.getText())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment