Spaces:
Running
Running
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head> | |
<meta charset="utf-8"> | |
<meta name="generator" content="quarto-1.3.361"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> | |
<meta name="description" content="Exploring Langchain Tool capabilities"> | |
<title>lv-recipe-chatbot - lchain_tool</title> | |
<style> | |
code{white-space: pre-wrap;} | |
span.smallcaps{font-variant: small-caps;} | |
div.columns{display: flex; gap: min(4vw, 1.5em);} | |
div.column{flex: auto; overflow-x: auto;} | |
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;} | |
ul.task-list{list-style: none;} | |
ul.task-list li input[type="checkbox"] { | |
width: 0.8em; | |
margin: 0 0.8em 0.2em -1em; /* quarto-specific, see https://github.com/quarto-dev/quarto-cli/issues/4556 */ | |
vertical-align: middle; | |
} | |
/* CSS for syntax highlighting */ | |
pre > code.sourceCode { white-space: pre; position: relative; } | |
pre > code.sourceCode > span { display: inline-block; line-height: 1.25; } | |
pre > code.sourceCode > span:empty { height: 1.2em; } | |
.sourceCode { overflow: visible; } | |
code.sourceCode > span { color: inherit; text-decoration: inherit; } | |
div.sourceCode { margin: 1em 0; } | |
pre.sourceCode { margin: 0; } | |
@media screen { | |
div.sourceCode { overflow: auto; } | |
} | |
@media print { | |
pre > code.sourceCode { white-space: pre-wrap; } | |
pre > code.sourceCode > span { text-indent: -5em; padding-left: 5em; } | |
} | |
pre.numberSource code | |
{ counter-reset: source-line 0; } | |
pre.numberSource code > span | |
{ position: relative; left: -4em; counter-increment: source-line; } | |
pre.numberSource code > span > a:first-child::before | |
{ content: counter(source-line); | |
position: relative; left: -1em; text-align: right; vertical-align: baseline; | |
border: none; display: inline-block; | |
-webkit-touch-callout: none; -webkit-user-select: none; | |
-khtml-user-select: none; -moz-user-select: none; | |
-ms-user-select: none; user-select: none; | |
padding: 0 4px; width: 4em; | |
} | |
pre.numberSource { margin-left: 3em; padding-left: 4px; } | |
div.sourceCode | |
{ } | |
@media screen { | |
pre > code.sourceCode > span > a:first-child::before { text-decoration: underline; } | |
} | |
</style> | |
<script src="site_libs/quarto-nav/quarto-nav.js"></script> | |
<script src="site_libs/quarto-nav/headroom.min.js"></script> | |
<script src="site_libs/clipboard/clipboard.min.js"></script> | |
<script src="site_libs/quarto-search/autocomplete.umd.js"></script> | |
<script src="site_libs/quarto-search/fuse.min.js"></script> | |
<script src="site_libs/quarto-search/quarto-search.js"></script> | |
<meta name="quarto:offset" content="./"> | |
<script src="site_libs/quarto-html/quarto.js"></script> | |
<script src="site_libs/quarto-html/popper.min.js"></script> | |
<script src="site_libs/quarto-html/tippy.umd.min.js"></script> | |
<script src="site_libs/quarto-html/anchor.min.js"></script> | |
<link href="site_libs/quarto-html/tippy.css" rel="stylesheet"> | |
<link href="site_libs/quarto-html/quarto-syntax-highlighting.css" rel="stylesheet" id="quarto-text-highlighting-styles"> | |
<script src="site_libs/bootstrap/bootstrap.min.js"></script> | |
<link href="site_libs/bootstrap/bootstrap-icons.css" rel="stylesheet"> | |
<link href="site_libs/bootstrap/bootstrap.min.css" rel="stylesheet" id="quarto-bootstrap" data-mode="light"> | |
<script id="quarto-search-options" type="application/json">{ | |
"location": "navbar", | |
"copy-button": false, | |
"collapse-after": 3, | |
"panel-placement": "end", | |
"type": "overlay", | |
"limit": 20, | |
"language": { | |
"search-no-results-text": "No results", | |
"search-matching-documents-text": "matching documents", | |
"search-copy-link-title": "Copy link to search", | |
"search-hide-matches-text": "Hide additional matches", | |
"search-more-match-text": "more match in this document", | |
"search-more-matches-text": "more matches in this document", | |
"search-clear-button-title": "Clear", | |
"search-detached-cancel-button-title": "Cancel", | |
"search-submit-button-title": "Submit", | |
"search-label": "Search" | |
} | |
}</script> | |
<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" integrity="sha512-c3Nl8+7g4LMSTdrm621y7kf9v3SDPnhxLNhcjFJbKECVnmZHTdo+IRO05sNLTH/D3vA6u1X32ehoLC7WFVdheg==" crossorigin="anonymous"></script> | |
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js" integrity="sha512-bLT0Qm9VnAYZDflyKcBaQ2gg0hSYNQrJ8RilYldYQ1FxQYoCLtUjuuRuZo+fjqhx/qtq/1itJ0C2ejDxltZVFg==" crossorigin="anonymous"></script> | |
<script type="application/javascript">define('jquery', [],function() {return window.jQuery;})</script> | |
<link rel="stylesheet" href="styles.css"> | |
<meta property="og:title" content="lv-recipe-chatbot - lchain_tool"> | |
<meta property="og:description" content="Exploring Langchain Tool capabilities"> | |
<meta property="og:image" content="https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd36a28ca4ca4a3abf6af168f575eef7bd2e8f81a12e175fcf53.jpeg"> | |
<meta property="og:site-name" content="lv-recipe-chatbot"> | |
<meta name="twitter:title" content="lv-recipe-chatbot - lchain_tool"> | |
<meta name="twitter:description" content="Exploring Langchain Tool capabilities"> | |
<meta name="twitter:image" content="https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd36a28ca4ca4a3abf6af168f575eef7bd2e8f81a12e175fcf53.jpeg"> | |
<meta name="twitter:card" content="summary_large_image"> | |
</head> | |
<body class="nav-sidebar floating nav-fixed"> | |
<div id="quarto-search-results"></div> | |
<header id="quarto-header" class="headroom fixed-top"> | |
<nav class="navbar navbar-expand-lg navbar-dark "> | |
<div class="navbar-container container-fluid"> | |
<div class="navbar-brand-container"> | |
<a class="navbar-brand" href="./index.html"> | |
<span class="navbar-title">lv-recipe-chatbot</span> | |
</a> | |
</div> | |
<div class="quarto-navbar-tools ms-auto"> | |
</div> | |
<div id="quarto-search" class="" title="Search"></div> | |
</div> <!-- /container-fluid --> | |
</nav> | |
<nav class="quarto-secondary-nav"> | |
<div class="container-fluid d-flex"> | |
<button type="button" class="quarto-btn-toggle btn" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar,#quarto-sidebar-glass" aria-controls="quarto-sidebar" aria-expanded="false" aria-label="Toggle sidebar navigation" onclick="if (window.quartoToggleHeadroom) { window.quartoToggleHeadroom(); }"> | |
<i class="bi bi-layout-text-sidebar-reverse"></i> | |
</button> | |
<nav class="quarto-page-breadcrumbs" aria-label="breadcrumb"><ol class="breadcrumb"><li class="breadcrumb-item"><a href="./lchain_tool.html">lchain_tool</a></li></ol></nav> | |
<a class="flex-grow-1" role="button" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar,#quarto-sidebar-glass" aria-controls="quarto-sidebar" aria-expanded="false" aria-label="Toggle sidebar navigation" onclick="if (window.quartoToggleHeadroom) { window.quartoToggleHeadroom(); }"> | |
</a> | |
</div> | |
</nav> | |
</header> | |
<!-- content --> | |
<div id="quarto-content" class="quarto-container page-columns page-rows-contents page-layout-article page-navbar"> | |
<!-- sidebar --> | |
<nav id="quarto-sidebar" class="sidebar collapse collapse-horizontal sidebar-navigation floating overflow-auto"> | |
<div class="sidebar-menu-container"> | |
<ul class="list-unstyled mt-1"> | |
<li class="sidebar-item"> | |
<div class="sidebar-item-container"> | |
<a href="./index.html" class="sidebar-item-text sidebar-link"> | |
<span class="menu-text">lv-recipe-chatbot</span></a> | |
</div> | |
</li> | |
<li class="sidebar-item"> | |
<div class="sidebar-item-container"> | |
<a href="./engineer_prompt.html" class="sidebar-item-text sidebar-link"> | |
<span class="menu-text">engineer_prompt</span></a> | |
</div> | |
</li> | |
<li class="sidebar-item"> | |
<div class="sidebar-item-container"> | |
<a href="./app.html" class="sidebar-item-text sidebar-link"> | |
<span class="menu-text">app</span></a> | |
</div> | |
</li> | |
<li class="sidebar-item"> | |
<div class="sidebar-item-container"> | |
<a href="./lchain_tool.html" class="sidebar-item-text sidebar-link active"> | |
<span class="menu-text">lchain_tool</span></a> | |
</div> | |
</li> | |
<li class="sidebar-item"> | |
<div class="sidebar-item-container"> | |
<a href="./edamam_api.html" class="sidebar-item-text sidebar-link"> | |
<span class="menu-text">edamam_api</span></a> | |
</div> | |
</li> | |
</ul> | |
</div> | |
</nav> | |
<div id="quarto-sidebar-glass" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar,#quarto-sidebar-glass"></div> | |
<!-- margin-sidebar --> | |
<div id="quarto-margin-sidebar" class="sidebar margin-sidebar"> | |
<nav id="TOC" role="doc-toc" class="toc-active"> | |
<h2 id="toc-title">On this page</h2> | |
<ul> | |
<li><a href="#serpapiwrapper" id="toc-serpapiwrapper" class="nav-link active" data-scroll-target="#serpapiwrapper">SerpAPIWrapper</a></li> | |
<li><a href="#recipeserpapiwrapper" id="toc-recipeserpapiwrapper" class="nav-link" data-scroll-target="#recipeserpapiwrapper">RecipeSerpAPIWrapper</a></li> | |
</ul> | |
<div class="toc-actions"><div><i class="bi bi-github"></i></div><div class="action-links"><p><a href="https://github.com/animalequality/lv-recipe-chatbot/issues/new" class="toc-action">Report an issue</a></p></div></div></nav> | |
</div> | |
<!-- main --> | |
<main class="content" id="quarto-document-content"> | |
<header id="title-block-header" class="quarto-title-block default"> | |
<div class="quarto-title"> | |
<h1 class="title">lchain_tool</h1> | |
</div> | |
<div> | |
<div class="description"> | |
Exploring Langchain Tool capabilities | |
</div> | |
</div> | |
<div class="quarto-title-meta"> | |
</div> | |
</header> | |
<!-- WARNING: THIS FILE WAS AUTOGENERATED! DO NOT EDIT! --> | |
<div class="cell"> | |
<div class="sourceCode cell-code" id="cb1"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><a href="#cb1-1" aria-hidden="true" tabindex="-1"></a><span class="im">from</span> dotenv <span class="im">import</span> load_dotenv</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div> | |
</div> | |
<div class="cell"> | |
<div class="sourceCode cell-code" id="cb2"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb2-1"><a href="#cb2-1" aria-hidden="true" tabindex="-1"></a>load_dotenv()</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div> | |
<div class="cell-output cell-output-display"> | |
<pre><code>True</code></pre> | |
</div> | |
</div> | |
<div class="cell"> | |
<div class="sourceCode cell-code" id="cb4"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb4-1"><a href="#cb4-1" aria-hidden="true" tabindex="-1"></a>llm <span class="op">=</span> ChatOpenAI(temperature<span class="op">=</span><span class="dv">0</span>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div> | |
</div> | |
<div class="cell"> | |
<div class="sourceCode cell-code" id="cb5"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb5-1"><a href="#cb5-1" aria-hidden="true" tabindex="-1"></a>tools <span class="op">=</span> load_tools([<span class="st">"llm-math"</span>], llm<span class="op">=</span>llm)</span> | |
<span id="cb5-2"><a href="#cb5-2" aria-hidden="true" tabindex="-1"></a>agent <span class="op">=</span> initialize_agent(</span> | |
<span id="cb5-3"><a href="#cb5-3" aria-hidden="true" tabindex="-1"></a> tools,</span> | |
<span id="cb5-4"><a href="#cb5-4" aria-hidden="true" tabindex="-1"></a> llm,</span> | |
<span id="cb5-5"><a href="#cb5-5" aria-hidden="true" tabindex="-1"></a> agent<span class="op">=</span>AgentType.CHAT_ZERO_SHOT_REACT_DESCRIPTION,</span> | |
<span id="cb5-6"><a href="#cb5-6" aria-hidden="true" tabindex="-1"></a> handle_parsing_errors<span class="op">=</span><span class="va">True</span>,</span> | |
<span id="cb5-7"><a href="#cb5-7" aria-hidden="true" tabindex="-1"></a> verbose<span class="op">=</span><span class="va">True</span>,</span> | |
<span id="cb5-8"><a href="#cb5-8" aria-hidden="true" tabindex="-1"></a>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div> | |
</div> | |
<div class="cell"> | |
<div class="sourceCode cell-code" id="cb6"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb6-1"><a href="#cb6-1" aria-hidden="true" tabindex="-1"></a>agent(<span class="st">"What is the 3</span><span class="sc">% o</span><span class="st">f of 300 * 30?"</span>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div> | |
<div class="cell-output cell-output-stdout"> | |
<pre><code> | |
> Entering new AgentExecutor chain... | |
We can calculate this using the Calculator tool. | |
Action: | |
``` | |
{ | |
"action": "Calculator", | |
"action_input": "0.03 * 300 * 30" | |
} | |
``` | |
Observation: Answer: 270.0 | |
Thought:Could not parse LLM output: This is the correct answer to the question. | |
Observation: Invalid or incomplete response | |
Thought:Let me try the same action again. | |
Action: | |
``` | |
{ | |
"action": "Calculator", | |
"action_input": "0.03 * 300 * 30" | |
} | |
``` | |
Observation: Answer: 270.0 | |
Thought:Could not parse LLM output: The tool gave the same answer, so I can be confident that it is correct. | |
Observation: Invalid or incomplete response | |
Thought:There seems to be an issue with the LLM response. Let me try a different way to calculate the answer. | |
Action: | |
``` | |
{ | |
"action": "Calculator", | |
"action_input": "300 * 30 * 0.03" | |
} | |
``` | |
Observation: Answer: 270.0 | |
Thought:I have successfully calculated the answer to the question using the calculator tool. | |
Final Answer: 270.0 | |
> Finished chain.</code></pre> | |
</div> | |
<div class="cell-output cell-output-display"> | |
<pre><code>{'input': 'What is the 3% of of 300 * 30?', 'output': '270.0'}</code></pre> | |
</div> | |
</div> | |
<p><a href="https://python.langchain.com/en/latest/modules/agents/tools/examples/google_serper.html#searching-for-google-images">SerpAPI Google Images</a></p> | |
<div class="cell"> | |
<div class="sourceCode cell-code" id="cb9"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb9-1"><a href="#cb9-1" aria-hidden="true" tabindex="-1"></a>params <span class="op">=</span> {</span> | |
<span id="cb9-2"><a href="#cb9-2" aria-hidden="true" tabindex="-1"></a> <span class="st">"q"</span>: <span class="st">"Vegan pad thai recipes"</span>,</span> | |
<span id="cb9-3"><a href="#cb9-3" aria-hidden="true" tabindex="-1"></a> <span class="st">"location"</span>: <span class="st">"United States"</span>,</span> | |
<span id="cb9-4"><a href="#cb9-4" aria-hidden="true" tabindex="-1"></a> <span class="st">"hl"</span>: <span class="st">"en"</span>,</span> | |
<span id="cb9-5"><a href="#cb9-5" aria-hidden="true" tabindex="-1"></a> <span class="st">"gl"</span>: <span class="st">"us"</span>,</span> | |
<span id="cb9-6"><a href="#cb9-6" aria-hidden="true" tabindex="-1"></a> <span class="st">"api_key"</span>: os.environ[<span class="st">"SERPAPI_API_KEY"</span>],</span> | |
<span id="cb9-7"><a href="#cb9-7" aria-hidden="true" tabindex="-1"></a>}</span> | |
<span id="cb9-8"><a href="#cb9-8" aria-hidden="true" tabindex="-1"></a></span> | |
<span id="cb9-9"><a href="#cb9-9" aria-hidden="true" tabindex="-1"></a>search <span class="op">=</span> GoogleSearch(params)</span> | |
<span id="cb9-10"><a href="#cb9-10" aria-hidden="true" tabindex="-1"></a>results <span class="op">=</span> search.get_dict()</span> | |
<span id="cb9-11"><a href="#cb9-11" aria-hidden="true" tabindex="-1"></a>recipes_results <span class="op">=</span> results[<span class="st">"recipes_results"</span>]</span> | |
<span id="cb9-12"><a href="#cb9-12" aria-hidden="true" tabindex="-1"></a>recipes_results</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div> | |
<div class="cell-output cell-output-display"> | |
<pre><code>[{'title': 'Easy Tofu Pad Thai', | |
'link': 'https://minimalistbaker.com/easy-tofu-pad-thai/', | |
'source': 'Minimalist Baker', | |
'rating': 4.9, | |
'reviews': 117, | |
'total_time': '30 min', | |
'ingredients': ['Pad thai rice', | |
'peanut sauce', | |
'thai red', | |
'soy sauce', | |
'bean sprouts']}, | |
{'title': 'Vegan Pad Thai', | |
'link': 'https://www.noracooks.com/vegan-pad-thai/', | |
'source': 'Nora Cooks', | |
'rating': 5.0, | |
'reviews': 53, | |
'total_time': '30 min', | |
'ingredients': ['Stir fry rice', | |
'mung bean sprouts', | |
'soy sauce', | |
'maple syrup', | |
'sriracha hot sauce']}, | |
{'title': 'Vegan Pad Thai', | |
'link': 'https://www.pickuplimes.com/recipe/speedy-vegan-pad-thai-116', | |
'source': 'Pick Up Limes', | |
'rating': 5.0, | |
'reviews': 34, | |
'total_time': '30 min', | |
'ingredients': ['Brown rice noodles', | |
'red hot', | |
'soy sauce', | |
'bean sprouts', | |
'sriracha hot sauce']}]</code></pre> | |
</div> | |
</div> | |
<hr> | |
<section id="serpapiwrapper" class="level3"> | |
<h3 class="anchored" data-anchor-id="serpapiwrapper">SerpAPIWrapper</h3> | |
<blockquote class="blockquote"> | |
<pre><code> SerpAPIWrapper (search_engine:Any=None, params:dict={'engine': 'google', | |
'google_domain': 'google.com', 'gl': 'us', 'hl': 'en'}, | |
serpapi_api_key:Optional[str]=None, | |
aiosession:Optional[aiohttp.client.ClientSession]=None)</code></pre> | |
</blockquote> | |
<p>Wrapper around SerpAPI.</p> | |
<p>To use, you should have the <code>google-search-results</code> python package installed, and the environment variable <code>SERPAPI_API_KEY</code> set with your API key, or pass <code>serpapi_api_key</code> as a named parameter to the constructor.</p> | |
<p>Example: .. code-block:: python</p> | |
<pre><code> from langchain import SerpAPIWrapper | |
serpapi = SerpAPIWrapper()</code></pre> | |
<hr> | |
<p><a href="https://github.com/animalequality/lv-recipe-chatbot/blob/main/lv_recipe_chatbot/lchain_tool.py#L18" target="_blank" style="float:right; font-size:smaller">source</a></p> | |
</section> | |
<section id="recipeserpapiwrapper" class="level3"> | |
<h3 class="anchored" data-anchor-id="recipeserpapiwrapper">RecipeSerpAPIWrapper</h3> | |
<blockquote class="blockquote"> | |
<pre><code> RecipeSerpAPIWrapper (search_engine:Any=None, params:dict={'engine': | |
'google', 'google_domain': 'google.com', 'gl': | |
'us', 'hl': 'en'}, | |
serpapi_api_key:Optional[str]=None, aiosession:Opti | |
onal[aiohttp.client.ClientSession]=None)</code></pre> | |
</blockquote> | |
<p>Wrapper around SerpAPI.</p> | |
<p>To use, you should have the <code>google-search-results</code> python package installed, and the environment variable <code>SERPAPI_API_KEY</code> set with your API key, or pass <code>serpapi_api_key</code> as a named parameter to the constructor.</p> | |
<p>Example: .. code-block:: python</p> | |
<pre><code> from langchain import SerpAPIWrapper | |
serpapi = SerpAPIWrapper()</code></pre> | |
<div class="cell"> | |
<div class="sourceCode cell-code" id="cb15"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb15-1"><a href="#cb15-1" aria-hidden="true" tabindex="-1"></a>params <span class="op">=</span> {</span> | |
<span id="cb15-2"><a href="#cb15-2" aria-hidden="true" tabindex="-1"></a> <span class="st">"location"</span>: <span class="st">"United States"</span>,</span> | |
<span id="cb15-3"><a href="#cb15-3" aria-hidden="true" tabindex="-1"></a> <span class="st">"hl"</span>: <span class="st">"en"</span>,</span> | |
<span id="cb15-4"><a href="#cb15-4" aria-hidden="true" tabindex="-1"></a> <span class="st">"gl"</span>: <span class="st">"us"</span>,</span> | |
<span id="cb15-5"><a href="#cb15-5" aria-hidden="true" tabindex="-1"></a>}</span> | |
<span id="cb15-6"><a href="#cb15-6" aria-hidden="true" tabindex="-1"></a>search <span class="op">=</span> RecipeSerpAPIWrapper(params<span class="op">=</span>params)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div> | |
</div> | |
<div class="cell"> | |
<div class="sourceCode cell-code" id="cb16"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb16-1"><a href="#cb16-1" aria-hidden="true" tabindex="-1"></a>vegan_recipes <span class="op">=</span> search.run(<span class="st">"Vegan fried rice recipes"</span>)</span> | |
<span id="cb16-2"><a href="#cb16-2" aria-hidden="true" tabindex="-1"></a>vegan_recipes</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div> | |
<div class="cell-output cell-output-display"> | |
<pre><code>[{'title': 'Easy Vegan Fried Rice', | |
'link': 'https://minimalistbaker.com/easy-vegan-fried-rice/', | |
'source': 'Minimalist Baker', | |
'rating': 4.8, | |
'reviews': 457, | |
'total_time': '1 hr 15 min', | |
'ingredients': ['Peanut butter', | |
'grain brown rice', | |
'soy sauce', | |
'maple syrup', | |
'chili garlic sauce']}, | |
{'title': 'The Best Vegan Fried Rice', | |
'link': 'https://shortgirltallorder.com/best-vegan-fried-rice', | |
'source': 'Short Girl Tall Order', | |
'rating': 4.8, | |
'reviews': 65, | |
'total_time': '28 min', | |
'ingredients': ['Soy sauce', | |
'white rice', | |
'rice wine vinegar', | |
'sugar', | |
'fresh peas']}, | |
{'title': 'Vegan Fried Rice', | |
'link': 'https://www.noracooks.com/vegan-fried-rice/', | |
'source': 'Nora Cooks', | |
'rating': 5.0, | |
'reviews': 15, | |
'total_time': '20 min', | |
'ingredients': ['Gluten free', | |
'nutritional yeast', | |
'toasted sesame oil', | |
'carrots', | |
'olive oil']}]</code></pre> | |
</div> | |
</div> | |
<div class="cell"> | |
<div class="sourceCode cell-code" id="cb18"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb18-1"><a href="#cb18-1" aria-hidden="true" tabindex="-1"></a>params <span class="op">=</span> {</span> | |
<span id="cb18-2"><a href="#cb18-2" aria-hidden="true" tabindex="-1"></a> <span class="st">"engine"</span>: <span class="st">"google_images"</span>,</span> | |
<span id="cb18-3"><a href="#cb18-3" aria-hidden="true" tabindex="-1"></a> <span class="st">"q"</span>: <span class="st">"Vegan pad thai recipes"</span>,</span> | |
<span id="cb18-4"><a href="#cb18-4" aria-hidden="true" tabindex="-1"></a> <span class="st">"location"</span>: <span class="st">"United States"</span>,</span> | |
<span id="cb18-5"><a href="#cb18-5" aria-hidden="true" tabindex="-1"></a> <span class="st">"api_key"</span>: os.environ[<span class="st">"SERPAPI_API_KEY"</span>],</span> | |
<span id="cb18-6"><a href="#cb18-6" aria-hidden="true" tabindex="-1"></a>}</span> | |
<span id="cb18-7"><a href="#cb18-7" aria-hidden="true" tabindex="-1"></a></span> | |
<span id="cb18-8"><a href="#cb18-8" aria-hidden="true" tabindex="-1"></a>search <span class="op">=</span> GoogleSearch(params)</span> | |
<span id="cb18-9"><a href="#cb18-9" aria-hidden="true" tabindex="-1"></a>results <span class="op">=</span> search.get_dict()</span> | |
<span id="cb18-10"><a href="#cb18-10" aria-hidden="true" tabindex="-1"></a>results</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div> | |
<div class="cell-output cell-output-display"> | |
<pre><code>{'search_metadata': {'id': '647fff28b7b1ccd51d11a01d', | |
'status': 'Success', | |
'json_endpoint': 'https://serpapi.com/searches/b57d5407e6517b3e/647fff28b7b1ccd51d11a01d.json', | |
'created_at': '2023-06-07 03:53:12 UTC', | |
'processed_at': '2023-06-07 03:53:12 UTC', | |
'google_images_url': 'https://www.google.com/search?q=Vegan+pad+thai+recipes&oq=Vegan+pad+thai+recipes&uule=w+CAIQICINVW5pdGVkIFN0YXRlcw&hl=en&gl=us&tbm=isch', | |
'raw_html_file': 'https://serpapi.com/searches/b57d5407e6517b3e/647fff28b7b1ccd51d11a01d.html', | |
'total_time_taken': 10.18}, | |
'search_parameters': {'engine': 'google_images', | |
'q': 'Vegan pad thai recipes', | |
'location_requested': 'United States', | |
'location_used': 'United States', | |
'google_domain': 'google.com', | |
'hl': 'en', | |
'gl': 'us', | |
'device': 'desktop'}, | |
'search_information': {'image_results_state': 'Results for exact spelling', | |
'menu_items': [{'position': 1, | |
'title': 'All', | |
'link': 'https://www.google.com/search?q=Vegan+pad+thai+recipes&source=lmns&gl=us&hl=en&sa=X&ved=2ahUKEwiEnJSdobD_AhWTE1kFHecGCJ4Q0pQJKAB6BAgBEAI', | |
'serpapi_link': 'https://serpapi.com/search.json?device=desktop&engine=google&gl=us&google_domain=google.com&hl=en&q=Vegan+pad+thai+recipes'}, | |
{'position': 2, | |
'title': 'Videos', | |
'link': 'https://www.google.com/search?q=Vegan+pad+thai+recipes&source=lmns&tbm=vid&gl=us&hl=en&sa=X&ved=2ahUKEwiEnJSdobD_AhWTE1kFHecGCJ4Q0pQJKAF6BAgBEAQ', | |
'serpapi_link': 'https://serpapi.com/search.json?device=desktop&engine=google_videos&gl=us&google_domain=google.com&hl=en&q=Vegan+pad+thai+recipes'}, | |
{'position': 3, 'title': 'Images'}, | |
{'position': 4, | |
'title': 'Shopping', | |
'link': 'https://www.google.com/search?q=Vegan+pad+thai+recipes&source=lmns&tbm=shop&gl=us&hl=en&sa=X&ved=2ahUKEwiEnJSdobD_AhWTE1kFHecGCJ4Q0pQJKAN6BAgBEAg', | |
'serpapi_link': 'https://serpapi.com/search.json?device=desktop&engine=google_shopping&gl=us&google_domain=google.com&hl=en&q=Vegan+pad+thai+recipes'}, | |
{'position': 5, | |
'title': 'Maps', | |
'link': 'https://maps.google.com/maps?q=Vegan+pad+thai+recipes&source=lmns&entry=mc&gl=us&hl=en&sa=X&ved=2ahUKEwiEnJSdobD_AhWTE1kFHecGCJ4Q0pQJKAR6BAgBEAo'}, | |
{'position': 6, | |
'title': 'Books', | |
'link': 'https://www.google.com/search?q=Vegan+pad+thai+recipes&source=lmns&tbm=bks&gl=us&hl=en&sa=X&ved=2ahUKEwiEnJSdobD_AhWTE1kFHecGCJ4Q0pQJKAB6BAgBEA0'}, | |
{'position': 7, | |
'title': 'News', | |
'link': 'https://www.google.com/search?q=Vegan+pad+thai+recipes&source=lmns&tbm=nws&gl=us&hl=en&sa=X&ved=2ahUKEwiEnJSdobD_AhWTE1kFHecGCJ4Q0pQJKAF6BAgBEA4', | |
'serpapi_link': 'https://serpapi.com/search.json?device=desktop&engine=google&gl=us&google_domain=google.com&hl=en&q=Vegan+pad+thai+recipes&tbm=nws'}, | |
{'position': 8, | |
'title': 'Flights', | |
'link': 'https://www.google.com/travel/flights?q=Vegan+pad+thai+recipes&source=lmns&tbm=flm&gl=us&hl=en&sa=X&ved=2ahUKEwiEnJSdobD_AhWTE1kFHecGCJ4Q0pQJKAJ6BAgBEA8'}, | |
{'position': 9, | |
'title': 'Finance', | |
'link': 'https://www.google.com/search?q=Vegan+pad+thai+recipes&source=lmns&tbm=fin&gl=us&hl=en&sa=X&ved=2ahUKEwiEnJSdobD_AhWTE1kFHecGCJ4Q0pQJKAN6BAgBEBA'}]}, | |
'suggested_searches': [{'name': 'rice noodles', | |
'link': 'https://www.google.com/search?q=Vegan+pad+thai+recipes&tbm=isch&hl=en&gl=us&chips=q:vegan+pad+thai+recipes,online_chips:rice+noodles:gk0lY1Ku8x8%3D&sa=X&ved=2ahUKEwiEnJSdobD_AhWTE1kFHecGCJ4Q4lYoAHoECAEQKw', | |
'chips': 'q:vegan+pad+thai+recipes,online_chips:rice+noodles:gk0lY1Ku8x8%3D', | |
'serpapi_link': 'https://serpapi.com/search.json?chips=q%3Avegan%2Bpad%2Bthai%2Brecipes%2Conline_chips%3Arice%2Bnoodles%3Agk0lY1Ku8x8%253D&device=desktop&engine=google_images&gl=us&google_domain=google.com&hl=en&location=United+States&q=Vegan+pad+thai+recipes', | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/a55ec478bf73d4bcc2fb5b01f1529f2b7f361a9f8fb38098b46394cb9c659c83.jpeg'}, | |
{'name': 'gluten free', | |
'link': 'https://www.google.com/search?q=Vegan+pad+thai+recipes&tbm=isch&hl=en&gl=us&chips=q:vegan+pad+thai+recipes,online_chips:gluten+free:_Jv5VE84jYQ%3D&sa=X&ved=2ahUKEwiEnJSdobD_AhWTE1kFHecGCJ4Q4lYoAXoECAEQLQ', | |
'chips': 'q:vegan+pad+thai+recipes,online_chips:gluten+free:_Jv5VE84jYQ%3D', | |
'serpapi_link': 'https://serpapi.com/search.json?chips=q%3Avegan%2Bpad%2Bthai%2Brecipes%2Conline_chips%3Agluten%2Bfree%3A_Jv5VE84jYQ%253D&device=desktop&engine=google_images&gl=us&google_domain=google.com&hl=en&location=United+States&q=Vegan+pad+thai+recipes', | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/a55ec478bf73d4bcc2fb5b01f1529f2ba4acd7acf58a4e539824754bccf790f0.jpeg'}, | |
{'name': 'tofu', | |
'link': 'https://www.google.com/search?q=Vegan+pad+thai+recipes&tbm=isch&hl=en&gl=us&chips=q:vegan+pad+thai+recipes,online_chips:tofu:EdnrGNBK_3E%3D&sa=X&ved=2ahUKEwiEnJSdobD_AhWTE1kFHecGCJ4Q4lYoAnoECAEQLw', | |
'chips': 'q:vegan+pad+thai+recipes,online_chips:tofu:EdnrGNBK_3E%3D', | |
'serpapi_link': 'https://serpapi.com/search.json?chips=q%3Avegan%2Bpad%2Bthai%2Brecipes%2Conline_chips%3Atofu%3AEdnrGNBK_3E%253D&device=desktop&engine=google_images&gl=us&google_domain=google.com&hl=en&location=United+States&q=Vegan+pad+thai+recipes', | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/a55ec478bf73d4bcc2fb5b01f1529f2b57cb6349f17e3b4997748a7fb2213981.jpeg'}, | |
{'name': 'thai peanut sauce', | |
'link': 'https://www.google.com/search?q=Vegan+pad+thai+recipes&tbm=isch&hl=en&gl=us&chips=q:vegan+pad+thai+recipes,online_chips:thai+peanut+sauce:AOyraWKuKIU%3D&sa=X&ved=2ahUKEwiEnJSdobD_AhWTE1kFHecGCJ4Q4lYoA3oECAEQMQ', | |
'chips': 'q:vegan+pad+thai+recipes,online_chips:thai+peanut+sauce:AOyraWKuKIU%3D', | |
'serpapi_link': 'https://serpapi.com/search.json?chips=q%3Avegan%2Bpad%2Bthai%2Brecipes%2Conline_chips%3Athai%2Bpeanut%2Bsauce%3AAOyraWKuKIU%253D&device=desktop&engine=google_images&gl=us&google_domain=google.com&hl=en&location=United+States&q=Vegan+pad+thai+recipes', | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/a55ec478bf73d4bcc2fb5b01f1529f2bc44c0d5d0eef2c4dfefe036887628a3c.jpeg'}, | |
{'name': 'vegan gluten', | |
'link': 'https://www.google.com/search?q=Vegan+pad+thai+recipes&tbm=isch&hl=en&gl=us&chips=q:vegan+pad+thai+recipes,online_chips:vegan+gluten:YD_J3kTgidI%3D&sa=X&ved=2ahUKEwiEnJSdobD_AhWTE1kFHecGCJ4Q4lYoBHoECAEQMw', | |
'chips': 'q:vegan+pad+thai+recipes,online_chips:vegan+gluten:YD_J3kTgidI%3D', | |
'serpapi_link': 'https://serpapi.com/search.json?chips=q%3Avegan%2Bpad%2Bthai%2Brecipes%2Conline_chips%3Avegan%2Bgluten%3AYD_J3kTgidI%253D&device=desktop&engine=google_images&gl=us&google_domain=google.com&hl=en&location=United+States&q=Vegan+pad+thai+recipes', | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/a55ec478bf73d4bcc2fb5b01f1529f2b631482aae166e90902888b39f9df86d4.jpeg'}, | |
{'name': 'thai food', | |
'link': 'https://www.google.com/search?q=Vegan+pad+thai+recipes&tbm=isch&hl=en&gl=us&chips=q:vegan+pad+thai+recipes,online_chips:thai+food:0nWr99Uxrwc%3D&sa=X&ved=2ahUKEwiEnJSdobD_AhWTE1kFHecGCJ4Q4lYoBXoECAEQNQ', | |
'chips': 'q:vegan+pad+thai+recipes,online_chips:thai+food:0nWr99Uxrwc%3D', | |
'serpapi_link': 'https://serpapi.com/search.json?chips=q%3Avegan%2Bpad%2Bthai%2Brecipes%2Conline_chips%3Athai%2Bfood%3A0nWr99Uxrwc%253D&device=desktop&engine=google_images&gl=us&google_domain=google.com&hl=en&location=United+States&q=Vegan+pad+thai+recipes', | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/a55ec478bf73d4bcc2fb5b01f1529f2b3abb47a217c7337c6259316ffb3146b6.jpeg'}, | |
{'name': 'thai tofu pad', | |
'link': 'https://www.google.com/search?q=Vegan+pad+thai+recipes&tbm=isch&hl=en&gl=us&chips=q:vegan+pad+thai+recipes,online_chips:thai+tofu+pad:-u5KMb62hFM%3D&sa=X&ved=2ahUKEwiEnJSdobD_AhWTE1kFHecGCJ4Q4lYoBnoECAEQNw', | |
'chips': 'q:vegan+pad+thai+recipes,online_chips:thai+tofu+pad:-u5KMb62hFM%3D', | |
'serpapi_link': 'https://serpapi.com/search.json?chips=q%3Avegan%2Bpad%2Bthai%2Brecipes%2Conline_chips%3Athai%2Btofu%2Bpad%3A-u5KMb62hFM%253D&device=desktop&engine=google_images&gl=us&google_domain=google.com&hl=en&location=United+States&q=Vegan+pad+thai+recipes', | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/a55ec478bf73d4bcc2fb5b01f1529f2ba9dc874972edb8879d31906ca8d02d1e.jpeg'}, | |
{'name': 'food network', | |
'link': 'https://www.google.com/search?q=Vegan+pad+thai+recipes&tbm=isch&hl=en&gl=us&chips=q:vegan+pad+thai+recipes,online_chips:food+network:4fsBYIFuk6M%3D&sa=X&ved=2ahUKEwiEnJSdobD_AhWTE1kFHecGCJ4Q4lYoB3oECAEQOQ', | |
'chips': 'q:vegan+pad+thai+recipes,online_chips:food+network:4fsBYIFuk6M%3D', | |
'serpapi_link': 'https://serpapi.com/search.json?chips=q%3Avegan%2Bpad%2Bthai%2Brecipes%2Conline_chips%3Afood%2Bnetwork%3A4fsBYIFuk6M%253D&device=desktop&engine=google_images&gl=us&google_domain=google.com&hl=en&location=United+States&q=Vegan+pad+thai+recipes', | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/a55ec478bf73d4bcc2fb5b01f1529f2b3542cf3034c40352d8800de25efd446c.jpeg'}, | |
{'name': 'peanut butter', | |
'link': 'https://www.google.com/search?q=Vegan+pad+thai+recipes&tbm=isch&hl=en&gl=us&chips=q:vegan+pad+thai+recipes,online_chips:peanut+butter:FJXMrvqXmOU%3D&sa=X&ved=2ahUKEwiEnJSdobD_AhWTE1kFHecGCJ4Q4lYoCHoECAEQOw', | |
'chips': 'q:vegan+pad+thai+recipes,online_chips:peanut+butter:FJXMrvqXmOU%3D', | |
'serpapi_link': 'https://serpapi.com/search.json?chips=q%3Avegan%2Bpad%2Bthai%2Brecipes%2Conline_chips%3Apeanut%2Bbutter%3AFJXMrvqXmOU%253D&device=desktop&engine=google_images&gl=us&google_domain=google.com&hl=en&location=United+States&q=Vegan+pad+thai+recipes', | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/a55ec478bf73d4bcc2fb5b01f1529f2b5b6523f5ed417f4c899d005473ba16b5.jpeg'}, | |
{'name': 'stir fry', | |
'link': 'https://www.google.com/search?q=Vegan+pad+thai+recipes&tbm=isch&hl=en&gl=us&chips=q:vegan+pad+thai+recipes,online_chips:stir+fry:o0twgEKDva0%3D&sa=X&ved=2ahUKEwiEnJSdobD_AhWTE1kFHecGCJ4Q4lYoCXoECAEQPQ', | |
'chips': 'q:vegan+pad+thai+recipes,online_chips:stir+fry:o0twgEKDva0%3D', | |
'serpapi_link': 'https://serpapi.com/search.json?chips=q%3Avegan%2Bpad%2Bthai%2Brecipes%2Conline_chips%3Astir%2Bfry%3Ao0twgEKDva0%253D&device=desktop&engine=google_images&gl=us&google_domain=google.com&hl=en&location=United+States&q=Vegan+pad+thai+recipes', | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/a55ec478bf73d4bcc2fb5b01f1529f2b3337398b3fc538d59c1a2d960953452d.jpeg'}, | |
{'name': 'plant based', | |
'link': 'https://www.google.com/search?q=Vegan+pad+thai+recipes&tbm=isch&hl=en&gl=us&chips=q:vegan+pad+thai+recipes,online_chips:plant+based:6BEj1Wk084g%3D&sa=X&ved=2ahUKEwiEnJSdobD_AhWTE1kFHecGCJ4Q4lYoCnoECAEQPw', | |
'chips': 'q:vegan+pad+thai+recipes,online_chips:plant+based:6BEj1Wk084g%3D', | |
'serpapi_link': 'https://serpapi.com/search.json?chips=q%3Avegan%2Bpad%2Bthai%2Brecipes%2Conline_chips%3Aplant%2Bbased%3A6BEj1Wk084g%253D&device=desktop&engine=google_images&gl=us&google_domain=google.com&hl=en&location=United+States&q=Vegan+pad+thai+recipes', | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/a55ec478bf73d4bcc2fb5b01f1529f2b3d37839120548e6228cc4e71e1b7c7af.jpeg'}, | |
{'name': 'fried tofu', | |
'link': 'https://www.google.com/search?q=Vegan+pad+thai+recipes&tbm=isch&hl=en&gl=us&chips=q:vegan+pad+thai+recipes,online_chips:fried+tofu:EpVuI9_hNoU%3D&sa=X&ved=2ahUKEwiEnJSdobD_AhWTE1kFHecGCJ4Q4lYoC3oECAEQQQ', | |
'chips': 'q:vegan+pad+thai+recipes,online_chips:fried+tofu:EpVuI9_hNoU%3D', | |
'serpapi_link': 'https://serpapi.com/search.json?chips=q%3Avegan%2Bpad%2Bthai%2Brecipes%2Conline_chips%3Afried%2Btofu%3AEpVuI9_hNoU%253D&device=desktop&engine=google_images&gl=us&google_domain=google.com&hl=en&location=United+States&q=Vegan+pad+thai+recipes', | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/a55ec478bf73d4bcc2fb5b01f1529f2be19daee44662280115fa006abc2bf75b.jpeg'}], | |
'images_results': [{'position': 1, | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd36a28ca4ca4a3abf6af168f575eef7bd2e8f81a12e175fcf53.jpeg', | |
'related_content_id': 'aFRiaDN5TnVsUkxUbE1cIixcIlhTaXRGOWFUN1JES3ZN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=aFRiaDN5TnVsUkxUbE1cIixcIlhTaXRGOWFUN1JES3ZN', | |
'source': 'Minimalist Baker', | |
'title': 'Easy Tofu Pad Thai (Vegan) | Minimalist Baker Recipes', | |
'link': 'https://minimalistbaker.com/easy-tofu-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://minimalistbaker.com/wp-content/uploads/2019/01/Easy-Vegan-Pad-Thai-SQUARE.jpg', | |
'original_width': 1452, | |
'original_height': 1453, | |
'is_product': True}, | |
{'position': 2, | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd36dee6fed89369c822a79ad529f726d1a65fdd09459c0a0b6a.jpeg', | |
'related_content_id': 'RGJrQjdJY0VUdHpFak1cIixcIkZLMml1QkZLSlptRHhN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=RGJrQjdJY0VUdHpFak1cIixcIkZLMml1QkZLSlptRHhN', | |
'source': 'Pinch of Yum', | |
'title': 'Rainbow Vegetarian Pad Thai with Peanuts and Basil Recipe - Pinch of Yum', | |
'link': 'https://pinchofyum.com/rainbow-vegetarian-pad-thai-with-peanuts-and-basil', | |
'tag': 'Recipe', | |
'original': 'https://pinchofyum.com/wp-content/uploads/Vegetarian-Pad-Thai-Recipe.jpg', | |
'original_width': 1200, | |
'original_height': 1200, | |
'is_product': True}, | |
{'position': 3, | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd3695828a207980e4280bb4e14cdccb84ebf5350f19237416f8.jpeg', | |
'related_content_id': 'b3RSNEh0U2h3MkxNQ01cIixcIkRyYnlKUWQ1RnFmc1RN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=b3RSNEh0U2h3MkxNQ01cIixcIkRyYnlKUWQ1RnFmc1RN', | |
'source': 'Lazy Cat Kitchen', | |
'title': 'Healthier vegan pad thai - Lazy Cat Kitchen', | |
'link': 'https://www.lazycatkitchen.com/healthier-vegan-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://cdn77-s3.lazycatkitchen.com/wp-content/uploads/2021/01/healthier-vegan-pad-thai-macro-1024x1536.jpg', | |
'original_width': 1024, | |
'original_height': 1536, | |
'is_product': True}, | |
{'position': 4, | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd36885ca51553e15b434e41039ef307ecbb4869522eeeefcfa5.jpeg', | |
'related_content_id': 'akFDYVpJNDhFcmVMN01cIixcIk9jS3J6azl3RWFQTjNN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=akFDYVpJNDhFcmVMN01cIixcIk9jS3J6azl3RWFQTjNN', | |
'source': 'Full of Plants', | |
'title': 'The Best Vegan Pad Thai - Full of Plants', | |
'link': 'https://fullofplants.com/the-best-vegan-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://fullofplants.com/wp-content/uploads/2022/03/easy-vegan-pad-thai-noodle-dish-with-bean-sprouts-thumb.jpg', | |
'original_width': 1440, | |
'original_height': 1440, | |
'is_product': True}, | |
{'position': 5, | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd36a554bfded8055a9df50470d25fe62e19b9de5f16e262497f.jpeg', | |
'related_content_id': 'MG9uZ1JON0pQMkRTWk1cIixcImtEc004Sm4xbEhDUVRN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=MG9uZ1JON0pQMkRTWk1cIixcImtEc004Sm4xbEhDUVRN', | |
'source': 'earthofmaria.com', | |
'title': 'Easy Vegan Pad Thai (Gluten-free) - Earth of Maria', | |
'link': 'https://earthofmaria.com/easy-vegan-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://earthofmaria.com/wp-content/uploads/2019/04/Easy-Vegan-Pad-Thai-Gluten-free-6.jpg', | |
'original_width': 1024, | |
'original_height': 1536, | |
'is_product': True}, | |
{'position': 6, | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd36f9a1c02c421efe07d8d147f542087ff245f0933ec60896cd.jpeg', | |
'related_content_id': 'N2lGVE5zbnFWNmNpV01cIixcImVHWEY5TnlPVFpndGhN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=N2lGVE5zbnFWNmNpV01cIixcImVHWEY5TnlPVFpndGhN', | |
'source': 'My Darling Vegan', | |
'title': 'Easy Vegan Pad Thai - My Darling Vegan', | |
'link': 'https://www.mydarlingvegan.com/vegan-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://www.mydarlingvegan.com/wp-content/uploads/2021/07/Vegan-Pad-Thai-2.jpg', | |
'original_width': 1024, | |
'original_height': 1536, | |
'is_product': True}, | |
{'position': 7, | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd36a75a0136dd1f95918c9bb1ded2f17e5c31f13d3708cc723f.jpeg', | |
'related_content_id': 'NDBJVGUxMWp6VmhoQU1cIixcIkE0bF9LaG50aXJUdS1N', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=NDBJVGUxMWp6VmhoQU1cIixcIkE0bF9LaG50aXJUdS1N', | |
'source': 'Pinch Me Good', | |
'title': 'Easy Vegetarian Pad Thai - Pinch Me Good', | |
'link': 'https://pinchmegood.com/easy-vegetarian-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://pinchmegood.com/wp-content/uploads/2019/03/Easy-Vegetarian-Pad-Thai.jpg', | |
'original_width': 924, | |
'original_height': 1386, | |
'is_product': True}, | |
{'position': 8, | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd36cdf1d570098da37da75a20a5a2ed59916c3cc1ac656f5b45.jpeg', | |
'related_content_id': 'NVI5WlhqODdqY3dQdE1cIixcIlJTVVkycEFmRGJQQlVN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=NVI5WlhqODdqY3dQdE1cIixcIlJTVVkycEFmRGJQQlVN', | |
'source': 'Vegan Huggs', | |
'title': '30-Minute Vegan Pad Thai - A Weeknight Winner! - Vegan Huggs', | |
'link': 'https://veganhuggs.com/vegan-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://veganhuggs.com/wp-content/uploads/2019/03/vegan-pad-thai-3.jpg', | |
'original_width': 680, | |
'original_height': 1020, | |
'is_product': True}, | |
{'position': 9, | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd364677ba205872944cc9932a27c40873a1e3f4424ca6219c9b.jpeg', | |
'related_content_id': 'OV9FdUNLV0Q1RFNaVE1cIixcImc3ZllqbzBsOWJraXBN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=OV9FdUNLV0Q1RFNaVE1cIixcImc3ZllqbzBsOWJraXBN', | |
'source': 'Ministry of Curry', | |
'title': 'Vegetarian Pad Thai - Easy Skillet Recipe - Ministry of Curry', | |
'link': 'https://ministryofcurry.com/vegetarian-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://ministryofcurry.com/wp-content/uploads/2021/01/Pad-Thai_-1.jpg', | |
'original_width': 1024, | |
'original_height': 1536, | |
'is_product': True}, | |
{'position': 10, | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd3600f3b428f18999842a7c3ddc41991cd1d626950bd108397d.jpeg', | |
'related_content_id': 'bzd5Tzg0TGkwdVo4U01cIixcInVXNm1FMjU0TjY5SHFN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=bzd5Tzg0TGkwdVo4U01cIixcInVXNm1FMjU0TjY5SHFN', | |
'source': 'Lazy Cat Kitchen', | |
'title': 'Vegan pad thai - Lazy Cat Kitchen', | |
'link': 'https://www.lazycatkitchen.com/vegan-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://cdn77-s3.lazycatkitchen.com/wp-content/uploads/2016/05/vegan-pad-thai-1000x1500.jpg', | |
'original_width': 1000, | |
'original_height': 1500, | |
'is_product': True}, | |
{'position': 11, | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd36dee6fed89369c8224470ef6b1b3462b418875bdedefa3d79.jpeg', | |
'related_content_id': 'NmlRemZjMjdsNGVDWk1cIixcIllkSTZvdWJFcWFZVkVN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=NmlRemZjMjdsNGVDWk1cIixcIllkSTZvdWJFcWFZVkVN', | |
'source': 'Well Plated by Erin', | |
'title': 'Vegetarian Pad Thai {30-Minute Recipe} - WellPlated.com', | |
'link': 'https://www.wellplated.com/vegetarian-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://www.wellplated.com/wp-content/uploads/2017/08/Healthy-Vegetarian-Pad-Thai.jpg', | |
'original_width': 1200, | |
'original_height': 1469, | |
'is_product': True}, | |
{'position': 12, | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd36dee6fed89369c82276df3b8fda0d0c061010978e4b536cc1.jpeg', | |
'related_content_id': 'WHlGMzJXNTJQbHg1ME1cIixcImdGaHFxbXAwOUtkMUlN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=WHlGMzJXNTJQbHg1ME1cIixcImdGaHFxbXAwOUtkMUlN', | |
'source': 'The Spruce Eats', | |
'title': 'Vegetarian Pad Thai Recipe', | |
'link': 'https://www.thespruceeats.com/vegetarian-pad-thai-3217746', | |
'tag': 'Recipe', | |
'original': 'https://www.thespruceeats.com/thmb/wF19pUZKaKo66pofbpjI0eS1SLc=/1500x0/filters:no_upscale():max_bytes(150000):strip_icc()/vegetarian-pad-thai-3217746-step-11-231a859fac40430583b044297aaf4a87.jpg', | |
'original_width': 1500, | |
'original_height': 1000, | |
'is_product': True}, | |
{'position': 13, | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd36dee6fed89369c82281ba3f6ced7a769ced6de3c3b0f1fe41.jpeg', | |
'related_content_id': 'MDBRd2hGRzdGMG1rTU1cIixcInREeldFQjEycnkzUmRN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=MDBRd2hGRzdGMG1rTU1cIixcInREeldFQjEycnkzUmRN', | |
'source': 'Simply Recipes', | |
'title': 'Vegetarian Pad Thai Recipe', | |
'link': 'https://www.simplyrecipes.com/vegetarian-pad-thai-recipe-6824813', | |
'tag': 'Recipe', | |
'original': 'https://www.simplyrecipes.com/thmb/Y6WvULetSWWIjzcQONSg9n8PFgg=/1500x0/filters:no_upscale():max_bytes(150000):strip_icc()/Simply-Recipes-Vegetarian-Pad-Thai-LEAD-2f0142cca68e4f9592381d281a391d59.jpg', | |
'original_width': 1500, | |
'original_height': 1000, | |
'is_product': True}, | |
{'position': 14, | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd36dee6fed89369c8224df1973dd2dbff9bcbe3402164ae150c.jpeg', | |
'related_content_id': 'bzVOdWdXQUItLUZYOE1cIixcIldwNnpKWXhpbzhQSEdN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=bzVOdWdXQUItLUZYOE1cIixcIldwNnpKWXhpbzhQSEdN', | |
'source': 'Food Network', | |
'title': 'Vegetarian Pad Thai Recipe | Food Network Kitchen | Food Network', | |
'link': 'https://www.foodnetwork.com/recipes/food-network-kitchen/vegetarian-pad-thai-7183115', | |
'tag': 'Recipe', | |
'original': 'https://food.fnr.sndimg.com/content/dam/images/food/fullset/2019/9/10/0/FNK_Vegetarian-Tofu-Pad-Thai_H2_s4x3.jpg.rend.hgtvcom.616.462.suffix/1568385716096.jpeg', | |
'original_width': 616, | |
'original_height': 462, | |
'is_product': True}, | |
{'position': 15, | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd36dee6fed89369c822ed36be9df00a80e5203ab96f92fc31fd.jpeg', | |
'related_content_id': 'RjhuaUxEaExUek9Ebk1cIixcIkNCS1JvOVlSUHBod09N', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=RjhuaUxEaExUek9Ebk1cIixcIkNCS1JvOVlSUHBod09N', | |
'source': 'Bianca Zapatka', | |
'title': 'Vegan Pad Thai with Veggie Noodles & Tofu - Bianca Zapatka | Recipes', | |
'link': 'https://biancazapatka.com/en/vegan-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://biancazapatka.com/wp-content/uploads/2019/05/pad-thai-vegan-recipe-easy-healthy-crispy-tofu-veggie-noodles-peanut-sauce-creamy-pasta-stir-fry-gemuese-nudeln-zoodles-rezept-720x1008.jpg', | |
'original_width': 720, | |
'original_height': 1008, | |
'is_product': True}, | |
{'position': 16, | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd36dee6fed89369c8223cb49bc3c204d16373a0a6e257d6e54f.jpeg', | |
'related_content_id': 'UmZJNlhwUEVOZnZZa01cIixcImZZcTdhazBsMzJwVnJN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=UmZJNlhwUEVOZnZZa01cIixcImZZcTdhazBsMzJwVnJN', | |
'source': 'EatPlant-Based.com', | |
'title': 'Easy Vegan Pad Thai - EatPlant-Based', | |
'link': 'https://eatplant-based.com/vegan-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://eatplant-based.com/wp-content/uploads/2022/03/Awakened-Pad-Thai-3.jpeg', | |
'original_width': 668, | |
'original_height': 1000, | |
'is_product': True}, | |
{'position': 17, | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd36dee6fed89369c8225dcace1e2fb2aebe208ed1bfde7e8775.jpeg', | |
'related_content_id': 'UHFZekVfb09HbXJzME1cIixcIllWX18xZmNxVktjOEJN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=UHFZekVfb09HbXJzME1cIixcIllWX18xZmNxVktjOEJN', | |
'source': 'Taste of Home', | |
'title': 'Vegetarian Pad Thai Recipe: How to Make It', | |
'link': 'https://www.tasteofhome.com/recipes/vegetarian-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://tmbidigitalassetsazure.blob.core.windows.net/rms3-prod/attachments/37/1200x1200/Vegetarian-Pad-Thai_EXPS_HCK18_197935_B04_014_4b.jpg', | |
'original_width': 1200, | |
'original_height': 1200, | |
'is_product': True}, | |
{'position': 18, | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd36dee6fed89369c82263e484cb2a264123c087cf8b9eb10c0d.jpeg', | |
'related_content_id': 'djBzUlhFMkVqTUJ1VU1cIixcIjV6ZTZfb285ZmZXckFN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=djBzUlhFMkVqTUJ1VU1cIixcIjV6ZTZfb285ZmZXckFN', | |
'source': 'Taste', | |
'title': '10-minute vegetarian pad Thai recipe', | |
'link': 'https://www.taste.com.au/recipes/10-minute-vegetarian-pad-thai-recipe/4bq39nic', | |
'tag': 'Recipe', | |
'original': 'https://img.taste.com.au/jgHrD_eG/w720-h480-cfill-q80/taste/2021/02/10-minute-vegetarian-pad-thai-168946-2.jpg', | |
'original_width': 720, | |
'original_height': 480, | |
'is_product': True}, | |
{'position': 19, | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd36dee6fed89369c822f423edd39d8f9d0285cc270a8c00a7ee.jpeg', | |
'related_content_id': 'ZjVXNnIxeExuVFlGUk1cIixcIjdzb3JhQzJVd3Fvcm5N', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=ZjVXNnIxeExuVFlGUk1cIixcIjdzb3JhQzJVd3Fvcm5N', | |
'source': 'YouTube', | |
'title': 'Vegetarian Pad Thai Recipe TO MAKE TONIGHT (ผัดไทย)! - YouTube', | |
'link': 'https://www.youtube.com/watch?v=zy_P70hXhdM', | |
'tag': '8:44', | |
'original': 'https://i.ytimg.com/vi/zy_P70hXhdM/maxresdefault.jpg', | |
'original_width': 1280, | |
'original_height': 720, | |
'is_product': True}, | |
{'position': 20, | |
'thumbnail': 'https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd36dee6fed89369c8225cd1fe40684d95943ec058d4b84eb560.jpeg', | |
'related_content_id': 'UHR0NTdlcWhhZmpGYk1cIixcIlVZeGRNWmxUbXdrUDVN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=UHR0NTdlcWhhZmpGYk1cIixcIlVZeGRNWmxUbXdrUDVN', | |
'source': 'Vegan Recipes from Cassie Howard', | |
'title': 'Vegan Pad Thai | Vegan Recipes from Cassie Howard', | |
'link': 'http://www.veganinsanity.com/recipes/vegan-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'http://www.veganinsanity.com/wp-content/uploads/2014/06/Pad-Thai.jpg', | |
'original_width': 600, | |
'original_height': 903, | |
'is_product': True}, | |
{'position': 21, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSvfVfg8ufhxGbAvq1idiNghBJ-fXS2MqelDQ&usqp=CAU', | |
'related_content_id': 'NVppWC1xN01sUlJJdU1cIixcIkQ1Y1NkRDludWxpWjNN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=NVppWC1xN01sUlJJdU1cIixcIkQ1Y1NkRDludWxpWjNN', | |
'source': 'Spice Cravings', | |
'title': 'Vegan Pad Thai | Spice Cravings', | |
'link': 'https://spicecravings.com/vegan-pad-thai', | |
'original': 'https://spicecravings.com/wp-content/uploads/2021/06/Vegan-pad-Thai-2.jpg', | |
'original_width': 1200, | |
'original_height': 1800, | |
'is_product': False}, | |
{'position': 22, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTJ89CXPkap5RGkJHmeArqtTdY3pSO7w0DdNQ&usqp=CAU', | |
'related_content_id': 'bF9ZRXVsUUpYMkdaSk1cIixcIjRSLXVUYlc5LXVFQkRN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=bF9ZRXVsUUpYMkdaSk1cIixcIjRSLXVUYlc5LXVFQkRN', | |
'source': 'Pick Up Limes', | |
'title': 'Vegan Pad Thai | Pick Up Limes', | |
'link': 'https://www.pickuplimes.com/recipe/speedy-vegan-pad-thai-116', | |
'tag': 'Recipe', | |
'original': 'https://cdn.pickuplimes.com/cache/1d/72/1d7201d4341ab93affd3ecfec7a7d5a2.jpg', | |
'original_width': 1280, | |
'original_height': 1920, | |
'is_product': True}, | |
{'position': 23, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRzjMINzFCCY2VU4QrzHkzBsVvtiJHsoF4Apw&usqp=CAU', | |
'related_content_id': 'MU5vZ0E4Nzl1X0tBMU1cIixcIjVka2VfTFRxdWtYMGlN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=MU5vZ0E4Nzl1X0tBMU1cIixcIjVka2VfTFRxdWtYMGlN', | |
'source': 'The Healthy Maven', | |
'title': 'Veggie Pad Thai Recipe [20 Minutes] - The Healthy Maven', | |
'link': 'https://www.thehealthymaven.com/pad-thai-recipe/', | |
'tag': 'Recipe', | |
'original': 'https://www.thehealthymaven.com/wp-content/uploads/2020/03/veggie-pad-thai-4-1-e1583795458972.jpg', | |
'original_width': 780, | |
'original_height': 790, | |
'is_product': True}, | |
{'position': 24, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTcv-xbBlo4x_uqyZY7fN4xVDtd0keRb9zt2Q&usqp=CAU', | |
'related_content_id': 'aEkwNFQxVDVtX3h5eE1cIixcIkFvdkdRY0Jmems3TDJN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=aEkwNFQxVDVtX3h5eE1cIixcIkFvdkdRY0Jmems3TDJN', | |
'source': "Del's cooking twist", | |
'title': "Easy Pad Thai (vegan, gluten-free) - Del's cooking twist", | |
'link': 'https://www.delscookingtwist.com/easy-pad-tai-vegan-gluten-free/', | |
'tag': 'Recipe', | |
'original': 'https://www.delscookingtwist.com/wp-content/uploads/2018/09/Easy-Vegan-Pad-Thai_3679.jpg', | |
'original_width': 1200, | |
'original_height': 1740, | |
'is_product': True}, | |
{'position': 25, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcS-3rXOoQrYAAnTPYimImLdkllhrvwGjtpzuQ&usqp=CAU', | |
'related_content_id': 'cmIyRFFvQndTNlBrTE1cIixcIkNyRkZLOWlYS2ZDX19N', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=cmIyRFFvQndTNlBrTE1cIixcIkNyRkZLOWlYS2ZDX19N', | |
'source': "Omnivore's Cookbook", | |
'title': "Vegan Pad Thai - Omnivore's Cookbook", | |
'link': 'https://omnivorescookbook.com/vegan-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://omnivorescookbook.com/wp-content/uploads/2019/04/1401_Vegan-Pad-Thai_002.jpg', | |
'original_width': 800, | |
'original_height': 1198, | |
'is_product': True}, | |
{'position': 26, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRA6EbuGHJJ05llESu7R4DnXGJz0tLdAKHCag&usqp=CAU', | |
'related_content_id': 'aFNpdVltbXI3QUN2NE1cIixcIldDRjR6OS16U04yMmdN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=aFNpdVltbXI3QUN2NE1cIixcIldDRjR6OS16U04yMmdN', | |
'source': 'plantd', | |
'title': 'Vegan Pad Thai with Peanut Sauce', | |
'link': 'https://plantd.co/vegan-pad-thai-with-peanut-sauce/', | |
'tag': 'Recipe', | |
'original': 'https://plantd.co/wp-content/uploads/2020/03/Vegan-Pad-Thai-with-Peanut-Sauce.png', | |
'original_width': 1600, | |
'original_height': 1200, | |
'is_product': True}, | |
{'position': 27, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcS-tJjj9tbpEaxSJtIxspo7uUdJEUzv9RvOIg&usqp=CAU', | |
'related_content_id': 'dXdZLTBjNUt3d3FKbE1cIixcImNGUVM5NFhpV2RpX21N', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=dXdZLTBjNUt3d3FKbE1cIixcImNGUVM5NFhpV2RpX21N', | |
'source': 'From My Bowl', | |
'title': 'Vegan Pad Thai - From My Bowl', | |
'link': 'https://frommybowl.com/vegan-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://frommybowl.com/wp-content/uploads/2023/03/Vegan_Pad_Thai_FromMyBowl-19-1.jpg', | |
'original_width': 1200, | |
'original_height': 1200, | |
'is_product': True}, | |
{'position': 28, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTNiutaTkD8VXJuR7_mWK2pI6B7cPV98YJ1Yw&usqp=CAU', | |
'related_content_id': 'NGlJclloYkcyM2NGOE1cIixcImJ3RG1sNS1NenhyWUFN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=NGlJclloYkcyM2NGOE1cIixcImJ3RG1sNS1NenhyWUFN', | |
'source': 'The Foodie Takes Flight', | |
'title': 'Vegan Pad Thai - The Foodie Takes Flight', | |
'link': 'https://thefoodietakesflight.com/vegan-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://thefoodietakesflight.com/wp-content/uploads/2021/06/vegan-pad-thai-recipe-10.png', | |
'original_width': 790, | |
'original_height': 1150, | |
'is_product': True}, | |
{'position': 29, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQtjaP5_LFHgeZL956hjrCANLq2zxN0VcNuDw&usqp=CAU', | |
'related_content_id': 'S0lXdzI0d3hGaE1EZk1cIixcIjZUTzYtQU1aTFM5OF9N', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=S0lXdzI0d3hGaE1EZk1cIixcIjZUTzYtQU1aTFM5OF9N', | |
'source': 'One Ingredient Chef', | |
'title': 'Vegetarian Pad Thai Recipe | One Ingredient Chef', | |
'link': 'https://www.oneingredientchef.com/vegetarian-pad-thai/', | |
'original': 'https://www.oneingredientchef.com/wp-content/uploads/2013/06/VegetarianPadThai.jpg', | |
'original_width': 700, | |
'original_height': 783, | |
'is_product': False}, | |
{'position': 30, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcR8a0V5sne-due2_0i_cLMG7mIDmIWWIlNdyg&usqp=CAU', | |
'related_content_id': 'RlhhTjktX0VPaTlNYU1cIixcIkw2VUt4V3Y3ekhDRDZN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=RlhhTjktX0VPaTlNYU1cIixcIkw2VUt4V3Y3ekhDRDZN', | |
'source': 'Love and Good Stuff', | |
'title': 'Vegetable Pad Thai - Love & Good Stuff', | |
'link': 'https://loveandgoodstuff.com/vegetable-pad-thai/', | |
'original': 'https://loveandgoodstuff.com/wp-content/uploads/2018/04/vegetable-pad-thai-6.jpg', | |
'original_width': 669, | |
'original_height': 1000, | |
'is_product': False}, | |
{'position': 31, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRq76Wud8JULmlFchKPTVnyslWUxpH0-tSocw&usqp=CAU', | |
'related_content_id': 'YzVZOWJhYlRWMlctVE1cIixcIklnNHdwT0w0bmVSc3RN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=YzVZOWJhYlRWMlctVE1cIixcIklnNHdwT0w0bmVSc3RN', | |
'source': 'Vibrant plate', | |
'title': 'The Best Vegan Tofu Pad Thai - Vibrant plate', | |
'link': 'https://www.vibrantplate.com/best-vegan-tofu-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://www.vibrantplate.com/wp-content/uploads/2021/01/Vegan-Tofu-Pad-Thai-05.jpg', | |
'original_width': 800, | |
'original_height': 1200, | |
'is_product': True}, | |
{'position': 32, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTMA_IXXqLXbDaKJStkocE79DhiNy3h1wNfyg&usqp=CAU', | |
'related_content_id': 'X1ZKT3RFSGJSQmEzS01cIixcImNGUVM5NFhpV2RpX21N', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=X1ZKT3RFSGJSQmEzS01cIixcImNGUVM5NFhpV2RpX21N', | |
'source': 'From My Bowl', | |
'title': 'Vegan Pad Thai - From My Bowl', | |
'link': 'https://frommybowl.com/vegan-pad-thai/', | |
'original': 'https://frommybowl.com/wp-content/uploads/2023/03/Vegan_Pad_Thai_FromMyBowl-23.jpg', | |
'original_width': 1000, | |
'original_height': 1500, | |
'is_product': False}, | |
{'position': 33, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTUQbieaco9iYa16jcjeZbf-gmoP7gSvJyl0Q&usqp=CAU', | |
'related_content_id': 'd1BiY3hIQXlDcmhudU1cIixcInUzdzZ2dGVndVZIdU1N', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=d1BiY3hIQXlDcmhudU1cIixcInUzdzZ2dGVndVZIdU1N', | |
'source': 'BBC', | |
'title': 'Vegetable pad Thai recipe - BBC Food', | |
'link': 'https://www.bbc.co.uk/food/recipes/stirfryvegetarianpha_70987', | |
'tag': 'Recipe', | |
'original': 'https://ichef.bbci.co.uk/food/ic/food_16x9_832/recipes/stirfryvegetarianpha_70987_16x9.jpg', | |
'original_width': 832, | |
'original_height': 468, | |
'is_product': True}, | |
{'position': 34, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcT1WQnyJsXAny3gepgi_275uhe3V8VkQTMRtw&usqp=CAU', | |
'related_content_id': 'U3NtaEk3ZjFnRXJkVk1cIixcIlVCcDBBTHMzYkNQeURN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=U3NtaEk3ZjFnRXJkVk1cIixcIlVCcDBBTHMzYkNQeURN', | |
'source': 'Cilantro and Citronella', | |
'title': 'Vegetarian Pad Thai', | |
'link': 'https://www.cilantroandcitronella.com/vegetarian-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://www.cilantroandcitronella.com/wp-content/uploads/2015/03/pad-thai_1_04.jpg', | |
'original_width': 680, | |
'original_height': 1020, | |
'is_product': True}, | |
{'position': 35, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcT9yCD2ZFN3V0txxVJK59VZKQw8dHdf52U_9w&usqp=CAU', | |
'related_content_id': 'ckV1TXpfbkdkdml1dU1cIixcInhTcm00c05Fb3hsQ2xN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=ckV1TXpfbkdkdml1dU1cIixcInhTcm00c05Fb3hsQ2xN', | |
'source': 'Eat With Clarity', | |
'title': 'Best Vegan Pad Thai (Easy!) - Eat With Clarity', | |
'link': 'https://eatwithclarity.com/vegan-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://eatwithclarity.com/wp-content/uploads/2020/06/vegan-pad-thai-9.jpg', | |
'original_width': 1190, | |
'original_height': 1800, | |
'is_product': True}, | |
{'position': 36, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ-b-oobMM5KXLy32E-dTEmszExv0RTVq8OQQ&usqp=CAU', | |
'related_content_id': 'VVRlMWhvVGJYdE1fdU1cIixcIjlueVA1ODMxR00ydG9N', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=VVRlMWhvVGJYdE1fdU1cIixcIjlueVA1ODMxR00ydG9N', | |
'source': 'Tesco Real Food', | |
'title': 'Vegetarian pad Thai | Tesco Real Food', | |
'link': 'https://realfood.tesco.com/recipes/vegetarian-pad-thai.html', | |
'tag': 'Recipe', | |
'original': 'https://realfood.tesco.com/media/images/Veg-Pad-Thai-LGH-069d45e9-fd6c-44d1-b747-83dbac2d921d-0-1400x919.jpg', | |
'original_width': 1400, | |
'original_height': 919, | |
'is_product': True}, | |
{'position': 37, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTtwz03hn90q7ot7m4-179UzOn7cQYaLBHrnA&usqp=CAU', | |
'related_content_id': 'aXRwNmlJU3VSVjh3b01cIixcIlIxQlU1Nk03SjU2V0VN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=aXRwNmlJU3VSVjh3b01cIixcIlIxQlU1Nk03SjU2V0VN', | |
'source': 'Klaraslife', | |
'title': 'Vegan Pad Thai with cashew butter & broccoli - Klara`s Life', | |
'link': 'https://klaraslife.com/en/vegan-pad-thai-with-cashew-butter-broccoli/', | |
'tag': 'Recipe', | |
'original': 'https://klaraslife.com/wp-content/uploads/2019/11/IMG_0935.jpg', | |
'original_width': 4000, | |
'original_height': 5895, | |
'is_product': True}, | |
{'position': 38, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQQDKEP2qkfB6nWHtF58pTBj7TJv2Jz63JYOw&usqp=CAU', | |
'related_content_id': 'Ml9EcEtuVmZzaGYwa01cIixcIlVuQncwamxaTk5zdUlN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=Ml9EcEtuVmZzaGYwa01cIixcIlVuQncwamxaTk5zdUlN', | |
'source': 'Fit Foodie Nutter', | |
'title': '30 MINUTE EASY VEGAN PAD THAI –', | |
'link': 'https://fitfoodienutter.com/recipe/30-minute-easy-vegan-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://fitfoodienutter.com/wp-content/uploads/2021/09/Vegan-Pad-Thai-12.jpg', | |
'original_width': 870, | |
'original_height': 1200, | |
'is_product': True}, | |
{'position': 39, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRIadiylajWRN_JnkLntJZSunU8qi7S1wxGvQ&usqp=CAU', | |
'related_content_id': 'SF9PdVVtTWxUWUtlQk1cIixcIjZLRUp3cjRHNFl1XzdN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=SF9PdVVtTWxUWUtlQk1cIixcIjZLRUp3cjRHNFl1XzdN', | |
'source': 'Gimme Some Oven', | |
'title': 'Pad Thai - Gimme Some Oven', | |
'link': 'https://www.gimmesomeoven.com/pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://www.gimmesomeoven.com/wp-content/uploads/2019/01/Pad-Thai-Recipe-1.jpg', | |
'original_width': 1392, | |
'original_height': 2088, | |
'is_product': True}, | |
{'position': 40, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRIpRVuMoifY2CKjWhZ_37sDaI5hp1tAw5T1Q&usqp=CAU', | |
'related_content_id': 'SVBSMXpMeF9zbjlhT01cIixcImp3N3I0SlpfRkRqbnFN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=SVBSMXpMeF9zbjlhT01cIixcImp3N3I0SlpfRkRqbnFN', | |
'source': 'The Kitchen Abroad', | |
'title': 'Quick One Pan Vegan Pad Thai Recipe with Tofu', | |
'link': 'https://www.thekitchenabroad.com/one-pan-vegan-pad-thai-recipe-with-tofu/', | |
'tag': 'Recipe', | |
'original': 'https://www.thekitchenabroad.com/wp-content/uploads/2020/06/Vegan-Pad-Thai-Recipe-with-Tofu-10.jpg', | |
'original_width': 1024, | |
'original_height': 1365, | |
'is_product': True}, | |
{'position': 41, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTkI3AiNwZau82RGak_znF-NEWDMatcRdQ_2Q&usqp=CAU', | |
'related_content_id': 'SHRlUEJFQWZLVUQ1ak1cIixcIklIaFQ0dmRrbl9BYURN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=SHRlUEJFQWZLVUQ1ak1cIixcIklIaFQ0dmRrbl9BYURN', | |
'source': 'Food Network', | |
'title': 'Quick Veggie Pad Thai Recipe | Ree Drummond | Food Network', | |
'link': 'https://www.foodnetwork.com/recipes/ree-drummond/quick-veggie-pad-thai-9422028', | |
'tag': 'Recipe', | |
'original': 'https://food.fnr.sndimg.com/content/dam/images/food/fullset/2020/09/25/WU2503__vegetable-pad-thai_s4x3.jpg.rend.hgtvcom.616.462.suffix/1601058180561.jpeg', | |
'original_width': 616, | |
'original_height': 462, | |
'is_product': True}, | |
{'position': 42, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRJRZhgKxI1FzkCO0zB3RxLW1vAsi4WwL0Y7w&usqp=CAU', | |
'related_content_id': 'aVBNMGFkVWpFZWg1VU1cIixcIktXVVQzZkJzVnd5YzJN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=aVBNMGFkVWpFZWg1VU1cIixcIktXVVQzZkJzVnd5YzJN', | |
'source': 'Delish Knowledge', | |
'title': '15-Minute Vegan Pad Thai - Delish Knowledge', | |
'link': 'https://www.delishknowledge.com/15-minute-vegan-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://www.delishknowledge.com/wp-content/uploads/15-Minute-Vegan-Pad-Thai-Noodles5-copy-1.jpg', | |
'original_width': 1000, | |
'original_height': 1000, | |
'is_product': True}, | |
{'position': 43, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQSGA5db-ShQpar2dyZk0cAxA4-cdHYsisG3g&usqp=CAU', | |
'related_content_id': 'Y2Y5SzBCanIyUkg3MU1cIixcImxKd1RjVTctblFKVkVN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=Y2Y5SzBCanIyUkg3MU1cIixcImxKd1RjVTctblFKVkVN', | |
'source': 'Six Hungry Feet', | |
'title': 'Vegan Pad Thai with Tofu - Six Hungry Feet', | |
'link': 'https://sixhungryfeet.com/vegetarian-pad-thai-with-tofu/', | |
'original': 'https://sixhungryfeet.com/wp-content/uploads/2022/02/Vegan-Pad-Thai-with-Tofu-10.jpg', | |
'original_width': 1200, | |
'original_height': 1500, | |
'is_product': False}, | |
{'position': 44, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQolfY7XMQv1Q3zJr8XCj0pasBRTBn7MrJocA&usqp=CAU', | |
'related_content_id': 'Mk1tTjItRjk4dHhIc01cIixcImg0dTVaclVEN0dabWlN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=Mk1tTjItRjk4dHhIc01cIixcImg0dTVaclVEN0dabWlN', | |
'source': 'White On Rice Couple', | |
'title': 'Vegetable Pad Thai Recipe w/ Cabbage EASY HEALTHY | White On Rice', | |
'link': 'https://whiteonricecouple.com/cabbage-vegetable-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://whiteonricecouple.com/recipe/images/Cabbage-Vegetable-Pad-Thai-1.jpg', | |
'original_width': 530, | |
'original_height': 699, | |
'is_product': True}, | |
{'position': 45, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSium1YAIBcY-ty66CcxIZfjPydnxVlddWGwQ&usqp=CAU', | |
'related_content_id': 'VTRTMnZqRks3dm83aU1cIixcIlhTaXRGOWFUN1JES3ZN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=VTRTMnZqRks3dm83aU1cIixcIlhTaXRGOWFUN1JES3ZN', | |
'source': 'Minimalist Baker', | |
'title': 'Easy Tofu Pad Thai (Vegan) | Minimalist Baker Recipes', | |
'link': 'https://minimalistbaker.com/easy-tofu-pad-thai/', | |
'original': 'https://minimalistbaker.com/wp-content/uploads/2019/01/AMAZING-Easy-Vegan-Pad-Thai-with-Tofu-Ready-in-30-minutes-BIG-flavor-SO-satisfying-betterthantakeout-thai-padthai-plantbased-glutenfree-minimalistbaker-14.jpg', | |
'original_width': 1456, | |
'original_height': 2184, | |
'is_product': False}, | |
{'position': 46, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcT_1bo3u0kxqiO87hkxwyR5bhvZtWff-OdRRA&usqp=CAU', | |
'related_content_id': 'dzZjWThrTVJjbWZySU1cIixcIk9tQkpZN0tPYXJxcU5N', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=dzZjWThrTVJjbWZySU1cIixcIk9tQkpZN0tPYXJxcU5N', | |
'source': 'Make It Dairy Free', | |
'title': 'Vegan Pad Thai - Make It Dairy Free', | |
'link': 'https://makeitdairyfree.com/vegan-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://makeitdairyfree.com/wp-content/uploads/2022/12/vegan-pad-thai-2.jpg', | |
'original_width': 736, | |
'original_height': 1104, | |
'is_product': True}, | |
{'position': 47, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSW5-PJKenKvHTGKrhmzwyhhFUlvEkg25eRuQ&usqp=CAU', | |
'related_content_id': 'WWZTcjM0TVZwMHp2Y01cIixcIkNCS1JvOVlSUHBod09N', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=WWZTcjM0TVZwMHp2Y01cIixcIkNCS1JvOVlSUHBod09N', | |
'source': 'Bianca Zapatka', | |
'title': 'Vegan Pad Thai with Veggie Noodles & Tofu - Bianca Zapatka | Recipes', | |
'link': 'https://biancazapatka.com/en/vegan-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://biancazapatka.com/wp-content/uploads/2019/05/vegan-pad-thai-recipe-easy-healthy-crispy-tofu-veggie-noodles-peanut-sauce-creamy-pasta-stir-fry-gemuese-nudeln-zoodles-rezept-asian-food.jpg', | |
'original_width': 1440, | |
'original_height': 2016, | |
'is_product': True}, | |
{'position': 48, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQRiWrdDbuV_CM0exB7yBqyoCOWaYqD6nTtJQ&usqp=CAU', | |
'related_content_id': 'T01IckRwTlB6Sm1OR01cIixcIk9XZExvUTkzREJkd3BN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=T01IckRwTlB6Sm1OR01cIixcIk9XZExvUTkzREJkd3BN', | |
'source': 'Running on Real Food', | |
'title': 'Easy Vegan Tofu Pad Thai Recipe - Running on Real Food', | |
'link': 'https://runningonrealfood.com/tofu-pad-thai/', | |
'original': 'https://runningonrealfood.com/wp-content/uploads/2021/05/Best-Vegan-Tofu-Pad-Thai-Recipe-12.jpg', | |
'original_width': 1400, | |
'original_height': 2100, | |
'is_product': False}, | |
{'position': 49, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTtOw74y8VyL5dib33Rkr_Bu4Jo9K4Q3sJy1w&usqp=CAU', | |
'related_content_id': 'Ym1IcVh5VENheWpLMU1cIixcInREeldFQjEycnkzUmRN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=Ym1IcVh5VENheWpLMU1cIixcInREeldFQjEycnkzUmRN', | |
'source': 'Simply Recipes', | |
'title': 'Vegetarian Pad Thai Recipe', | |
'link': 'https://www.simplyrecipes.com/vegetarian-pad-thai-recipe-6824813', | |
'tag': 'Recipe', | |
'original': 'https://www.simplyrecipes.com/thmb/zH71oEuQnxw3B8536gZDM2_NkWI=/1500x0/filters:no_upscale():max_bytes(150000):strip_icc()/Simply-Recipes-Vegetarian-Pad-Thai-LEAD-3-f47ff2bc806b4de9821e332a6126bcc1.jpg', | |
'original_width': 1500, | |
'original_height': 2250, | |
'is_product': True}, | |
{'position': 50, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRPCaY87F2KeBqK2WQUNljTakrtO7Zlae5L4g&usqp=CAU', | |
'related_content_id': 'M1U2cWZ0c0YybEYzWk1cIixcIjRVaFFibWlwS1IzeGtN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=M1U2cWZ0c0YybEYzWk1cIixcIjRVaFFibWlwS1IzeGtN', | |
'source': 'Whitney Bond', | |
'title': 'Vegetable Pad Thai Recipe - WhitneyBond.com', | |
'link': 'https://whitneybond.com/whats-for-dinner-spicy-vegetable-pad-thai/', | |
'original': 'https://whitneybond.com/wp-content/uploads/2013/01/Vegetable-Pad-Thai-4.jpg', | |
'original_width': 1140, | |
'original_height': 1280, | |
'is_product': False}, | |
{'position': 51, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSDWkQoMHapJVpYkNaQJbPyubSBwdP5is9eaw&usqp=CAU', | |
'related_content_id': 'eExnY1pCejNkeHF5TU1cIixcImxKd1RjVTctblFKVkVN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=eExnY1pCejNkeHF5TU1cIixcImxKd1RjVTctblFKVkVN', | |
'source': 'Six Hungry Feet', | |
'title': 'Vegan Pad Thai with Tofu - Six Hungry Feet', | |
'link': 'https://sixhungryfeet.com/vegetarian-pad-thai-with-tofu/', | |
'tag': 'Recipe', | |
'original': 'https://sixhungryfeet.com/wp-content/uploads/2022/02/Vegan-Pad-Thai-with-Tofu-3.jpg', | |
'original_width': 1200, | |
'original_height': 1500, | |
'is_product': True}, | |
{'position': 52, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQxAM2SH_lgbsUJZh0aljTp6OEQ0lNfSd2_BQ&usqp=CAU', | |
'related_content_id': 'cEhDT3AyZFVNMFJfeE1cIixcIkpENEZWRGhnWm9oLWdN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=cEhDT3AyZFVNMFJfeE1cIixcIkpENEZWRGhnWm9oLWdN', | |
'source': "Mom's Dinner", | |
'title': "The Best Vegetable Pad Thai - Mom's Dinner", | |
'link': 'https://momsdinner.net/vegetable-pad-thai/', | |
'original': 'https://momsdinner.net/wp-content/uploads/2021/04/Vegetable-Pad-Thai-Recipe-3.jpg', | |
'original_width': 1200, | |
'original_height': 1680, | |
'is_product': False}, | |
{'position': 53, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQwMUvtpa5kSIoAJ3kltgwtiuUYkvK9DJyg3w&usqp=CAU', | |
'related_content_id': 'NUNBNnpReG1HLVhJYk1cIixcIjlhbXFYUi1CUXZVRGdN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=NUNBNnpReG1HLVhJYk1cIixcIjlhbXFYUi1CUXZVRGdN', | |
'source': 'From The Comfort Of My Bowl', | |
'title': 'Easy Vegan Pad Thai - From The Comfort Of My Bowl', | |
'link': 'https://www.fromthecomfortofmybowl.com/vegan-pad-thai-recipe/', | |
'tag': 'Recipe', | |
'original': 'https://www.fromthecomfortofmybowl.com/wp-content/uploads/2021/03/best-vegan-pad-thai.jpg', | |
'original_width': 600, | |
'original_height': 900, | |
'is_product': True}, | |
{'position': 54, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRPqWPCZyN1t4YbQNSYBWPLWSwzenu1C7a52A&usqp=CAU', | |
'related_content_id': 'ZUp6VWVaSjNFSFV2NU1cIixcInlqblZTLVBtdWtGSDFN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=ZUp6VWVaSjNFSFV2NU1cIixcInlqblZTLVBtdWtGSDFN', | |
'source': 'Nora Cooks', | |
'title': 'Vegan Pad Thai - Nora Cooks', | |
'link': 'https://www.noracooks.com/vegan-pad-thai/', | |
'original': 'https://www.noracooks.com/wp-content/uploads/2023/01/30MinuteVeganPadThai-5.jpg', | |
'original_width': 1334, | |
'original_height': 2001, | |
'is_product': False}, | |
{'position': 55, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcREUFAdGtWRgMx9Qv45bdNbkRdlZnSFQZX7tQ&usqp=CAU', | |
'related_content_id': 'bnhBOTRJZDBTNWx2SE1cIixcImhmYVFITHA0RWpPOG9N', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=bnhBOTRJZDBTNWx2SE1cIixcImhmYVFITHA0RWpPOG9N', | |
'source': 'Vegan Heaven', | |
'title': 'Vegan Pad Thai - Vegan Heaven', | |
'link': 'https://veganheaven.org/recipe/vegan-pad-thai/', | |
'original': 'https://veganheaven.org/wp-content/uploads/2019/04/Vegan-Pad-Thai_.jpg', | |
'original_width': 680, | |
'original_height': 900, | |
'is_product': False}, | |
{'position': 56, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQW5Nh8vx1J5kcDtF7MZSnXljnKoalv8wq2RA&usqp=CAU', | |
'related_content_id': 'cHNMbm5ZOXRrWTFldk1cIixcIkZLMml1QkZLSlptRHhN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=cHNMbm5ZOXRrWTFldk1cIixcIkZLMml1QkZLSlptRHhN', | |
'source': 'Pinch of Yum', | |
'title': 'Rainbow Vegetarian Pad Thai with Peanuts and Basil Recipe - Pinch of Yum', | |
'link': 'https://pinchofyum.com/rainbow-vegetarian-pad-thai-with-peanuts-and-basil', | |
'original': 'https://pinchofyum.com/wp-content/uploads/Vegetarian-Pad-Tha-1-2.jpg', | |
'original_width': 1200, | |
'original_height': 1800, | |
'is_product': False}, | |
{'position': 57, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRUtq_lbZ4d5Xfs2jW-qamRXEi-0T6rhsLjTg&usqp=CAU', | |
'related_content_id': 'bEtyRElTc2lqZmp3VU1cIixcIms0TnRQM1hTNk9KaWpN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=bEtyRElTc2lqZmp3VU1cIixcIms0TnRQM1hTNk9KaWpN', | |
'source': 'The Petite Cook', | |
'title': 'The Easiest Vegan Pad Thai - The Petite Cook™', | |
'link': 'https://www.thepetitecook.com/the-easiest-vegan-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://www.thepetitecook.com/wp-content/uploads/2017/03/vegan-pad-thai-recipe.jpg', | |
'original_width': 1200, | |
'original_height': 1200, | |
'is_product': True}, | |
{'position': 58, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcT4uozc69jm3VWqxSKMG8hWocGvUtO4CXHPeA&usqp=CAU', | |
'related_content_id': 'cW1Md3FPOHhsMU1qcU1cIixcIjV2ZXlPLWxUTmp5S29N', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=cW1Md3FPOHhsMU1qcU1cIixcIjV2ZXlPLWxUTmp5S29N', | |
'source': 'Food with Feeling', | |
'title': 'Vegan Pad Thai - Food with Feeling', | |
'link': 'https://foodwithfeeling.com/vegetarian-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://foodwithfeeling.com/wp-content/uploads/2021/02/Vegan-Pad-Thai-7.jpg', | |
'original_width': 700, | |
'original_height': 1050, | |
'is_product': True}, | |
{'position': 59, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcShtayJD_o-2NYDRaFdO7kc0IBDFrXsaLRAmw&usqp=CAU', | |
'related_content_id': 'VllGQWpkcUxPVlAzMU1cIixcIlFMdks3TWduZ05uRHFN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=VllGQWpkcUxPVlAzMU1cIixcIlFMdks3TWduZ05uRHFN', | |
'source': 'HealthyGirl Kitchen', | |
'title': 'Vegan Pad Thai (easy!) - HealthyGirl Kitchen', | |
'link': 'https://healthygirlkitchen.com/recipes/authentic-vegan-pad-thai/', | |
'original': 'https://healthygirlkitchen.com/wp-content/uploads/2020/11/20201112-DSC_6273-2.jpeg', | |
'original_width': 2500, | |
'original_height': 1669, | |
'is_product': False}, | |
{'position': 60, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRFnQxVF9fa3yOIanaxEOhaThezpWFnL4LdKw&usqp=CAU', | |
'related_content_id': 'Tk1YRm1jencyaVhtaU1cIixcIkU1N2UyV1FFTW9TYXhN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=Tk1YRm1jencyaVhtaU1cIixcIkU1N2UyV1FFTW9TYXhN', | |
'source': 'PETA', | |
'title': 'Easy Vegan Pad Thai | PETA', | |
'link': 'https://www.peta.org/recipes/easy-vegan-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://www.peta.org/wp-content/uploads/2014/03/vegan-pad-thai-e1429117378854-602x452-1444238253.jpg', | |
'original_width': 602, | |
'original_height': 452, | |
'is_product': True}, | |
{'position': 61, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQJ2bEV_hnyoEftoYQQ2ivw6GAWsG3zvHcH2A&usqp=CAU', | |
'related_content_id': 'NWhGNGlpc0FBc3UyVU1cIixcImc3ZllqbzBsOWJraXBN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=NWhGNGlpc0FBc3UyVU1cIixcImc3ZllqbzBsOWJraXBN', | |
'source': 'Ministry of Curry', | |
'title': 'Vegetarian Pad Thai - Easy Skillet Recipe - Ministry of Curry', | |
'link': 'https://ministryofcurry.com/vegetarian-pad-thai/', | |
'tag': 'Video', | |
'original': 'https://ministryofcurry.com/wp-content/uploads/2021/01/Pad-Thai_-2.jpg', | |
'original_width': 1024, | |
'original_height': 1536, | |
'is_product': True}, | |
{'position': 62, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcR0nCQUNnm-ZcLUpjYC487WehnBzJaNNAlVsA&usqp=CAU', | |
'related_content_id': 'cTQ0VGJNT1V2LVBGbE1cIixcIk1UMFVtZDY2S29iUW1N', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=cTQ0VGJNT1V2LVBGbE1cIixcIk1UMFVtZDY2S29iUW1N', | |
'source': 'Crowded Kitchen', | |
'title': 'Vegan Pad Thai with Tofu - Crowded Kitchen', | |
'link': 'https://www.crowdedkitchen.com/vegan-pad-thai/', | |
'original': 'https://www.crowdedkitchen.com/wp-content/uploads/2021/01/pad-thai-new-8.jpg', | |
'original_width': 1200, | |
'original_height': 1800, | |
'is_product': False}, | |
{'position': 63, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcT96UeZ4BgEN0Q2Xp0fwWYr8KuHmgbo64Lukw&usqp=CAU', | |
'related_content_id': 'dlVXQzJRSzNmdXBDd01cIixcInNSTGNaazFpZEtwVnZN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=dlVXQzJRSzNmdXBDd01cIixcInNSTGNaazFpZEtwVnZN', | |
'source': 'Healing Tomato', | |
'title': 'Pad Thai Recipe (Vegan) - HealingTomato.com', | |
'link': 'https://www.healingtomato.com/pad-thai-recipe/', | |
'tag': 'Recipe', | |
'original': 'https://www.healingtomato.com/wp-content/uploads/2016/01/pad-thai.jpg', | |
'original_width': 600, | |
'original_height': 593, | |
'is_product': True}, | |
{'position': 64, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQs0sHzHet343DWkhIN84nY2KeHE-mAR3zFTA&usqp=CAU', | |
'related_content_id': 'QmhGbndDS2MxQUNXVE1cIixcIjlIajF4Rkw1LV91cHZN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=QmhGbndDS2MxQUNXVE1cIixcIjlIajF4Rkw1LV91cHZN', | |
'source': 'Detoxinista', | |
'title': 'Best Ever Vegan Pad Thai - Detoxinista', | |
'link': 'https://detoxinista.com/vegan-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://detoxinista.com/wp-content/uploads/2021/01/vegan-pad-thai.jpg', | |
'original_width': 1200, | |
'original_height': 1627, | |
'is_product': True}, | |
{'position': 65, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQHQuNuSPWyl4_RjkFeElvxvkLOtuWWqW6GAQ&usqp=CAU', | |
'related_content_id': 'emx5TGR6NVM4REdLU01cIixcImI1N0lCcWU2Z1hDQVVN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=emx5TGR6NVM4REdLU01cIixcImI1N0lCcWU2Z1hDQVVN', | |
'source': 'Loving It Vegan', | |
'title': 'Vegan Pad Thai - Loving It Vegan', | |
'link': 'https://lovingitvegan.com/vegan-pad-thai/', | |
'original': 'https://lovingitvegan.com/wp-content/uploads/2022/06/Vegan-Pad-Thai-22.jpg', | |
'original_width': 1200, | |
'original_height': 1800, | |
'is_product': False}, | |
{'position': 66, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRjWUg8dInH0c5rR8rRXl8EMKCxg1ccEhUekQ&usqp=CAU', | |
'related_content_id': 'RUJqQjJ0ZUd3dmJGc01cIixcIlBONXdEWG5LU0s5OHRN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=RUJqQjJ0ZUd3dmJGc01cIixcIlBONXdEWG5LU0s5OHRN', | |
'source': 'Hot For Food', | |
'title': 'vegan pad thai - hot for food by Lauren Toyota', | |
'link': 'https://www.hotforfoodblog.com/recipes/2015/02/02/vegan-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://www.hotforfoodblog.com/wp-content/uploads/2015/02/veganpadthai_hotforfoodblog_filtered1-500x375.jpg', | |
'original_width': 500, | |
'original_height': 375, | |
'is_product': True}, | |
{'position': 67, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSur4LsaevwvR_0eZ2F3Tf-YVx6-jDRus6E-w&usqp=CAU', | |
'related_content_id': 'TWdhZm1EbUQybEpQVE1cIixcIlVZeGRNWmxUbXdrUDVN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=TWdhZm1EbUQybEpQVE1cIixcIlVZeGRNWmxUbXdrUDVN', | |
'source': 'Vegan Recipes from Cassie Howard', | |
'title': 'Vegan Pad Thai | Vegan Recipes from Cassie Howard', | |
'link': 'http://www.veganinsanity.com/recipes/vegan-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'http://www.veganinsanity.com/wp-content/uploads/2014/06/Pad-Thai-Vegan.jpg', | |
'original_width': 600, | |
'original_height': 399, | |
'is_product': True}, | |
{'position': 68, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRTcDJm39S6nz4sTyLF-l6j6CeiVTVkPOXQ5g&usqp=CAU', | |
'related_content_id': 'WDVwY0w1bENyeXMwM01cIixcIlJabzU1NFZ5NXlrZkpN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=WDVwY0w1bENyeXMwM01cIixcIlJabzU1NFZ5NXlrZkpN', | |
'source': 'Gluten-Free, Allergy-Free, and Vegan Recipes', | |
'title': 'Easy Vegan Pad Thai (Gluten-Free, Allergy-Free, Nut-Free, Soy-Free)', | |
'link': 'https://strengthandsunshine.com/vegan-pad-thai-gluten-free/', | |
'original': 'https://strengthandsunshine.com/wp-content/uploads/2019/05/Easy-Vegan-Pad-Thai-Gluten-Free-Allergy-Free-PM1.jpg', | |
'original_width': 735, | |
'original_height': 1102, | |
'is_product': False}, | |
{'position': 69, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQru1It4T3WzwaedAbLeetEsVNE6DkIrC4L4w&usqp=CAU', | |
'related_content_id': 'dGNFOWkwajFBWFRBeU1cIixcInNMNHU3NVlQNjJMaVBN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=dGNFOWkwajFBWFRBeU1cIixcInNMNHU3NVlQNjJMaVBN', | |
'source': "Archana's Kitchen", | |
'title': "Vegetarian Pad Thai Recipe by Archana's Kitchen", | |
'link': 'https://www.archanaskitchen.com/vegetarian-pad-thai', | |
'original': 'https://www.archanaskitchen.com/images/archanaskitchen/0-Archanas-Kitchen-Recipes/2018/Vegetarian_Pad_Thai_Recipe-4-2.jpg', | |
'original_width': 1600, | |
'original_height': 1200, | |
'is_product': False}, | |
{'position': 70, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQzSTdgEdXp-bEPIX-4ssadcX6rzD4KQxGE5w&usqp=CAU', | |
'related_content_id': 'ODhYU2E1dlpWLVhza01cIixcIkZLMml1QkZLSlptRHhN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=ODhYU2E1dlpWLVhza01cIixcIkZLMml1QkZLSlptRHhN', | |
'source': 'Pinch of Yum', | |
'title': 'Rainbow Vegetarian Pad Thai with Peanuts and Basil Recipe - Pinch of Yum', | |
'link': 'https://pinchofyum.com/rainbow-vegetarian-pad-thai-with-peanuts-and-basil', | |
'original': 'https://pinchofyum.com/wp-content/uploads/Vegetarian-Pad-Tha-6.jpg', | |
'original_width': 1200, | |
'original_height': 1800, | |
'is_product': False}, | |
{'position': 71, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTyPzitaptGw98mR0Oqbxxc2B8FtDlN7vpDDw&usqp=CAU', | |
'related_content_id': 'RUJXRy15RU1kbmZBbE1cIixcIlVSQWN6a2ltMWw3U0pN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=RUJXRy15RU1kbmZBbE1cIixcIlVSQWN6a2ltMWw3U0pN', | |
'source': 'Fooby', | |
'title': 'Vegan Pad Thai - Recipes | fooby.ch', | |
'link': 'https://fooby.ch/en/recipes/17187/vegan-pad-thai', | |
'tag': 'Recipe', | |
'original': 'https://recipecontent.fooby.ch/17187_3-2_480-320.jpg', | |
'original_width': 480, | |
'original_height': 321, | |
'is_product': True}, | |
{'position': 72, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ9woGokoujYfjUge4wgpyswfCjstd_9uf1qw&usqp=CAU', | |
'related_content_id': 'XzJGTWtNa2N1dnZCRk1cIixcInlqblZTLVBtdWtGSDFN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=XzJGTWtNa2N1dnZCRk1cIixcInlqblZTLVBtdWtGSDFN', | |
'source': 'Nora Cooks', | |
'title': 'Vegan Pad Thai - Nora Cooks', | |
'link': 'https://www.noracooks.com/vegan-pad-thai/', | |
'original': 'https://www.noracooks.com/wp-content/uploads/2023/01/30MinuteVeganPadThai-7.jpg', | |
'original_width': 1334, | |
'original_height': 2001, | |
'is_product': False}, | |
{'position': 73, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSexYRHt5Ul2JMDLnWUdBxc6ELsg2E1iDL31w&usqp=CAU', | |
'related_content_id': 'ZEY4blBOM0QzamRSbE1cIixcIkFvdkdRY0Jmems3TDJN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=ZEY4blBOM0QzamRSbE1cIixcIkFvdkdRY0Jmems3TDJN', | |
'source': "Del's cooking twist", | |
'title': "Easy Pad Thai (vegan, gluten-free) - Del's cooking twist", | |
'link': 'https://www.delscookingtwist.com/easy-pad-tai-vegan-gluten-free/', | |
'original': 'https://www.delscookingtwist.com/wp-content/uploads/2018/09/Easy-Vegan-Pad-Thai_3702.jpg', | |
'original_width': 1200, | |
'original_height': 822, | |
'is_product': False}, | |
{'position': 74, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSnQTyIRwdSk4FpeGIc-MQnw9411wG2ENeCIg&usqp=CAU', | |
'related_content_id': 'TFdwM3hXWXVGMVFxMU1cIixcIlhTaXRGOWFUN1JES3ZN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=TFdwM3hXWXVGMVFxMU1cIixcIlhTaXRGOWFUN1JES3ZN', | |
'source': 'Minimalist Baker', | |
'title': 'Easy Tofu Pad Thai (Vegan) | Minimalist Baker Recipes', | |
'link': 'https://minimalistbaker.com/easy-tofu-pad-thai/', | |
'original': 'https://minimalistbaker.com/wp-content/uploads/2019/01/AMAZING-Easy-Vegan-Pad-Thai-with-Tofu-Ready-in-30-minutes-BIG-flavor-SO-satisfying-betterthantakeout-thai-padthai-plantbased-glutenfree-minimalistbaker-13.jpg', | |
'original_width': 1456, | |
'original_height': 2184, | |
'is_product': False}, | |
{'position': 75, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcREuE_KU8at0L9CjOGH_t4b-8Up9fL1WBIsUg&usqp=CAU', | |
'related_content_id': 'RHlpeHBOekhOWlpXM01cIixcInM5YXRwVXU2WWlZMjdN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=RHlpeHBOekhOWlpXM01cIixcInM5YXRwVXU2WWlZMjdN', | |
'source': 'Tasty', | |
'title': 'Vegan Pad Thai Recipe by Tasty', | |
'link': 'https://tasty.co/recipe/vegan-pad-thai', | |
'tag': 'Recipe', | |
'original': 'https://img.buzzfeed.com/thumbnailer-prod-us-east-1/video-api/assets/148610.jpg?resize=1200:*', | |
'original_width': 1200, | |
'original_height': 1200, | |
'is_product': True}, | |
{'position': 76, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRqsk8XwnF_PLPcNqIatUj46HUH78xjZGBA5g&usqp=CAU', | |
'related_content_id': 'X1RFZzVUbVdsQ3h4Yk1cIixcIjNpV01RU0Y2NHlHUlBN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=X1RFZzVUbVdsQ3h4Yk1cIixcIjNpV01RU0Y2NHlHUlBN', | |
'source': 'Brand New Vegan', | |
'title': 'Easy Vegan Pad Thai - Brand New Vegan', | |
'link': 'https://www.brandnewvegan.com/recipes/easy-vegan-pad-thai', | |
'original': 'https://www.brandnewvegan.com/wp-content/uploads/easy-vegan-pad-thai-h1-1024x682.jpg', | |
'original_width': 1024, | |
'original_height': 682, | |
'is_product': False}, | |
{'position': 77, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTjlYvkOX8aA0iNS-32KeueAcXbjYMIcRkfnQ&usqp=CAU', | |
'related_content_id': 'TmI0cnJYX2pDd05yOE1cIixcIjU3eG1ZMWtrS3k3eTFN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=TmI0cnJYX2pDd05yOE1cIixcIjU3eG1ZMWtrS3k3eTFN', | |
'source': "Kathy's Vegan Kitchen", | |
'title': "Vegan Pad Thai Recipe | Kathy's Vegan Kitchen", | |
'link': 'https://www.kathysvegankitchen.com/vegan-pad-thai-recipe/', | |
'tag': 'Recipe', | |
'original': 'https://www.kathysvegankitchen.com/wp-content/uploads/2021/09/Pad-Thai-.jpg', | |
'original_width': 1200, | |
'original_height': 1277, | |
'is_product': True}, | |
{'position': 78, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSEcvBpOj0RPCU23uRqHp6VJJrxfS3tQYnURw&usqp=CAU', | |
'related_content_id': 'SzFQMUJNWVZzX3FxdU1cIixcIk56WU9UMmcxZGE0bDRN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=SzFQMUJNWVZzX3FxdU1cIixcIk56WU9UMmcxZGE0bDRN', | |
'source': 'Real Thai Recipes', | |
'title': 'Vegetarian Pad Thai » Real Thai Recipes » Authentic Thai recipes from Thailand', | |
'link': 'https://www.realthairecipes.com/recipes/vegetarian-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://www.realthairecipes.com/wp-content/uploads/vegetarian-pad-thai1.jpg', | |
'original_width': 440, | |
'original_height': 261, | |
'is_product': True}, | |
{'position': 79, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQJulkx7A2HLYWmkLlETfrNWofaQ6XllHyzeg&usqp=CAU', | |
'related_content_id': 'ajFCdDB5TkVRbzZDU01cIixcImZkNi15X05vNV9QV2pN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=ajFCdDB5TkVRbzZDU01cIixcImZkNi15X05vNV9QV2pN', | |
'source': 'Choosing Chia', | |
'title': 'Raw Pad Thai - Choosing Chia', | |
'link': 'https://choosingchia.com/raw-vegan-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://choosingchia.com/jessh-jessh/uploads/2021/06/raw-pad-thai-4.jpg', | |
'original_width': 1360, | |
'original_height': 2040, | |
'is_product': True}, | |
{'position': 80, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRf0Cju8qWUiOS3tuTGbs7-pXIIdVRzRLVJcQ&usqp=CAU', | |
'related_content_id': 'TW5ZYmFSX29rWjJtYU1cIixcIldJcnR3T3otUkx3Y0NN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=TW5ZYmFSX29rWjJtYU1cIixcIldJcnR3T3otUkx3Y0NN', | |
'source': "Cook's Hideout", | |
'title': "Vegan Pad Thai Noodles | Cook's Hideout", | |
'link': 'https://www.cookshideout.com/pad-thai-vegan-recipe', | |
'tag': '0:51', | |
'original': 'https://www.cookshideout.com/wp-content/uploads/2014/03/Vegan-Pad-Thai_4S.jpg', | |
'original_width': 1200, | |
'original_height': 1807, | |
'is_product': True}, | |
{'position': 81, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRq0f_iTXyVwmnFhPzttm7_lJp8ajUCmufkNQ&usqp=CAU', | |
'related_content_id': 'SWhIZURaRmwydUMybU1cIixcIlNMcHpKV3pZY09nbXJN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=SWhIZURaRmwydUMybU1cIixcIlNMcHpKV3pZY09nbXJN', | |
'source': "Chang's", | |
'title': "Rainbow Vegetarian Pad Thai with Crispy Noodles - Chang's Authentic Asian Cooking", | |
'link': 'https://www.changs.com/recipes/Rainbow-Vegetarian-Pad-Thai-with-Crispy-Noodles/', | |
'original': 'https://ik.imagekit.io/webtactics/changs/tr:w-750,h-1000/cgblog/id298/Rainbow-Vegetarian-Pad-Thai-with-Crispy-Noodles.jpg', | |
'original_width': 750, | |
'original_height': 1000, | |
'is_product': False}, | |
{'position': 82, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTNxrIDPiE9qq8FTzKays6PAe4vKBNCSql2dw&usqp=CAU', | |
'related_content_id': 'VzNub1k0aDF4M2Y5R01cIixcIkhvWUpOZVFZT2NiTGJN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=VzNub1k0aDF4M2Y5R01cIixcIkhvWUpOZVFZT2NiTGJN', | |
'source': 'Connoisseurus Veg', | |
'title': 'Vegan Pad Thai - Connoisseurus Veg', | |
'link': 'https://www.connoisseurusveg.com/vegan-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://www.connoisseurusveg.com/wp-content/uploads/2021/04/vegan-pad-thai-r-8-of-10.jpg', | |
'original_width': 1200, | |
'original_height': 1800, | |
'is_product': True}, | |
{'position': 83, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQdkOE8fHkjIYt-VHnxHhCKT1Q4Ccu__Id64Q&usqp=CAU', | |
'related_content_id': 'R0tyMmdLYjVENjlHZk1cIixcIjV3Y2xRb1FzM0RXYlhN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=R0tyMmdLYjVENjlHZk1cIixcIjV3Y2xRb1FzM0RXYlhN', | |
'source': "Madhu's Everyday Indian", | |
'title': "Easy Vegan Pad Thai Recipe - Madhu's Everyday Indian", | |
'link': 'https://www.madhuseverydayindian.com/vegan-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://www.madhuseverydayindian.com/wp-content/uploads/2019/11/pad-thai-3.jpg', | |
'original_width': 1200, | |
'original_height': 1800, | |
'is_product': True}, | |
{'position': 84, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRRAqAWfnCA_xgZ33xmKJYH-GElMv8BR9SfEg&usqp=CAU', | |
'related_content_id': 'YnBKLW9ueElrQ3I5VU1cIixcInREeldFQjEycnkzUmRN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=YnBKLW9ueElrQ3I5VU1cIixcInREeldFQjEycnkzUmRN', | |
'source': 'Simply Recipes', | |
'title': 'Vegetarian Pad Thai Recipe', | |
'link': 'https://www.simplyrecipes.com/vegetarian-pad-thai-recipe-6824813', | |
'tag': 'Recipe', | |
'original': 'https://www.simplyrecipes.com/thmb/sNXRcU7H5YlFa9nto8PzROCcK6E=/1500x0/filters:no_upscale():max_bytes(150000):strip_icc()/Simply-Recipes-Vegetarian-Pad-Thai-LEAD-7-f2309902236d45f38dd937e894d7a95f.jpg', | |
'original_width': 1500, | |
'original_height': 1000, | |
'is_product': True}, | |
{'position': 85, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSvt5v5lIPiITlJSSh6yiG-k8NDEdEaAvrUZg&usqp=CAU', | |
'related_content_id': 'M3VjNTAtcU9IRGtRZ01cIixcIldsdUtpRjZvaGVrS2tN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=M3VjNTAtcU9IRGtRZ01cIixcIldsdUtpRjZvaGVrS2tN', | |
'source': 'Ve Eat Cook Bake', | |
'title': 'Vegan Tofu Pad Thai Recipe (easy, oil free) - Ve Eat Cook Bake', | |
'link': 'https://veeatcookbake.com/vegan-pad-thai-sauce/', | |
'tag': 'Recipe', | |
'original': 'https://veeatcookbake.com/wp-content/uploads/2020/01/vegan-tofu-pad-thai-3.jpg', | |
'original_width': 720, | |
'original_height': 1080, | |
'is_product': True}, | |
{'position': 86, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSmmjnFxGBdd4XrLb3_NV9S6DqDsrm8gCArrQ&usqp=CAU', | |
'related_content_id': 'd3pzc0w3dTZxcnpfRU1cIixcInlqUFhDSS1KQ3ItWkRN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=d3pzc0w3dTZxcnpfRU1cIixcInlqUFhDSS1KQ3ItWkRN', | |
'source': 'Pinterest', | |
'title': 'Easy Vegan Pad Thai Recipe w/ Sauce - Choosing Chia | Recipe | Easy asian noodle recipes, Vegan pad thai, Easy asian noodles', | |
'link': 'https://www.pinterest.com/pin/easy-vegan-pad-thai-recipe-w-sauce-choosing-chia--495044184044777788/', | |
'tag': 'Recipe', | |
'original': 'https://i.pinimg.com/736x/20/05/d9/2005d9d549ea0aa25d2823c4bd47de66.jpg', | |
'original_width': 735, | |
'original_height': 1102, | |
'is_product': True}, | |
{'position': 87, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcS-brimcB4Yy8KjKGPRL_XwmcMsukorzxhh7w&usqp=CAU', | |
'related_content_id': 'bHloaW9JSmJ1VV9Qbk1cIixcIkQ1Y1NkRDludWxpWjNN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=bHloaW9JSmJ1VV9Qbk1cIixcIkQ1Y1NkRDludWxpWjNN', | |
'source': 'Spice Cravings', | |
'title': 'Vegan Pad Thai | Spice Cravings', | |
'link': 'https://spicecravings.com/vegan-pad-thai', | |
'tag': 'Recipe', | |
'original': 'https://spicecravings.com/wp-content/uploads/2021/06/Vegan-pad-Thai-Featured.jpg', | |
'original_width': 1200, | |
'original_height': 1200, | |
'is_product': True}, | |
{'position': 88, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTmLLjuIxWgB0eAVv4CpMkufWKkwP0OLh95rw&usqp=CAU', | |
'related_content_id': 'QV9Kcng3Um9lbjZuSU1cIixcIktXVVQzZkJzVnd5YzJN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=QV9Kcng3Um9lbjZuSU1cIixcIktXVVQzZkJzVnd5YzJN', | |
'source': 'Delish Knowledge', | |
'title': '15-Minute Vegan Pad Thai - Delish Knowledge', | |
'link': 'https://www.delishknowledge.com/15-minute-vegan-pad-thai/', | |
'original': 'https://www.delishknowledge.com/wp-content/uploads/15-Minute-Vegan-Pad-Thai-Noodles2.jpeg', | |
'original_width': 981, | |
'original_height': 1471, | |
'is_product': False}, | |
{'position': 89, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQQBFHo9kgwduVWWgXYbjwx8oHmzkRq4eFx_w&usqp=CAU', | |
'related_content_id': 'eWtpUVJZUlMxSFlMS01cIixcIkVYSjJpMTJNTGxJVkpN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=eWtpUVJZUlMxSFlMS01cIixcIkVYSjJpMTJNTGxJVkpN', | |
'source': 'Nifty Recipes', | |
'title': 'Easy Vegan Pad Thai from Tasty - recipe on Niftyrecipe.com', | |
'link': 'https://niftyrecipe.com/video/1616/easy-vegan-pad-thai', | |
'original': 'https://niftyrecipe.com/uploads/youtube/parse/gVXDvCI32N8.jpg', | |
'original_width': 640, | |
'original_height': 480, | |
'is_product': False}, | |
{'position': 90, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQDNoodvmhaxXBanZUWokpcjFLd1lBmPi6N9g&usqp=CAU', | |
'related_content_id': 'UTQyU1VUa0lVWU80Vk1cIixcIjlIajF4Rkw1LV91cHZN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=UTQyU1VUa0lVWU80Vk1cIixcIjlIajF4Rkw1LV91cHZN', | |
'source': 'Detoxinista', | |
'title': 'Best Ever Vegan Pad Thai - Detoxinista', | |
'link': 'https://detoxinista.com/vegan-pad-thai/', | |
'original': 'https://detoxinista.com/wp-content/uploads/2021/01/vegan-pad-thai-recipe.jpg', | |
'original_width': 1200, | |
'original_height': 1513, | |
'is_product': False}, | |
{'position': 91, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTVHfWG0FG8Dlr4vAkRFB2CJEN1EUPWqp5dWQ&usqp=CAU', | |
'related_content_id': 'S3pfN3d3NlZib0t4Nk1cIixcIjBVRW1Sejl4ZUxXeHdN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=S3pfN3d3NlZib0t4Nk1cIixcIjBVRW1Sejl4ZUxXeHdN', | |
'source': 'Mom Always Finds Out', | |
'title': 'Recipe} Vegetarian Pad Thai in Less than 15 Minutes - Mom Always Finds Out', | |
'link': 'https://www.momalwaysfindsout.com/quick-pad-thai-recipe/', | |
'original': 'http://momalwaysfindsout.com/wp-content/uploads/2013/08/easy-vegetarian-pad-thai-recipe.jpg', | |
'original_width': 526, | |
'original_height': 416, | |
'is_product': False}, | |
{'position': 92, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRhwBcrNUbTx9kzPKfcmWE0Ra7gapkAfRrcfw&usqp=CAU', | |
'related_content_id': 'YS1RY05JbjBWUmVxTU1cIixcIm9kOFJZYkVBU0VoSTlN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=YS1RY05JbjBWUmVxTU1cIixcIm9kOFJZYkVBU0VoSTlN', | |
'source': 'Nutriciously', | |
'title': 'Colorful Raw Vegan Pad Thai Salad – Nutriciously', | |
'link': 'https://nutriciously.com/raw-vegan-pad-thai-recipe/', | |
'tag': 'Recipe', | |
'original': 'https://nutriciously.com/wp-content/uploads/Raw-Vegan-Pad-Thai-by-Nutriciously-3-735x1102.jpg', | |
'original_width': 735, | |
'original_height': 1102, | |
'is_product': True}, | |
{'position': 93, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTE247S-7oA7iBXdWKaWSVW76NBNMj9G1zMMA&usqp=CAU', | |
'related_content_id': 'YlAyMGt1UWN0N3VLeU1cIixcInl4LTljQm5yNHV5TWFN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=YlAyMGt1UWN0N3VLeU1cIixcInl4LTljQm5yNHV5TWFN', | |
'source': 'Jessica in the Kitchen', | |
'title': 'Easy Vegan Pad Thai | Jessica in the Kitchen', | |
'link': 'https://jessicainthekitchen.com/vegan-pad-thai/', | |
'original': 'https://jessicainthekitchen.com/wp-content/uploads/2022/08/Vegan-Pad-Thai0046.jpg', | |
'original_width': 1200, | |
'original_height': 1800, | |
'is_product': False}, | |
{'position': 94, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTEICg4TzsYnpMi-FDoDIIiTxIEYlkJotNZJw&usqp=CAU', | |
'related_content_id': 'Z2ZwSUIzMHNhelRlNU1cIixcIkJTaldiRDBqMnU0MWlN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=Z2ZwSUIzMHNhelRlNU1cIixcIkJTaldiRDBqMnU0MWlN', | |
'source': 'Feasting At Home', | |
'title': 'Pad Thai (Video!) | Feasting at Home', | |
'link': 'https://www.feastingathome.com/15-minute-pad-thai/', | |
'original': 'https://www.feastingathome.com/wp-content/uploads/2016/04/easy-authentic-pad-thai-recipe-100-8.jpg', | |
'original_width': 750, | |
'original_height': 1125, | |
'is_product': False}, | |
{'position': 95, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRRaL2_fWqKRkIvDq4dn5kZqexIjDD5rIpb-Q&usqp=CAU', | |
'related_content_id': 'aHgxT2JLVE1kMVliNk1cIixcIlNEUzJRZjdyVTkxU1FN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=aHgxT2JLVE1kMVliNk1cIixcIlNEUzJRZjdyVTkxU1FN', | |
'source': 'a Veg Taste from A to Z', | |
'title': 'Vegan Pad Thai with Cashews -', | |
'link': 'https://avegtastefromatoz.com/vegan-pad-thai-cashews/', | |
'tag': 'Recipe', | |
'original': 'https://avegtastefromatoz.com/wp-content/uploads/2020/09/pad-thai-5.jpg', | |
'original_width': 2048, | |
'original_height': 2048, | |
'is_product': True}, | |
{'position': 96, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQSQmbOr5bqa0rC0nX95VxH-6RasxkuymwUMg&usqp=CAU', | |
'related_content_id': 'Q1dpaG83YTJNS0V2M01cIixcIkctdzFabWdrRE5OTGZN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=Q1dpaG83YTJNS0V2M01cIixcIkctdzFabWdrRE5OTGZN', | |
'source': 'Plant-Based on a Budget', | |
'title': 'Vegan Vegetable Pad Thai - Plant-Based on a Budget', | |
'link': 'https://plantbasedonabudget.com/avocado-basil-pad-thai/', | |
'tag': 'Recipe', | |
'original': 'https://plantbasedonabudget.com/wp-content/uploads/2014/05/Vegan-Avocado-Basil-Pad-Thai-Plant-Based-on-a-Budget-1-2.jpg', | |
'original_width': 1200, | |
'original_height': 1200, | |
'is_product': True}, | |
{'position': 97, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQOF76mQo9LZPzWv_vzVAz-od1L271ioKWNVA&usqp=CAU', | |
'related_content_id': 'Ri1IOHk0VkhoVmZxT01cIixcIk9jS3J6azl3RWFQTjNN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=Ri1IOHk0VkhoVmZxT01cIixcIk9jS3J6azl3RWFQTjNN', | |
'source': 'Full of Plants', | |
'title': 'The Best Vegan Pad Thai - Full of Plants', | |
'link': 'https://fullofplants.com/the-best-vegan-pad-thai/', | |
'original': 'https://fullofplants.com/wp-content/uploads/2022/02/easy-vegan-pad-thai-noodle-dish-with-bean-sprouts-10-1400x2100.jpg', | |
'original_width': 1400, | |
'original_height': 2100, | |
'is_product': False}, | |
{'position': 98, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcS-8yozAbc9Gpm97m_vt6sgcJ3mpTliabYGMQ&usqp=CAU', | |
'related_content_id': 'bWtmOFRzYU5PSmlaSE1cIixcIkhsaC11Z195bUp2MmlN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=bWtmOFRzYU5PSmlaSE1cIixcIkhsaC11Z195bUp2MmlN', | |
'source': "It's All Good Vegan", | |
'title': "Creamy Pad Thai Noodles - It's All Good Vegan", | |
'link': 'https://itsallgoodvegan.com/2020/02/19/creamy-pad-thai-noodles/', | |
'tag': 'Recipe', | |
'original': 'https://itsallgoodvegan.com/wp-content/uploads/2020/02/img_2841.jpg', | |
'original_width': 1638, | |
'original_height': 2048, | |
'is_product': True}, | |
{'position': 99, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSa2HSMw-ypurNqm48DPPpuKZOFbmDO65klnA&usqp=CAU', | |
'related_content_id': 'Z0FiQk9qbFpFZ2hyYk1cIixcImZNQ0FIZk4tZkJCeXNN', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=Z0FiQk9qbFpFZ2hyYk1cIixcImZNQ0FIZk4tZkJCeXNN', | |
'source': 'Veggiekins', | |
'title': 'Vegan Pad Thai with Tofu (gluten free) (Gluten-Free) - Veggiekins Blog', | |
'link': 'https://veggiekinsblog.com/2021/03/24/vegan-pad-thai-with-tofu/', | |
'tag': 'Recipe', | |
'original': 'https://veggiekinsblog.com/wp-content/uploads/2021/03/Vegan-Pad-Thai-with-Tofu-4-scaled.jpg', | |
'original_width': 1708, | |
'original_height': 2560, | |
'is_product': True}, | |
{'position': 100, | |
'thumbnail': 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQEZmnz4duD3odLwVNqQ_OfHJ1zPNaofthtXw&usqp=CAU', | |
'related_content_id': 'Y1R0T2JXekVMS1YtTk1cIixcIi1Va1JxelIyZDZlcU1N', | |
'serpapi_related_content_link': 'https://serpapi.com/search.json?engine=google_images_related_content&gl=us&hl=en&q=Vegan+pad+thai+recipes&related_content_id=Y1R0T2JXekVMS1YtTk1cIixcIi1Va1JxelIyZDZlcU1N', | |
'source': 'Zucker&Jagdwurst', | |
'title': 'Vegan Pad Thai with “chicken“ - Zucker&Jagdwurst', | |
'link': 'https://www.zuckerjagdwurst.com/en/recipes/vegan-pad-thai-with-chicken', | |
'tag': 'Recipe', | |
'original': 'https://assets.zuckerjagdwurst.com/q9pjl6288ajpcx8s994gccncy1i1/1110/740/65/true/center/R435+Veganes+Pad+Thai+mit+%E2%80%9EHu%CC%88hnchen%E2%80%9C39.jpg?animated=false', | |
'original_width': 1110, | |
'original_height': 740, | |
'is_product': True}]}</code></pre> | |
</div> | |
</div> | |
<div class="cell"> | |
<div class="sourceCode cell-code" id="cb20"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb20-1"><a href="#cb20-1" aria-hidden="true" tabindex="-1"></a><span class="cf">for</span> r <span class="kw">in</span> results[<span class="st">"images_results"</span>][<span class="dv">0</span>:<span class="dv">10</span>]:</span> | |
<span id="cb20-2"><a href="#cb20-2" aria-hidden="true" tabindex="-1"></a> display(r[<span class="st">"title"</span>], Image(url<span class="op">=</span>r[<span class="st">"thumbnail"</span>]))</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div> | |
<div class="cell-output cell-output-display"> | |
<pre><code>'Easy Tofu Pad Thai (Vegan) | Minimalist Baker Recipes'</code></pre> | |
</div> | |
<div class="cell-output cell-output-display"> | |
<img src="https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd36a28ca4ca4a3abf6af168f575eef7bd2e8f81a12e175fcf53.jpeg"> | |
</div> | |
<div class="cell-output cell-output-display"> | |
<pre><code>'Rainbow Vegetarian Pad Thai with Peanuts and Basil Recipe - Pinch of Yum'</code></pre> | |
</div> | |
<div class="cell-output cell-output-display"> | |
<img src="https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd36dee6fed89369c822a79ad529f726d1a65fdd09459c0a0b6a.jpeg"> | |
</div> | |
<div class="cell-output cell-output-display"> | |
<pre><code>'Healthier vegan pad thai - Lazy Cat Kitchen'</code></pre> | |
</div> | |
<div class="cell-output cell-output-display"> | |
<img src="https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd3695828a207980e4280bb4e14cdccb84ebf5350f19237416f8.jpeg"> | |
</div> | |
<div class="cell-output cell-output-display"> | |
<pre><code>'The Best Vegan Pad Thai - Full of Plants'</code></pre> | |
</div> | |
<div class="cell-output cell-output-display"> | |
<img src="https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd36885ca51553e15b434e41039ef307ecbb4869522eeeefcfa5.jpeg"> | |
</div> | |
<div class="cell-output cell-output-display"> | |
<pre><code>'Easy Vegan Pad Thai (Gluten-free) - Earth of Maria'</code></pre> | |
</div> | |
<div class="cell-output cell-output-display"> | |
<img src="https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd36a554bfded8055a9df50470d25fe62e19b9de5f16e262497f.jpeg"> | |
</div> | |
<div class="cell-output cell-output-display"> | |
<pre><code>'Easy Vegan Pad Thai - My Darling Vegan'</code></pre> | |
</div> | |
<div class="cell-output cell-output-display"> | |
<img src="https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd36f9a1c02c421efe07d8d147f542087ff245f0933ec60896cd.jpeg"> | |
</div> | |
<div class="cell-output cell-output-display"> | |
<pre><code>'Easy Vegetarian Pad Thai - Pinch Me Good'</code></pre> | |
</div> | |
<div class="cell-output cell-output-display"> | |
<img src="https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd36a75a0136dd1f95918c9bb1ded2f17e5c31f13d3708cc723f.jpeg"> | |
</div> | |
<div class="cell-output cell-output-display"> | |
<pre><code>'30-Minute Vegan Pad Thai - A Weeknight Winner! - Vegan Huggs'</code></pre> | |
</div> | |
<div class="cell-output cell-output-display"> | |
<img src="https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd36cdf1d570098da37da75a20a5a2ed59916c3cc1ac656f5b45.jpeg"> | |
</div> | |
<div class="cell-output cell-output-display"> | |
<pre><code>'Vegetarian Pad Thai - Easy Skillet Recipe - Ministry of Curry'</code></pre> | |
</div> | |
<div class="cell-output cell-output-display"> | |
<img src="https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd364677ba205872944cc9932a27c40873a1e3f4424ca6219c9b.jpeg"> | |
</div> | |
<div class="cell-output cell-output-display"> | |
<pre><code>'Vegan pad thai - Lazy Cat Kitchen'</code></pre> | |
</div> | |
<div class="cell-output cell-output-display"> | |
<img src="https://serpapi.com/searches/647fff28b7b1ccd51d11a01d/images/6f34b4708ae4dd3600f3b428f18999842a7c3ddc41991cd1d626950bd108397d.jpeg"> | |
</div> | |
</div> | |
<div class="cell"> | |
<div class="sourceCode cell-code" id="cb31"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb31-1"><a href="#cb31-1" aria-hidden="true" tabindex="-1"></a><span class="co"># You can create the tool to pass to an agent</span></span> | |
<span id="cb31-2"><a href="#cb31-2" aria-hidden="true" tabindex="-1"></a>serpapi_recipe_tool <span class="op">=</span> Tool(</span> | |
<span id="cb31-3"><a href="#cb31-3" aria-hidden="true" tabindex="-1"></a> name<span class="op">=</span><span class="st">""</span>,</span> | |
<span id="cb31-4"><a href="#cb31-4" aria-hidden="true" tabindex="-1"></a> description<span class="op">=</span><span class="st">"A Python shell. Use this to execute python commands. Input should be a valid python command. If you want to see the output of a value, you should print it out with `print(...)`."</span>,</span> | |
<span id="cb31-5"><a href="#cb31-5" aria-hidden="true" tabindex="-1"></a> func<span class="op">=</span>search.run,</span> | |
<span id="cb31-6"><a href="#cb31-6" aria-hidden="true" tabindex="-1"></a>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div> | |
</div> | |
<p>This doc should be corrected <a href="https://python.langchain.com/en/latest/modules/agents/tools/examples/serpapi.html">LangChain serpapi doc could be updated</a></p> | |
<div class="cell"> | |
<div class="sourceCode cell-code" id="cb32"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb32-1"><a href="#cb32-1" aria-hidden="true" tabindex="-1"></a>search <span class="op">=</span> GoogleSerperAPIWrapper(<span class="bu">type</span><span class="op">=</span><span class="st">"search"</span>)</span> | |
<span id="cb32-2"><a href="#cb32-2" aria-hidden="true" tabindex="-1"></a>results <span class="op">=</span> search.results(<span class="st">"Lion"</span>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div> | |
</div> | |
<p><a href="https://www.edamam.com/">edamam</a></p> | |
</section> | |
</main> <!-- /main --> | |
<script id="quarto-html-after-body" type="application/javascript"> | |
window.document.addEventListener("DOMContentLoaded", function (event) { | |
const toggleBodyColorMode = (bsSheetEl) => { | |
const mode = bsSheetEl.getAttribute("data-mode"); | |
const bodyEl = window.document.querySelector("body"); | |
if (mode === "dark") { | |
bodyEl.classList.add("quarto-dark"); | |
bodyEl.classList.remove("quarto-light"); | |
} else { | |
bodyEl.classList.add("quarto-light"); | |
bodyEl.classList.remove("quarto-dark"); | |
} | |
} | |
const toggleBodyColorPrimary = () => { | |
const bsSheetEl = window.document.querySelector("link#quarto-bootstrap"); | |
if (bsSheetEl) { | |
toggleBodyColorMode(bsSheetEl); | |
} | |
} | |
toggleBodyColorPrimary(); | |
const icon = ""; | |
const anchorJS = new window.AnchorJS(); | |
anchorJS.options = { | |
placement: 'right', | |
icon: icon | |
}; | |
anchorJS.add('.anchored'); | |
const isCodeAnnotation = (el) => { | |
for (const clz of el.classList) { | |
if (clz.startsWith('code-annotation-')) { | |
return true; | |
} | |
} | |
return false; | |
} | |
const clipboard = new window.ClipboardJS('.code-copy-button', { | |
text: function(trigger) { | |
const codeEl = trigger.previousElementSibling.cloneNode(true); | |
for (const childEl of codeEl.children) { | |
if (isCodeAnnotation(childEl)) { | |
childEl.remove(); | |
} | |
} | |
return codeEl.innerText; | |
} | |
}); | |
clipboard.on('success', function(e) { | |
// button target | |
const button = e.trigger; | |
// don't keep focus | |
button.blur(); | |
// flash "checked" | |
button.classList.add('code-copy-button-checked'); | |
var currentTitle = button.getAttribute("title"); | |
button.setAttribute("title", "Copied!"); | |
let tooltip; | |
if (window.bootstrap) { | |
button.setAttribute("data-bs-toggle", "tooltip"); | |
button.setAttribute("data-bs-placement", "left"); | |
button.setAttribute("data-bs-title", "Copied!"); | |
tooltip = new bootstrap.Tooltip(button, | |
{ trigger: "manual", | |
customClass: "code-copy-button-tooltip", | |
offset: [0, -8]}); | |
tooltip.show(); | |
} | |
setTimeout(function() { | |
if (tooltip) { | |
tooltip.hide(); | |
button.removeAttribute("data-bs-title"); | |
button.removeAttribute("data-bs-toggle"); | |
button.removeAttribute("data-bs-placement"); | |
} | |
button.setAttribute("title", currentTitle); | |
button.classList.remove('code-copy-button-checked'); | |
}, 1000); | |
// clear code selection | |
e.clearSelection(); | |
}); | |
function tippyHover(el, contentFn) { | |
const config = { | |
allowHTML: true, | |
content: contentFn, | |
maxWidth: 500, | |
delay: 100, | |
arrow: false, | |
appendTo: function(el) { | |
return el.parentElement; | |
}, | |
interactive: true, | |
interactiveBorder: 10, | |
theme: 'quarto', | |
placement: 'bottom-start' | |
}; | |
window.tippy(el, config); | |
} | |
const noterefs = window.document.querySelectorAll('a[role="doc-noteref"]'); | |
for (var i=0; i<noterefs.length; i++) { | |
const ref = noterefs[i]; | |
tippyHover(ref, function() { | |
// use id or data attribute instead here | |
let href = ref.getAttribute('data-footnote-href') || ref.getAttribute('href'); | |
try { href = new URL(href).hash; } catch {} | |
const id = href.replace(/^#\/?/, ""); | |
const note = window.document.getElementById(id); | |
return note.innerHTML; | |
}); | |
} | |
let selectedAnnoteEl; | |
const selectorForAnnotation = ( cell, annotation) => { | |
let cellAttr = 'data-code-cell="' + cell + '"'; | |
let lineAttr = 'data-code-annotation="' + annotation + '"'; | |
const selector = 'span[' + cellAttr + '][' + lineAttr + ']'; | |
return selector; | |
} | |
const selectCodeLines = (annoteEl) => { | |
const doc = window.document; | |
const targetCell = annoteEl.getAttribute("data-target-cell"); | |
const targetAnnotation = annoteEl.getAttribute("data-target-annotation"); | |
const annoteSpan = window.document.querySelector(selectorForAnnotation(targetCell, targetAnnotation)); | |
const lines = annoteSpan.getAttribute("data-code-lines").split(","); | |
const lineIds = lines.map((line) => { | |
return targetCell + "-" + line; | |
}) | |
let top = null; | |
let height = null; | |
let parent = null; | |
if (lineIds.length > 0) { | |
//compute the position of the single el (top and bottom and make a div) | |
const el = window.document.getElementById(lineIds[0]); | |
top = el.offsetTop; | |
height = el.offsetHeight; | |
parent = el.parentElement.parentElement; | |
if (lineIds.length > 1) { | |
const lastEl = window.document.getElementById(lineIds[lineIds.length - 1]); | |
const bottom = lastEl.offsetTop + lastEl.offsetHeight; | |
height = bottom - top; | |
} | |
if (top !== null && height !== null && parent !== null) { | |
// cook up a div (if necessary) and position it | |
let div = window.document.getElementById("code-annotation-line-highlight"); | |
if (div === null) { | |
div = window.document.createElement("div"); | |
div.setAttribute("id", "code-annotation-line-highlight"); | |
div.style.position = 'absolute'; | |
parent.appendChild(div); | |
} | |
div.style.top = top - 2 + "px"; | |
div.style.height = height + 4 + "px"; | |
let gutterDiv = window.document.getElementById("code-annotation-line-highlight-gutter"); | |
if (gutterDiv === null) { | |
gutterDiv = window.document.createElement("div"); | |
gutterDiv.setAttribute("id", "code-annotation-line-highlight-gutter"); | |
gutterDiv.style.position = 'absolute'; | |
const codeCell = window.document.getElementById(targetCell); | |
const gutter = codeCell.querySelector('.code-annotation-gutter'); | |
gutter.appendChild(gutterDiv); | |
} | |
gutterDiv.style.top = top - 2 + "px"; | |
gutterDiv.style.height = height + 4 + "px"; | |
} | |
selectedAnnoteEl = annoteEl; | |
} | |
}; | |
const unselectCodeLines = () => { | |
const elementsIds = ["code-annotation-line-highlight", "code-annotation-line-highlight-gutter"]; | |
elementsIds.forEach((elId) => { | |
const div = window.document.getElementById(elId); | |
if (div) { | |
div.remove(); | |
} | |
}); | |
selectedAnnoteEl = undefined; | |
}; | |
// Attach click handler to the DT | |
const annoteDls = window.document.querySelectorAll('dt[data-target-cell]'); | |
for (const annoteDlNode of annoteDls) { | |
annoteDlNode.addEventListener('click', (event) => { | |
const clickedEl = event.target; | |
if (clickedEl !== selectedAnnoteEl) { | |
unselectCodeLines(); | |
const activeEl = window.document.querySelector('dt[data-target-cell].code-annotation-active'); | |
if (activeEl) { | |
activeEl.classList.remove('code-annotation-active'); | |
} | |
selectCodeLines(clickedEl); | |
clickedEl.classList.add('code-annotation-active'); | |
} else { | |
// Unselect the line | |
unselectCodeLines(); | |
clickedEl.classList.remove('code-annotation-active'); | |
} | |
}); | |
} | |
const findCites = (el) => { | |
const parentEl = el.parentElement; | |
if (parentEl) { | |
const cites = parentEl.dataset.cites; | |
if (cites) { | |
return { | |
el, | |
cites: cites.split(' ') | |
}; | |
} else { | |
return findCites(el.parentElement) | |
} | |
} else { | |
return undefined; | |
} | |
}; | |
var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]'); | |
for (var i=0; i<bibliorefs.length; i++) { | |
const ref = bibliorefs[i]; | |
const citeInfo = findCites(ref); | |
if (citeInfo) { | |
tippyHover(citeInfo.el, function() { | |
var popup = window.document.createElement('div'); | |
citeInfo.cites.forEach(function(cite) { | |
var citeDiv = window.document.createElement('div'); | |
citeDiv.classList.add('hanging-indent'); | |
citeDiv.classList.add('csl-entry'); | |
var biblioDiv = window.document.getElementById('ref-' + cite); | |
if (biblioDiv) { | |
citeDiv.innerHTML = biblioDiv.innerHTML; | |
} | |
popup.appendChild(citeDiv); | |
}); | |
return popup.innerHTML; | |
}); | |
} | |
} | |
}); | |
</script> | |
</div> <!-- /content --> | |
</body></html> |