Merge pull request #125 from WorkTimer/master
更新 baidu_chinese.py 增加 出处 和 例句 字段
This commit is contained in:
		
						commit
						c5b2aff392
					
				@ -11,13 +11,18 @@ class Baidu_Chinese(WebService):
 | 
				
			|||||||
        super(Baidu_Chinese, self).__init__()
 | 
					        super(Baidu_Chinese, self).__init__()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def _get_from_api(self):
 | 
					    def _get_from_api(self):
 | 
				
			||||||
        url = u"http://dict.baidu.com/s?wd={}#basicmean".format(self.quote_word)
 | 
					        url = u"http://dict.baidu.com/s?wd={}&ptype=zici#basicmean".format(self.quote_word)
 | 
				
			||||||
 | 
					        try:
 | 
				
			||||||
            html = self.get_response(url, timeout=10)
 | 
					            html = self.get_response(url, timeout=10)
 | 
				
			||||||
            soup = parse_html(html)
 | 
					            soup = parse_html(html)
 | 
				
			||||||
 | 
					        except:
 | 
				
			||||||
 | 
					            pass
 | 
				
			||||||
        result = {
 | 
					        result = {
 | 
				
			||||||
            'pinyin': '',
 | 
					            'pinyin': '',
 | 
				
			||||||
            'basicmean': '',
 | 
					            'basicmean': '',
 | 
				
			||||||
            'detailmean': '',
 | 
					            'detailmean': '',
 | 
				
			||||||
 | 
					            'source': '',
 | 
				
			||||||
 | 
					            'example': '',
 | 
				
			||||||
            'synonym': '',
 | 
					            'synonym': '',
 | 
				
			||||||
            'antonym': '',
 | 
					            'antonym': '',
 | 
				
			||||||
            'fanyi': '',
 | 
					            'fanyi': '',
 | 
				
			||||||
@ -48,6 +53,21 @@ class Baidu_Chinese(WebService):
 | 
				
			|||||||
            tag = element.find_all('div', {'class': 'tab-content'})
 | 
					            tag = element.find_all('div', {'class': 'tab-content'})
 | 
				
			||||||
            if tag:
 | 
					            if tag:
 | 
				
			||||||
                result['detailmean'] = u''.join(str(x) for x in tag)
 | 
					                result['detailmean'] = u''.join(str(x) for x in tag)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        #出处
 | 
				
			||||||
 | 
					        element = soup.find('div', id='source-wrapper')
 | 
				
			||||||
 | 
					        if element:
 | 
				
			||||||
 | 
					            tag = element.find('div', {'class': 'tab-content'})
 | 
				
			||||||
 | 
					            if tag:
 | 
				
			||||||
 | 
					                result['source'] = u''.join(str(x) for x in tag)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        #例句
 | 
				
			||||||
 | 
					        element = soup.find('div', id='liju-wrapper')
 | 
				
			||||||
 | 
					        if element:
 | 
				
			||||||
 | 
					            tag = element.find('div', {'class': 'tab-content'})
 | 
				
			||||||
 | 
					            if tag:
 | 
				
			||||||
 | 
					                result['example'] = u''.join(str(x) for x in tag)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        #近义词
 | 
					        #近义词
 | 
				
			||||||
        element = soup.find('div', id='synonym')
 | 
					        element = soup.find('div', id='synonym')
 | 
				
			||||||
        if element:
 | 
					        if element:
 | 
				
			||||||
@ -102,6 +122,19 @@ class Baidu_Chinese(WebService):
 | 
				
			|||||||
            return ''
 | 
					            return ''
 | 
				
			||||||
        return self._css(val)
 | 
					        return self._css(val)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @export([u'出处', u'Source Definitions'])
 | 
				
			||||||
 | 
					    def fld_source(self):
 | 
				
			||||||
 | 
					        val = self._get_field('source')
 | 
				
			||||||
 | 
					        if val is None or val == '':
 | 
				
			||||||
 | 
					            return ''
 | 
				
			||||||
 | 
					        return self._css(val)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @export([u'例句', u'Example Definitions'])
 | 
				
			||||||
 | 
					    def fld_example(self):
 | 
				
			||||||
 | 
					        val = self._get_field('example')
 | 
				
			||||||
 | 
					        if val is None or val == '':
 | 
				
			||||||
 | 
					            return ''
 | 
				
			||||||
 | 
					        return self._css(val)
 | 
				
			||||||
    @export([u'近义词', u'Synonym'])
 | 
					    @export([u'近义词', u'Synonym'])
 | 
				
			||||||
    def fld_synonym(self):
 | 
					    def fld_synonym(self):
 | 
				
			||||||
        val = self._get_field('synonym')
 | 
					        val = self._get_field('synonym')
 | 
				
			||||||
 | 
				
			|||||||
@ -11,13 +11,18 @@ class Baidu_Chinese(WebService):
 | 
				
			|||||||
        super(Baidu_Chinese, self).__init__()
 | 
					        super(Baidu_Chinese, self).__init__()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def _get_from_api(self):
 | 
					    def _get_from_api(self):
 | 
				
			||||||
        url = u"http://dict.baidu.com/s?wd={}#basicmean".format(self.quote_word)
 | 
					        url = u"http://dict.baidu.com/s?wd={}&ptype=zici#basicmean".format(self.quote_word)
 | 
				
			||||||
 | 
					        try:
 | 
				
			||||||
            html = self.get_response(url, timeout=10)
 | 
					            html = self.get_response(url, timeout=10)
 | 
				
			||||||
            soup = parse_html(html)
 | 
					            soup = parse_html(html)
 | 
				
			||||||
 | 
					        except:
 | 
				
			||||||
 | 
					            pass
 | 
				
			||||||
        result = {
 | 
					        result = {
 | 
				
			||||||
            'pinyin': '',
 | 
					            'pinyin': '',
 | 
				
			||||||
            'basicmean': '',
 | 
					            'basicmean': '',
 | 
				
			||||||
            'detailmean': '',
 | 
					            'detailmean': '',
 | 
				
			||||||
 | 
					            'source': '',
 | 
				
			||||||
 | 
					            'example': '',
 | 
				
			||||||
            'synonym': '',
 | 
					            'synonym': '',
 | 
				
			||||||
            'antonym': '',
 | 
					            'antonym': '',
 | 
				
			||||||
            'fanyi': '',
 | 
					            'fanyi': '',
 | 
				
			||||||
@ -48,6 +53,21 @@ class Baidu_Chinese(WebService):
 | 
				
			|||||||
            tag = element.find_all('div', {'class': 'tab-content'})
 | 
					            tag = element.find_all('div', {'class': 'tab-content'})
 | 
				
			||||||
            if tag:
 | 
					            if tag:
 | 
				
			||||||
                result['detailmean'] = u''.join(str(x) for x in tag)
 | 
					                result['detailmean'] = u''.join(str(x) for x in tag)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        #出处
 | 
				
			||||||
 | 
					        element = soup.find('div', id='source-wrapper')
 | 
				
			||||||
 | 
					        if element:
 | 
				
			||||||
 | 
					            tag = element.find('div', {'class': 'tab-content'})
 | 
				
			||||||
 | 
					            if tag:
 | 
				
			||||||
 | 
					                result['source'] = u''.join(str(x) for x in tag)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        #例句
 | 
				
			||||||
 | 
					        element = soup.find('div', id='liju-wrapper')
 | 
				
			||||||
 | 
					        if element:
 | 
				
			||||||
 | 
					            tag = element.find('div', {'class': 'tab-content'})
 | 
				
			||||||
 | 
					            if tag:
 | 
				
			||||||
 | 
					                result['example'] = u''.join(str(x) for x in tag)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        #近义词
 | 
					        #近义词
 | 
				
			||||||
        element = soup.find('div', id='synonym')
 | 
					        element = soup.find('div', id='synonym')
 | 
				
			||||||
        if element:
 | 
					        if element:
 | 
				
			||||||
@ -102,6 +122,19 @@ class Baidu_Chinese(WebService):
 | 
				
			|||||||
            return ''
 | 
					            return ''
 | 
				
			||||||
        return self._css(val)
 | 
					        return self._css(val)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @export([u'出处', u'Source Definitions'])
 | 
				
			||||||
 | 
					    def fld_source(self):
 | 
				
			||||||
 | 
					        val = self._get_field('source')
 | 
				
			||||||
 | 
					        if val is None or val == '':
 | 
				
			||||||
 | 
					            return ''
 | 
				
			||||||
 | 
					        return self._css(val)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @export([u'例句', u'Example Definitions'])
 | 
				
			||||||
 | 
					    def fld_example(self):
 | 
				
			||||||
 | 
					        val = self._get_field('example')
 | 
				
			||||||
 | 
					        if val is None or val == '':
 | 
				
			||||||
 | 
					            return ''
 | 
				
			||||||
 | 
					        return self._css(val)
 | 
				
			||||||
    @export([u'近义词', u'Synonym'])
 | 
					    @export([u'近义词', u'Synonym'])
 | 
				
			||||||
    def fld_synonym(self):
 | 
					    def fld_synonym(self):
 | 
				
			||||||
        val = self._get_field('synonym')
 | 
					        val = self._get_field('synonym')
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user