def loop(options, query, querier, file_name='../res.json'): if options.start is not None: #options.start = min(options.count, ScholarConf.MAX_PAGE_RESULTS) query.set_starting_number(options.start) if options.count is not None: if options.count > ScholarConf.MAX_PAGE_RESULTS: total = options.count count = options.count start = options.start done = 0 try: while done < total: count = min(total - done, ScholarConf.MAX_PAGE_RESULTS) query.set_starting_number(start) query.set_num_page_results(count) querier.send_query(query) time.sleep(1) if len(querier.articles) == 0: break output_query(options, querier, file_name) start += ScholarConf.MAX_PAGE_RESULTS done += count except Exception, e: print e pdb.set_trace() finally:
def loop(options, query, querier, file_name='../res.json'): if options.start is not None: #options.start = min(options.count, ScholarConf.MAX_PAGE_RESULTS) query.set_starting_number(options.start) if options.count is not None: if options.count > ScholarConf.MAX_PAGE_RESULTS: total = options.count count = options.count start = options.start done = 0 try: while done < total: count = min( total-done, ScholarConf.MAX_PAGE_RESULTS) query.set_starting_number(start) query.set_num_page_results(count) querier.send_query(query) time.sleep(1) if len(querier.articles) == 0: break output_query(options, querier, file_name) start += ScholarConf.MAX_PAGE_RESULTS done += count except Exception, e: print e pdb.set_trace() finally:
querier.send_query(query) time.sleep(1) if len(querier.articles) == 0: break output_query(options, querier, file_name) start += ScholarConf.MAX_PAGE_RESULTS done += count except Exception, e: print e pdb.set_trace() finally: return 0 query.set_num_page_results(options.count) querier.send_query(query) output_query(options, querier, file_name) def main(): print "" usage = """scholar.py [options] <query string> A command-line interface to Google Scholar. Examples: # Retrieve one article written by Einstein on quantum theory: scholar.py -c 1 --author "albert einstein" --phrase "quantum theory" # Retrieve a BibTeX entry for that quantum theory paper: scholar.py -c 1 -C 17749203648027613321 --citation bt