本文整理汇总了Python中xgoogle.search.GoogleSearch._get_results_page方法的典型用法代码示例。如果您正苦于以下问题:Python GoogleSearch._get_results_page方法的具体用法?Python GoogleSearch._get_results_page怎么用?Python GoogleSearch._get_results_page使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xgoogle.search.GoogleSearch
的用法示例。
在下文中一共展示了GoogleSearch._get_results_page方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_number_of_results
# 需要导入模块: from xgoogle.search import GoogleSearch [as 别名]
# 或者: from xgoogle.search.GoogleSearch import _get_results_page [as 别名]
def get_number_of_results(term, ajax=False, verbose=True):
if not ajax:
gs = GoogleSearch(term)
page = str(gs._get_results_page())
match = reg.search(page)
if match:
if verbose: print(term, match.groups()[0])
return int(match.groups()[0].replace(',',''))
else:
raw_input((term, page))
return int(search(term)['responseData']['cursor']['estimatedResultCount'])
示例2: augmentedScoring
# 需要导入模块: from xgoogle.search import GoogleSearch [as 别名]
# 或者: from xgoogle.search.GoogleSearch import _get_results_page [as 别名]
def augmentedScoring(phrase) :
#TODO hit count ist nicht ganz korrekt
#=> more like: about .* results kann ueber die ganze seite gehen...
#=> investigate regex/google site!
hitScores = []
#without domains -> denominator
searchStr = "\"" + phrase + "\""
gs = GoogleSearch(searchStr)
gs.results_per_page = 50
sleep(searchSleepTime)
score = 0
matchStrings = ""
pageStrings = ""
try:
page = gs._get_results_page()
logging.info(gs.last_search_url)
pageStr = str(page)
pageStrings += pageStr
if pageStr.find("resultStats\">") != -1 or pageStr.find("No results found for") > -1:
m = re.search(r'resultStats\">.*bout (.*) results</div', pageStr)
if m is not None:
score = m.group(1)
matchStrings += m.group(0) + " - "
logging.info("score (" + searchStr + "): " + score)
score = score.replace(',','')
hitScores.append(int(score))
else:
logging.warning("No match! .. no google hits? (" + searchStr + ")")
hitScores.append(0)
for _ in domains: hitScores.append(0)
hitScores.append("first: no match")
hitScores.append(unicode(pageStrings, 'utf-8', "strict"))
logging.info(hitScores)
return hitScores
else:
logging.warning("No google hits! (" + searchStr + ")")
hitScores.append(0)
for _ in domains: hitScores.append(0)
hitScores.append("first: no match")
hitScores.append(unicode(pageStrings, 'utf-8', "strict"))
logging.info(hitScores)
return hitScores
except SearchError as se:
logging.warning("Search Error on: " + searchStr + " no results? " + str(se))
hitScores.append(0)
for _ in domains: hitScores.append(0)
hitScores.append("first: search error: " + str(se))
hitScores.append(unicode(pageStrings, 'utf-8', "strict"))
logging.info(hitScores)
return hitScores
denominationScore = float(score)
logging.info("denominator (" + searchStr + "): " + str(denominationScore))
#augmented with domains
for domain in domains :
searchStr = "\"" + phrase + "\" \"" + domain + "\""
gs = GoogleSearch(searchStr)
gs.results_per_page = 50
sleep(searchSleepTime)
score = 0
try:
page = gs._get_results_page()
logging.info(gs.last_search_url)
pageStr = str(page)
pageStrings += pageStr
if pageStr.find("resultStats\">") != -1 :
m = re.search(r'resultStats">.*bout (.*) results</div', pageStr)
if m is not None:
score = m.group(1)
matchStrings += m.group(0) + " - "
logging.info("score (" + searchStr + "): " + score)
score = score.replace(',','')
else: logging.warning("No match! .. no google hits? (" + searchStr + ")")
else: logging.warning("No google hits! (" + searchStr + ")")
except SearchError as se:
logging.warning("Search Error on: " + searchStr + " no results? " + str(se))
#relativating by general hit count
hitScores.append(float(score) / denominationScore)
hitScores.append(matchStrings)
hitScores.append(unicode(pageStrings, 'utf-8', "strict"))
logging.info(hitScores)
return hitScores