Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 18 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,14 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
ruby-version: ['3.1.0','head'] # test only recommend Ruby version (and stable version on the gitaction server)
# ruby-version: ['2.7.4','3.1.0','head']
# test only recommend Ruby version (and stable version on the gitaction server)
# GitHub action github.com/ruby/setup-ruby is pretty unstable with older Ruby version + dependencies
# so, we only run a basic example with Ruby 2.7.8 after install the gem from the local build
ruby-version: ['3.1.0','3.4.5']
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Set up Ruby ${{ matrix.ruby-version }}
uses: ruby/setup-ruby@359bebbc29cbe6c87da6bc9ea3bc930432750108

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"search_metadata":
{
"id":
"69ab0a7af7ae8d47abb52a1d",
"status":
"Success",
"json_endpoint":
"https://serpapi.com/searches/iha1PlIMXM3YZft3ypCP7w/69ab0a7af7ae8d47abb52a1d.json",
"pixel_position_endpoint":
"https://serpapi.com/searches/iha1PlIMXM3YZft3ypCP7w/69ab0a7af7ae8d47abb52a1d.json_with_pixel_position",
"created_at":
"2026-03-06 17:10:18 UTC",
"processed_at":
"2026-03-06 17:10:18 UTC",
"google_url":
"https://www.google.com.ai/search?q=building+ai&oq=building+ai&uule=w+CAIQICIaQXVzdGluLFRleGFzLFVuaXRlZCBTdGF0ZXM&hl=en&gl=ai&sourceid=chrome&ie=UTF-8",
"raw_html_file":
"https://serpapi.com/searches/iha1PlIMXM3YZft3ypCP7w/69ab0a7af7ae8d47abb52a1d.html",
"total_time_taken":
3.11
},
"search_parameters":
{
"engine":
"google",
"q":
"building ai",
"location_requested":
"Austin, Texas, United States",
"location_used":
"Austin,Texas,United States",
"google_domain":
"google.com.ai",
"hl":
"en",
"gl":
"ai",
"device":
"desktop"
},
"search_information":
{
"query_displayed":
"building ai",
"total_results":
140,
"time_taken_displayed":
0.41,
"organic_results_state":
"Results for exact spelling"
},
"knowledge_graph":
{
"see_results_about":
[
{
"name":
"Buildin.AI",
"extensions":
[
"Software"
],
"link":
"https://www.google.com.ai/search?sca_esv=b964d58e7340a202&hl=en&gl=ai&q=Buildin.AI&si=AL3DRZEWVmFiGud7Reg_5teiS4bT88xTWryqJTn-q1g2V9kM0n2Inb3aMc4t0L3oAb4iXhla2zXj0PH5rhpciWOpw1epbiIKx6n11LLnsmlh8ji5XQUk0pxBV3SPAOMkFcpkixREE3yLS_PELUmc8Sw_IarKW3SdWB1UONp9duJAMEzKzOcZnjg%3D&sa=X&ved=2ahUKEwi81IqG4ouTAxVCyMkDHQSBMO4Q6RN6BAgKEAE",
"image":
"https://serpapi.com/searches/69ab0a7af7ae8d47abb52a1d/images/Pqb-Qz1LcvkiQP0W4iww3eK2n8EVLWt6N6hFizL2N1up_uC3Fx1vakMZoKjmiRbI.png"
}
]
},
"inline_videos":
[
{
"position":
1,
"title":
"Building AI? Start With These 10 Concepts",
"link":
"https://www.youtube.com/watch?v=FXORws7Ac_k",
"thumbnail":
"https://serpapi.com/searches/69ab0a7af7ae8d47abb52a1d/images/MAueruRk9hNOrpRV7QohUKZE7m5I5mSduAfwO69cckQ.jpeg",
"channel":
"Martin Khristi",
"platform":
"YouTube"
},
{
"position":
2,
"title":
"Every Account and Tool you need to start building with AI",
"link":
"https://www.youtube.com/watch?v=izi-qO9m_LE",
"thumbnail":
"https://serpapi.com/searches/69ab0a7af7ae8d47abb52a1d/images/e1xzWM3CN60kqbVpQKhjq-G3VH-XXlQdfZPp6hDLhAQ.jpeg",
"channel":
"TheOyinbooke",
"platform":
"YouTube"
},
{
"position":
3,
"title":
"Read these if you want to build AI applications",
"link":
"https://www.youtube.com/watch?v=379s4W_EaTk",
"thumbnail":
"https://serpapi.com/searches/69ab0a7af7ae8d47abb52a1d/images/Nz0JrrLnvDlwQygMrLdV7jZ_kU7uEyrTSVIEFGarWxM.jpeg",
"channel":
"Thu Vu",
"platform":
"YouTube",
"key_moments":
[
{
"time":
"00:00",
"title":
"Intro",
"link":
"https://www.youtube.com/watch?v=379s4W_EaTk&t=0",
"thumbnail":
"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTIsyWQIDgm4DJHN1ADVQksU2DcJNgmCxy8Rnj5MnYUAA&s"
},
{
"time":
"00:41",
"title":
"Build a Large Language Model (From Scratch)",
"link":
"https://www.youtube.com/watch?v=379s4W_EaTk&t=41",
"thumbnail":
"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRKM-hBmGZ9K6iw8-8nxWndkxKE4bso7I5v6UGIVX5XPQ&s"
},
{
"time":
"03:03",
"title":
"Join me to create AI projects in Python",
"link":
"https://www.youtube.com/watch?v=379s4W_EaTk&t=183",
"thumbnail":
"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcStOeGzGScUyExQax5mfF49CdP_741geM4GuqunKQ4qsw&s"
},
{
"time":
"03:36",
"title":
"AI Engineering",
"link":
"https://www.youtube.com/watch?v=379s4W_EaTk&t=216",
"thumbnail":
"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRhCkGMQ5ky4pV2dNa6guzS7-QbRuoPGpzR7TJg2-uGaA&s"
},
{
"time":
"09:01",
"title":
"LLM Engineer's Handbook",
"link":
"https://www.youtube.com/watch?v=379s4W_EaTk&t=541",
"thumbnail":
"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQpSekw5PtwKsqV0rPhY0hLzI3DmpSu_Vbk_bGs1rsb7Q&s"
},
{
"time":
"12:08",
"title":
"Conclusions",
"link":
"https://www.youtube.com/watch?v=379s4W_EaTk&t=728",
"thumbnail":
"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSNYQTnyeimn8kQLIKnPQTN-x48y9gsLv0ix7KWKGv1CQ&s"
}
]
}
],
"organic_results":
[
{
"position":
1,
"title":
"Building AI: Securing the Future of Artificial Intelligence",
"link":
"https://www.buildingai.fm/",
"redirect_link":
"https://www.google.com.ai/url?sa=t&source=web&rct=j&opi=89978449&url=https://www.buildingai.fm/&ved=2ahUKEwi81IqG4ouTAxVCyMkDHQSBMO4QFnoECBcQAQ",
"displayed_link":
"https://www.buildingai.fm",
"favicon":
"https://serpapi.com/searches/69ab0a7af7ae8d47abb52a1d/images/NSYQFdBIqAlDUn5qilqgRHAnqdygdFZcggBTuYQRIlU.png",
"snippet":
"Building AI is the podcast for leaders navigating the security and governance challenges of modern AI infrastructure. Host David Yacov talks with CISOs, ...",
"snippet_highlighted_words":
[
"Building AI"
],
"about_this_result":
{
"source":
{
"description":
"Building AI is the podcast for leaders navigating the security and governance challenges of modern AI infrastructure. Host David Yacov talks with CISOs, ...",
"source_info_link":
"https://www.buildingai.fm/",
"icon":
"https://serpapi.com/searches/69ab0a7af7ae8d47abb52a1d/images/NSYQFdBIqAlDUn5qilqgRMyhIaL5y93xjZZWWfS2HiOetcKW6SNhbUv-IoWTonfI.png"
},
"languages":
[
"en"
],
"regions":
[
"GB"
]
},
"about_page_link":
"https://www.google.com.ai/search?q=About+https://www.buildingai.fm/&tbm=ilp",
"about_page_serpapi_link":
"https://serpapi.com/search.json?engine=google_about_this_result&google_domain=google.com.ai&q=About+https%3A%2F%2Fwww.buildingai.fm%2F",
"source":
"buildingai.fm"
},
{
"position":
2,
"title":
"Building AI: Course Overview",
"link":
"https://buildingai.elementsofai.com/",
"redirect_link":
"https://www.google.com.ai/url?sa=t&source=web&rct=j&opi=89978449&url=https://buildingai.elementsofai.com/&ved=2ahUKEwi81IqG4ouTAxVCyMkDHQSBMO4QFnoECA0QAQ",
"displayed_link":
"https://buildingai.elementsofai.com",
"favicon":
"https://serpapi.com/searches/69ab0a7af7ae8d47abb52a1d/images/NSYQFdBIqAlDUn5qilqgRAT3SUlBCmRa5mhY4Z2iZbA.png",
"snippet":
"Building AI is a free online course where you'll learn about the actual algorithms that make creating AI methods possible. Created by Reaktor and the ...",
"snippet_highlighted_words":
[
"Building AI"
],
"about_this_result":
{
"source":
{
"description":
"Building AI is a free online course where you'll learn about the actual algorithms that make creating AI methods possible. Created by Reaktor and the ...",
"source_info_link":
"https://buildingai.elementsofai.com/",
"icon":
"https://serpapi.com/searches/69ab0a7af7ae8d47abb52a1d/images/NSYQFdBIqAlDUn5qilqgRMgzeb0iMntm5NOKANhoAYdNlSMi5J9XVEthXVceP8DJ.png"
},
"languages":
[
"en"
],
"regions":
[
"GB"
]
},
"about_page_link":
"https://www.google.com.ai/search?q=About+https://buildingai.elementsofai.com/&tbm=ilp",
"about_page_serpapi_link":
"https://serpapi.com/search.json?engine=google_about_this_result&google_domain=google.com.ai&q=About+https%3A%2F%2Fbuildingai.elementsofai.com%2F",
"source":
"elementsofai.com"
},
{
"position":
3,
"title":
"Tools for developers to get started - Google AI",
"link":
"https://ai.google/build/",
"redirect_link":
"https://www.google.com.ai/url?sa=t&source=web&rct=j&opi=89978449&url=https://ai.google/build/&ved=2ahUKEwi81IqG4ouTAxVCyMkDHQSBMO4QFnoECA8QAQ",
"displayed_link":
"https://ai.google › build",
"favicon":
"https://serpapi.com/searches/69ab0a7af7ae8d47abb52a1d/images/NSYQFdBIqAlDUn5qilqgRGSNmMsSQJ_Cncm2Ft9ReoQ.png",
"snippet":
"Build with Google AI Studio. Start building something new, with cutting-edge AI models and tools. Try Google AI Studio.",
"snippet_highlighted_words":
[
"Build",
"AI",
"building",
"AI",
"AI"
],
"about_this_result":
{
"source":
{
"description":
"Build with Google AI Studio. Start building something new, with cutting-edge AI models and tools. Try Google AI Studio.",
"source_info_link":
"https://ai.google/build/",
"icon":
"https://serpapi.com/searches/69ab0a7af7ae8d47abb52a1d/images/NSYQFdBIqAlDUn5qilqgRJ2vJc8eXn7B0FRYfpL7O2SVAo8LcKD_Ci0BnMWZTfgy.png"
},
"languages":
[
"en"
],
"regions":
[
"GB"
]
},
"about_page_link":
"https://www.google.com.ai/search?q=About+https://ai.google/build/&tbm=ilp",
"about_page_serpapi_link":
"https://serpapi.com/search.json?engine=google_about_this_result&google_domain=google.com.ai&q=About+https%3A%2F%2Fai.google%2Fbuild%2F",
"source":
"ai.google"
},
{
"position":
4,
"title":
"Buildin — Your AI Workspace to Build, Manage & Sell",
"link":
"https://buildin.ai/",
"redirect_link":
"https://www.google.com.ai/url?sa=t&source=web&rct=j&opi=89978449&url=https://buildin.ai/&ved=2ahUKEwi81IqG4ouTAxVCyMkDHQSBMO4QFnoECAsQAQ",
"displayed_link":
"https://buildin.ai",
"favicon":
"https://serpapi.com/searches/69ab0a7af7ae8d47abb52a1d/images/NSYQFdBIqAlDUn5qilqgRDoRaqpn_3g46xw5J7fECII.png",
"about_this_result":
{
"source":
{
"source_info_link":
"https://buildin.ai/",
"icon":
"https://serpapi.com/searches/69ab0a7af7ae8d47abb52a1d/images/NSYQFdBIqAlDUn5qilqgRKZv3NCdx708ShphoR88RxOUP77ExJQIoHjTNu1Umr-H.png"
},
"languages":
[
"en"
],
"regions":
[
"GB"
]
},
"about_page_link":
"https://www.google.com.ai/search?q=About+https://buildin.ai/&tbm=ilp",
"about_page_serpapi_link":
"https://serpapi.com/search.json?engine=google_about_this_result&google_domain=google.com.ai&q=About+https%3A%2F%2Fbuildin.ai%2F",
"source":
"Buildin"
},
{
"position":
5,
"title":
"Builder.io: AI Frontend Engineer",
"link":
"https://www.builder.io/",
"redirect_link":
"https://www.google.com.ai/url?sa=t&source=web&rct=j&opi=89978449&url=https://www.builder.io/&ved=2ahUKEwi81IqG4ouTAxVCyMkDHQSBMO4QFnoECE0QAQ",
"displayed_link":
"https://www.builder.io",
"favicon":
"https://serpapi.com/searches/69ab0a7af7ae8d47abb52a1d/images/NSYQFdBIqAlDUn5qilqgRNd9VWwLoeHIoYnlxTKSb9Q.png",
"snippet":
"Builder is an AI Frontend Engineer that helps teams generate, iterate, and optimize web and mobile experiences in seconds instead of sprints.",
"snippet_highlighted_words":
[
"AI"
],
"about_this_result":
{
"source":
{
"description":
"Builder is an AI Frontend Engineer that helps teams generate, iterate, and optimize web and mobile experiences in seconds instead of sprints.",
"source_info_link":
"https://www.builder.io/",
"icon":
"https://serpapi.com/searches/69ab0a7af7ae8d47abb52a1d/images/NSYQFdBIqAlDUn5qilqgRAx9n5Mg_0_nCYT1qnwfEHezby89-00zlNkKMqRlsmgc.png"
},
"languages":
[
"en"
],
"regions":
[
"GB"
]
},
"about_page_link":
"https://www.google.com.ai/search?q=About+https://www.builder.io/&tbm=ilp",
"about_page_serpapi_link":
"https://serpapi.com/search.json?engine=google_about_this_result&google_domain=google.com.ai&q=About+https%3A%2F%2Fwww.builder.io%2F",
"source":
"Builder.io"
},
{
"position":
6,
"title":
"Learn by Building.ai: Homepage",
"link":
"https://learnbybuilding.ai/",
"redirect_link":
"https://www.google.com.ai/url?sa=t&source=web&rct=j&opi=89978449&url=https://learnbybuilding.ai/&ved=2ahUKEwi81IqG4ouTAxVCyMkDHQSBMO4QFnoECEUQAQ",
"displayed_link":
"https://learnbybuilding.ai",
"favicon":
"https://serpapi.com/searches/69ab0a7af7ae8d47abb52a1d/images/NSYQFdBIqAlDUn5qilqgRAvEWMd2_N97oyNiKBFGXXU.png",
"snippet":
"Learn AI By Building! The best way to learn is by doing. Join our community and gain practical AI skills through hands-on projects and expert guidance.",
"snippet_highlighted_words":
[
"AI",
"Building",
"AI"
],
"about_this_result":
{
"source":
{
"description":
"Learn AI By Building! The best way to learn is by doing. Join our community and gain practical AI skills through hands-on projects and expert guidance.",
"source_info_link":
"https://learnbybuilding.ai/",
"icon":
"https://serpapi.com/searches/69ab0a7af7ae8d47abb52a1d/images/NSYQFdBIqAlDUn5qilqgRDP2bZYQn4fK-nkUpwlAedTD9P5HwCnN-wHFAHipwGuI.png"
},
"languages":
[
"en"
],
"regions":
[
"GB"
]
},
"about_page_link":
"https://www.google.com.ai/search?q=About+https://learnbybuilding.ai/&tbm=ilp",
"about_page_serpapi_link":
"https://serpapi.com/search.json?engine=google_about_this_result&google_domain=google.com.ai&q=About+https%3A%2F%2Flearnbybuilding.ai%2F",
"source":
"Learn by Building.ai"
},
{
"position":
7,
"title":
"Architechtures - AI Architecture Generator. Building Design",
"link":
"https://architechtures.com/en?srsltid=AfmBOooMA71lndftZ0jAtLPxASUY-JFMB7sGUoYuy9e2RTB356C6MIFh",
"redirect_link":
"https://www.google.com.ai/url?sa=t&source=web&rct=j&opi=89978449&url=https://architechtures.com/en%3Fsrsltid%3DAfmBOooMA71lndftZ0jAtLPxASUY-JFMB7sGUoYuy9e2RTB356C6MIFh&ved=2ahUKEwi81IqG4ouTAxVCyMkDHQSBMO4QFnoECEgQAQ",
"displayed_link":
"https://architechtures.com › ...",
"favicon":
"https://serpapi.com/searches/69ab0a7af7ae8d47abb52a1d/images/NSYQFdBIqAlDUn5qilqgRDWWnOMOK-AARdiDXkZdvX8.png",
"snippet":
"Architechtures is a generative AI-powered building design platform to help design optimal residential developments in minutes, rather than months. 7 Days Free ...",
"snippet_highlighted_words":
[
"AI",
"building"
],
"rich_snippet":
{
"top":
{
"detected_extensions":
{
"rating":
4,
"reviews":
10
},
"extensions":
[
"4.0(10)",
"Free",
"Design/Graphics"
]
}
},
"about_this_result":
{
"source":
{
"description":
"Architechtures is a generative AI-powered building design platform to help design optimal residential developments in minutes, rather than months. 7 Days Free ...",
"source_info_link":
"https://architechtures.com/en?srsltid=AfmBOooMA71lndftZ0jAtLPxASUY-JFMB7sGUoYuy9e2RTB356C6MIFh",
"icon":
"https://serpapi.com/searches/69ab0a7af7ae8d47abb52a1d/images/NSYQFdBIqAlDUn5qilqgRKkVRE3Q7Mm0o_dh7IBhkdtdoVHi3i-64xZiLZMqB8yv.png"
},
"languages":
[
"en"
],
"regions":
[
"GB"
]
},
"about_page_link":
"https://www.google.com.ai/search?q=About+https://architechtures.com/en?srsltid=AfmBOooMA71lndftZ0jAtLPxASUY-JFMB7sGUoYuy9e2RTB356C6MIFh&tbm=ilp",
"about_page_serpapi_link":
"https://serpapi.com/search.json?engine=google_about_this_result&google_domain=google.com.ai&q=About+https%3A%2F%2Farchitechtures.com%2Fen%3Fsrsltid%3DAfmBOooMA71lndftZ0jAtLPxASUY-JFMB7sGUoYuy9e2RTB356C6MIFh",
"source":
"Architechtures"
},
{
"position":
8,
"title":
"We Build With AI - Build Your First AI App in Under 2 Hours",
"link":
"https://webuildwithai.org/",
"redirect_link":
"https://www.google.com.ai/url?sa=t&source=web&rct=j&opi=89978449&url=https://webuildwithai.org/&ved=2ahUKEwi81IqG4ouTAxVCyMkDHQSBMO4QFnoECEoQAQ",
"displayed_link":
"https://webuildwithai.org",
"favicon":
"https://serpapi.com/searches/69ab0a7af7ae8d47abb52a1d/images/NSYQFdBIqAlDUn5qilqgREPVmUVyxMlt7u0V2JFfIhg.png",
"snippet":
"Join our community of builders creating amazing applications with AI-powered tools. Learn, build, and launch your ideas in under 2 hours. Join the Community",
"snippet_highlighted_words":
[
"AI",
"build"
],
"about_this_result":
{
"source":
{
"description":
"Join our community of builders creating amazing applications with AI-powered tools. Learn, build, and launch your ideas in under 2 hours. Join the Community",
"source_info_link":
"https://webuildwithai.org/",
"icon":
"https://serpapi.com/searches/69ab0a7af7ae8d47abb52a1d/images/NSYQFdBIqAlDUn5qilqgRMHkTzcyEuz4O06Tss4Mrwk-rzmqlfxguNQmAa4_Nigt.png"
},
"languages":
[
"en"
],
"regions":
[
"GB"
]
},
"about_page_link":
"https://www.google.com.ai/search?q=About+https://webuildwithai.org/&tbm=ilp",
"about_page_serpapi_link":
"https://serpapi.com/search.json?engine=google_about_this_result&google_domain=google.com.ai&q=About+https%3A%2F%2Fwebuildwithai.org%2F",
"source":
"We Build With AI"
},
{
"position":
9,
"title":
"Build a model in AI Builder",
"link":
"https://learn.microsoft.com/en-us/ai-builder/build-model",
"redirect_link":
"https://www.google.com.ai/url?sa=t&source=web&rct=j&opi=89978449&url=https://learn.microsoft.com/en-us/ai-builder/build-model&ved=2ahUKEwi81IqG4ouTAxVCyMkDHQSBMO4QFnoECEcQAQ",
"displayed_link":
"https://learn.microsoft.com › ... › AI Builder",
"favicon":
"https://serpapi.com/searches/69ab0a7af7ae8d47abb52a1d/images/NSYQFdBIqAlDUn5qilqgRBeU3IQnhYea4yb5DW2HwKg.png",
"date":
"14 Jan 2026",
"snippet":
"AI Builder allows you to build models based on data type (for example, documents, text, structured data, or images), and build types.",
"snippet_highlighted_words":
[
"AI",
"build",
"build"
],
"about_this_result":
{
"source":
{
"description":
"AI Builder allows you to build models based on data type (for example, documents, text, structured data, or images), and build types.",
"source_info_link":
"https://learn.microsoft.com/en-us/ai-builder/build-model",
"icon":
"https://serpapi.com/searches/69ab0a7af7ae8d47abb52a1d/images/NSYQFdBIqAlDUn5qilqgRB_ZA9MCzqdJYhA1u-d1L9OgPOq-Gw0_fm6wpkoVQzsJ.png"
},
"languages":
[
"en"
],
"regions":
[
"GB"
]
},
"about_page_link":
"https://www.google.com.ai/search?q=About+https://learn.microsoft.com/en-us/ai-builder/build-model&tbm=ilp",
"about_page_serpapi_link":
"https://serpapi.com/search.json?engine=google_about_this_result&google_domain=google.com.ai&q=About+https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fai-builder%2Fbuild-model",
"source":
"Microsoft Learn"
}
],
"related_searches":
[
{
"block_position":
1,
"query":
"Building AI answers",
"link":
"https://www.google.com.ai/search?sca_esv=b964d58e7340a202&hl=en&gl=ai&q=Building+AI+answers&sa=X&ved=2ahUKEwi81IqG4ouTAxVCyMkDHQSBMO4Q1QJ6BAg9EAE",
"serpapi_link":
"https://serpapi.com/search.json?device=desktop&engine=google&gl=ai&google_domain=google.com.ai&hl=en&location=Austin%2C+Texas%2C+United+States&q=Building+AI+answers"
},
{
"block_position":
1,
"query":
"Building ai free",
"link":
"https://www.google.com.ai/search?sca_esv=b964d58e7340a202&hl=en&gl=ai&q=Building+ai+free&sa=X&ved=2ahUKEwi81IqG4ouTAxVCyMkDHQSBMO4Q1QJ6BAhEEAE",
"serpapi_link":
"https://serpapi.com/search.json?device=desktop&engine=google&gl=ai&google_domain=google.com.ai&hl=en&location=Austin%2C+Texas%2C+United+States&q=Building+ai+free"
},
{
"block_position":
1,
"query":
"Building ai tools",
"link":
"https://www.google.com.ai/search?sca_esv=b964d58e7340a202&hl=en&gl=ai&q=Building+ai+tools&sa=X&ved=2ahUKEwi81IqG4ouTAxVCyMkDHQSBMO4Q1QJ6BAhDEAE",
"serpapi_link":
"https://serpapi.com/search.json?device=desktop&engine=google&gl=ai&google_domain=google.com.ai&hl=en&location=Austin%2C+Texas%2C+United+States&q=Building+ai+tools"
},
{
"block_position":
1,
"query":
"Building AI generator",
"link":
"https://www.google.com.ai/search?sca_esv=b964d58e7340a202&hl=en&gl=ai&q=Building+AI+generator&sa=X&ved=2ahUKEwi81IqG4ouTAxVCyMkDHQSBMO4Q1QJ6BAhCEAE",
"serpapi_link":
"https://serpapi.com/search.json?device=desktop&engine=google&gl=ai&google_domain=google.com.ai&hl=en&location=Austin%2C+Texas%2C+United+States&q=Building+AI+generator"
},
{
"block_position":
1,
"query":
"Building ai online",
"link":
"https://www.google.com.ai/search?sca_esv=b964d58e7340a202&hl=en&gl=ai&q=Building+ai+online&sa=X&ved=2ahUKEwi81IqG4ouTAxVCyMkDHQSBMO4Q1QJ6BAhBEAE",
"serpapi_link":
"https://serpapi.com/search.json?device=desktop&engine=google&gl=ai&google_domain=google.com.ai&hl=en&location=Austin%2C+Texas%2C+United+States&q=Building+ai+online"
},
{
"block_position":
1,
"query":
"Building ai вход",
"link":
"https://www.google.com.ai/search?sca_esv=b964d58e7340a202&hl=en&gl=ai&q=Building+ai+%D0%B2%D1%85%D0%BE%D0%B4&sa=X&ved=2ahUKEwi81IqG4ouTAxVCyMkDHQSBMO4Q1QJ6BAhAEAE",
"serpapi_link":
"https://serpapi.com/search.json?device=desktop&engine=google&gl=ai&google_domain=google.com.ai&hl=en&location=Austin%2C+Texas%2C+United+States&q=Building+ai+%D0%B2%D1%85%D0%BE%D0%B4"
},
{
"block_position":
1,
"query":
"Building ai app",
"link":
"https://www.google.com.ai/search?sca_esv=b964d58e7340a202&hl=en&gl=ai&q=Building+ai+app&sa=X&ved=2ahUKEwi81IqG4ouTAxVCyMkDHQSBMO4Q1QJ6BAg-EAE",
"serpapi_link":
"https://serpapi.com/search.json?device=desktop&engine=google&gl=ai&google_domain=google.com.ai&hl=en&location=Austin%2C+Texas%2C+United+States&q=Building+ai+app"
},
{
"block_position":
1,
"query":
"Building AI course",
"link":
"https://www.google.com.ai/search?sca_esv=b964d58e7340a202&hl=en&gl=ai&q=Building+AI+course&sa=X&ved=2ahUKEwi81IqG4ouTAxVCyMkDHQSBMO4Q1QJ6BAg_EAE",
"serpapi_link":
"https://serpapi.com/search.json?device=desktop&engine=google&gl=ai&google_domain=google.com.ai&hl=en&location=Austin%2C+Texas%2C+United+States&q=Building+AI+course"
}
],
"pagination":
{
"current":
1,
"next":
"https://www.google.com.ai/search?q=building+ai&sca_esv=b964d58e7340a202&hl=en&gl=ai&ei=fAqrabymIMKQp84PhILC8Q4&start=10&sa=N&sstk=Af77f_c_4zxwzwmNtbww2jPFmMO6hhmiDMt4bIGxZKNFocq9ZcOH95VHB_qu0Y93yuHj04GHcyRJGjAC-NZxJVG45lO91bJAUCCTcw&ved=2ahUKEwi81IqG4ouTAxVCyMkDHQSBMO4Q8NMDegQIHhAW",
"other_pages":
{
"2":
"https://www.google.com.ai/search?q=building+ai&sca_esv=b964d58e7340a202&hl=en&gl=ai&ei=fAqrabymIMKQp84PhILC8Q4&start=10&sa=N&sstk=Af77f_c_4zxwzwmNtbww2jPFmMO6hhmiDMt4bIGxZKNFocq9ZcOH95VHB_qu0Y93yuHj04GHcyRJGjAC-NZxJVG45lO91bJAUCCTcw&ved=2ahUKEwi81IqG4ouTAxVCyMkDHQSBMO4Q8tMDegQIHhAE",
"3":
"https://www.google.com.ai/search?q=building+ai&sca_esv=b964d58e7340a202&hl=en&gl=ai&ei=fAqrabymIMKQp84PhILC8Q4&start=20&sa=N&sstk=Af77f_c_4zxwzwmNtbww2jPFmMO6hhmiDMt4bIGxZKNFocq9ZcOH95VHB_qu0Y93yuHj04GHcyRJGjAC-NZxJVG45lO91bJAUCCTcw&ved=2ahUKEwi81IqG4ouTAxVCyMkDHQSBMO4Q8tMDegQIHhAG",
"4":
"https://www.google.com.ai/search?q=building+ai&sca_esv=b964d58e7340a202&hl=en&gl=ai&ei=fAqrabymIMKQp84PhILC8Q4&start=30&sa=N&sstk=Af77f_c_4zxwzwmNtbww2jPFmMO6hhmiDMt4bIGxZKNFocq9ZcOH95VHB_qu0Y93yuHj04GHcyRJGjAC-NZxJVG45lO91bJAUCCTcw&ved=2ahUKEwi81IqG4ouTAxVCyMkDHQSBMO4Q8tMDegQIHhAI",
"5":
"https://www.google.com.ai/search?q=building+ai&sca_esv=b964d58e7340a202&hl=en&gl=ai&ei=fAqrabymIMKQp84PhILC8Q4&start=40&sa=N&sstk=Af77f_c_4zxwzwmNtbww2jPFmMO6hhmiDMt4bIGxZKNFocq9ZcOH95VHB_qu0Y93yuHj04GHcyRJGjAC-NZxJVG45lO91bJAUCCTcw&ved=2ahUKEwi81IqG4ouTAxVCyMkDHQSBMO4Q8tMDegQIHhAK",
"6":
"https://www.google.com.ai/search?q=building+ai&sca_esv=b964d58e7340a202&hl=en&gl=ai&ei=fAqrabymIMKQp84PhILC8Q4&start=50&sa=N&sstk=Af77f_c_4zxwzwmNtbww2jPFmMO6hhmiDMt4bIGxZKNFocq9ZcOH95VHB_qu0Y93yuHj04GHcyRJGjAC-NZxJVG45lO91bJAUCCTcw&ved=2ahUKEwi81IqG4ouTAxVCyMkDHQSBMO4Q8tMDegQIHhAM",
"7":
"https://www.google.com.ai/search?q=building+ai&sca_esv=b964d58e7340a202&hl=en&gl=ai&ei=fAqrabymIMKQp84PhILC8Q4&start=60&sa=N&sstk=Af77f_c_4zxwzwmNtbww2jPFmMO6hhmiDMt4bIGxZKNFocq9ZcOH95VHB_qu0Y93yuHj04GHcyRJGjAC-NZxJVG45lO91bJAUCCTcw&ved=2ahUKEwi81IqG4ouTAxVCyMkDHQSBMO4Q8tMDegQIHhAO",
"8":
"https://www.google.com.ai/search?q=building+ai&sca_esv=b964d58e7340a202&hl=en&gl=ai&ei=fAqrabymIMKQp84PhILC8Q4&start=70&sa=N&sstk=Af77f_c_4zxwzwmNtbww2jPFmMO6hhmiDMt4bIGxZKNFocq9ZcOH95VHB_qu0Y93yuHj04GHcyRJGjAC-NZxJVG45lO91bJAUCCTcw&ved=2ahUKEwi81IqG4ouTAxVCyMkDHQSBMO4Q8tMDegQIHhAQ",
"9":
"https://www.google.com.ai/search?q=building+ai&sca_esv=b964d58e7340a202&hl=en&gl=ai&ei=fAqrabymIMKQp84PhILC8Q4&start=80&sa=N&sstk=Af77f_c_4zxwzwmNtbww2jPFmMO6hhmiDMt4bIGxZKNFocq9ZcOH95VHB_qu0Y93yuHj04GHcyRJGjAC-NZxJVG45lO91bJAUCCTcw&ved=2ahUKEwi81IqG4ouTAxVCyMkDHQSBMO4Q8tMDegQIHhAS",
"10":
"https://www.google.com.ai/search?q=building+ai&sca_esv=b964d58e7340a202&hl=en&gl=ai&ei=fAqrabymIMKQp84PhILC8Q4&start=90&sa=N&sstk=Af77f_c_4zxwzwmNtbww2jPFmMO6hhmiDMt4bIGxZKNFocq9ZcOH95VHB_qu0Y93yuHj04GHcyRJGjAC-NZxJVG45lO91bJAUCCTcw&ved=2ahUKEwi81IqG4ouTAxVCyMkDHQSBMO4Q8tMDegQIHhAU"
}
},
"serpapi_pagination":
{
"current":
1,
"next_link":
"https://serpapi.com/search.json?device=desktop&engine=google&gl=ai&google_domain=google.com.ai&hl=en&location=Austin%2C+Texas%2C+United+States&q=building+ai&start=10",
"next":
"https://serpapi.com/search.json?device=desktop&engine=google&gl=ai&google_domain=google.com.ai&hl=en&location=Austin%2C+Texas%2C+United+States&q=building+ai&start=10",
"other_pages":
{
"2":
"https://serpapi.com/search.json?device=desktop&engine=google&gl=ai&google_domain=google.com.ai&hl=en&location=Austin%2C+Texas%2C+United+States&q=building+ai&start=10",
"3":
"https://serpapi.com/search.json?device=desktop&engine=google&gl=ai&google_domain=google.com.ai&hl=en&location=Austin%2C+Texas%2C+United+States&q=building+ai&start=20",
"4":
"https://serpapi.com/search.json?device=desktop&engine=google&gl=ai&google_domain=google.com.ai&hl=en&location=Austin%2C+Texas%2C+United+States&q=building+ai&start=30",
"5":
"https://serpapi.com/search.json?device=desktop&engine=google&gl=ai&google_domain=google.com.ai&hl=en&location=Austin%2C+Texas%2C+United+States&q=building+ai&start=40",
"6":
"https://serpapi.com/search.json?device=desktop&engine=google&gl=ai&google_domain=google.com.ai&hl=en&location=Austin%2C+Texas%2C+United+States&q=building+ai&start=50",
"7":
"https://serpapi.com/search.json?device=desktop&engine=google&gl=ai&google_domain=google.com.ai&hl=en&location=Austin%2C+Texas%2C+United+States&q=building+ai&start=60",
"8":
"https://serpapi.com/search.json?device=desktop&engine=google&gl=ai&google_domain=google.com.ai&hl=en&location=Austin%2C+Texas%2C+United+States&q=building+ai&start=70",
"9":
"https://serpapi.com/search.json?device=desktop&engine=google&gl=ai&google_domain=google.com.ai&hl=en&location=Austin%2C+Texas%2C+United+States&q=building+ai&start=80",
"10":
"https://serpapi.com/search.json?device=desktop&engine=google&gl=ai&google_domain=google.com.ai&hl=en&location=Austin%2C+Texas%2C+United+States&q=building+ai&start=90"
}
}
}

uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby-version }}
- name: Install dependencies
Expand All @@ -29,3 +31,15 @@ jobs:
env:
SERPAPI_KEY: ${{ secrets.SERPAPI_KEY }}
run: bundle exec rake oobt
- name: Run example with ruby 2.7.8
uses: ruby/setup-ruby@v1
if: matrix.ruby-version == '3.1.0'
with:
ruby-version: '2.7.8'
- name: Install and run demo 2.7.8
if: matrix.ruby-version == '3.1.0'
env:
SERPAPI_KEY: ${{ secrets.SERPAPI_KEY }}
run: |
gem install ./serpapi-*.gem
ruby demo/demo.rb
3 changes: 0 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,6 @@ test.rb
## Text Editor
.vscode

Gemfile.lock
build_table.rb

# local script only
/script
README_ruby_EXAMPLE_SECTION.md
2 changes: 2 additions & 0 deletions demo/demo.rb
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
require 'pp'
require 'serpapi'

puts "SerpApi Ruby Client Example with Ruby version: #{RUBY_VERSION}"

# client initialization with default parameters
client = SerpApi::Client.new(
engine: 'google',
Expand Down
Loading