Skip to content

kingwill101/duckduckgo_search

Repository files navigation

duckduckgo_search

Search using the DuckDuckGo api

Features

  • searching for text.
  • search suggestions.
  • quick answers

Installation

Add the following dependency to your pubspec.yaml file:

dependencies:
  duduckgo_search: ^0.1.1

Then, run flutter pub get or dart pub get to install the package.

Usage

Import the package in your Dart file:

import 'package:duduckgo_search/duduckgo_search.dart';

Perform a search:

void main() async {
  final results = await DuckDuckGoSearch.text('dartlang');
  for (var result in results) {
    print(result.title);
    print(result.url);
    print(result.body);
    print('---');
  }
}

Request search suggestions:

void main() async {
  final results = await DuckDuckGoSearch.suggestions('dartlang');
  for (var suggestion in results) {
   print(suggestion);
  }
}

quick answer:

void main() async {
  final answer = await DuckDuckGoSearch.answer('who is miles davis');
   print(answer.answerAbstract);
}

Contributing

Contributions are welcome! Please open an issue or submit a pull request on GitHub.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Changelog See the CHANGELOG file for version history.

Acknowledgements

This library is a Dart port of the Python duckduckgo_search library.