text: Difference Between run and resultsâ€‹run and results are two methods provided by the DataForSeoAPIWrapper class.The run method executes the search and returns the first result snippet from the answer box, knowledge graph, featured snippet, shopping, or organic results. These elements are sorted by priority from highest to lowest.The results method returns a JSON response configured according to the parameters set in the wrapper. This allows for more flexibility in terms of what data you want to return from the API.Getting Results as JSONâ€‹You can customize the result types and fields you want to return in the JSON response. You can also set a maximum count for the number of top results to return.json_wrapper = DataForSeoAPIWrapper(    json_result_types=["organic", "knowledge_graph", "answer_box"],    json_result_fields=["type", "title", "description", "text"],    top_count=3,)json_wrapper.results("Bill Gates")Customizing Location and Languageâ€‹You can specify the location and language of your search results by passing additional parameters to the API wrapper.customized_wrapper = DataForSeoAPIWrapper(    top_count=10,    json_result_types=["organic", "local_pack"],    json_result_fields=["title", "description", "type"],    params={"location_name": "Germany", "language_code": "en"},)customized_wrapper.results("coffee near me")Customizing the Search Engineâ€‹You can also specify the search engine you want to use.customized_wrapper = DataForSeoAPIWrapper(    top_count=10,    json_result_types=["organic", "local_pack"],    json_result_fields=["title", "description", "type"],    params={"location_name": "Germany", "language_code": "en", "se_name":