Git Product home page Git Product logo

hurriyet-haskell's Introduction

hurriyet-haskell

Haskell bindings for Hurriyet API - http://developers.hurriyet.com.tr/

Getting Started

This section provides just enough material to get you started. For a more sophisticated illustration of the library, visit https://hackage.haskell.org/package/hurriyet for documentation.

To get started, do the following steps:

  • Install the package $ cabal install hurriyet
  • Go and get your api key from http://developers.hurriyet.com.tr/ while the package is being installed
  • And start using it! See below for examples

Examples

Get the list of articles

import Hurriyet
import Hurriyet.Services

client :: Client
client = getClient "<API KEY>"

main = do
  response <- withClient client getArticles
  case response of
    Left  err      -> print err
    Right articles -> print articles

Get the metadata of the first file of the first article

import Hurriyet
import Hurriyet.Services
import Hurriyet.Services.Article
import Hurriyet.Services.File

client :: Client
client = getClient "<API KEY>"

main = do
  response <- withClient client getArticles
  case response of
    Left  err         -> print err
    Right (article:_) -> print . metadata . head $ files article

Note that in order to use any accessor method for any of the services, you should import the relative service. See here for more detailed information regarding services.

Contributing

This library is currently maintained by me, and appreciate any contributions even if they just update the docs. There are beginner-friendly issues in here, and I encourage you to see if you can contribute in any way.

LICENSE

MIT License

hurriyet-haskell's People

Contributors

yigitozkavci avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

hurriyet-haskell's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.