All Projects → stevesoltys → Duckduckgo

stevesoltys / Duckduckgo

Licence: mit
An unofficial DuckDuckGo search API.

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Duckduckgo

Duckduckgo Images Api
DuckDuckGo Image Search Resuts - Programatically download Image Search Results
Stars: ✭ 48 (+700%)
Mutual labels:  api, duckduckgo, search
Youtube Scrape
Scrape YouTube searches (API)
Stars: ✭ 122 (+1933.33%)
Mutual labels:  api, search
Lyrics.ovh
Source of lyrics.ovh and API to search for lyrics of a song
Stars: ✭ 112 (+1766.67%)
Mutual labels:  api, search
Laravel Api Handler
Package providing helper functions for a Laravel REST-API
Stars: ✭ 150 (+2400%)
Mutual labels:  api, search
Pymarketcap
Python3 API wrapper and web scraper for https://coinmarketcap.com
Stars: ✭ 73 (+1116.67%)
Mutual labels:  api, scraper
Cloudboost
Realtime JavaScript Backend.
Stars: ✭ 1,378 (+22866.67%)
Mutual labels:  api, search
Stelace
Open-source marketplace backend in Node.js, empowering Web platforms with Search API, Automation, Auth, Headless CMS… ⚡ 💻
Stars: ✭ 144 (+2300%)
Mutual labels:  api, search
Lara Eye
Filter your Query\Builder using a structured query language
Stars: ✭ 39 (+550%)
Mutual labels:  api, search
Covid Qa
API & Webapp to answer questions about COVID-19. Using NLP (Question Answering) and trusted data sources.
Stars: ✭ 283 (+4616.67%)
Mutual labels:  api, search
Finviz
Unofficial API for finviz.com
Stars: ✭ 493 (+8116.67%)
Mutual labels:  api, scraper
Googledictionaryapi
Google does not provide Google Dictionary API so I created one.
Stars: ✭ 528 (+8700%)
Mutual labels:  api, scraper
Google Search
scrape google search results
Stars: ✭ 62 (+933.33%)
Mutual labels:  api, search
Manticoresearch
Database for search
Stars: ✭ 610 (+10066.67%)
Mutual labels:  api, search
Google Play Scraper
Node.js scraper to get data from Google Play
Stars: ✭ 1,606 (+26666.67%)
Mutual labels:  api, scraper
Public Instagram
Tool to fetch Instagram's public content.
Stars: ✭ 43 (+616.67%)
Mutual labels:  api, scraper
Bandcamp Scraper
A scraper for https://bandcamp.com
Stars: ✭ 137 (+2183.33%)
Mutual labels:  api, scraper
Voyages Sncf Api
A scrapy spider that scraps times and prices from Voyages Sncf. It uses scrapyrt to provide an API interface.
Stars: ✭ 7 (+16.67%)
Mutual labels:  api, scraper
Anitop
Anitop is an unofficial simple API from https://anitrendz.net/ site
Stars: ✭ 30 (+400%)
Mutual labels:  api, scraper
Crawlertutorial
爬蟲極簡教學(fetch, parse, search, multiprocessing, API)- PTT 為例
Stars: ✭ 282 (+4600%)
Mutual labels:  api, search
Jikan
Unofficial MyAnimeList PHP+REST API which provides functions other than the official API
Stars: ✭ 531 (+8750%)
Mutual labels:  api, scraper

DuckDuckGo

Build Status

An unofficial DuckDuckGo search API.

Installation

Add this line to your application's Gemfile:

gem 'duckduckgo'

And then execute:

$ bundle

Or install it yourself as:

$ gem install duckduckgo

Usage

Using this library is very simple. Here's an example:

#!/usr/bin/env ruby

require 'duckduckgo'

results = DuckDuckGo::search(:query => 'Apples')
result = results.first

result.uri
# => "https://en.wikipedia.org/wiki/Apple"

result.title
# => "Apple - Wikipedia, the free encyclopedia"

result.description
# => "The apple tree (Malus domestica) is a deciduous tree in the rose family best known for its sweet, pomaceous fruit, the apple. It is cultivated worldwide as a fruit ..."

Development

After checking out the repo, run bin/setup to install dependencies. Then, run rake test to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/stevesoltys/duckduckgo. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.

License

The gem is available as open source under the terms of the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].