Skip to content

The API for the Seekh Lai Chrome Extension, part of a personal language learning project

License

Notifications You must be signed in to change notification settings

hassaanaliw/seekhlai-api

Repository files navigation

Seekh Lai API

Build Status

An API for the Rektha.org Word of the Day function in GoLang.

It is the API behind the Seekh Lai Chrome Extension I'm developing as a personal language learning project.

Usage

First install the package

go get github.com/hassaanaliw/seekhlai-api

You can either use this as a package for your own web application in Go

package main

import (
	"github.com/hassaanaliw/seekhlai-api/scraper"
	"time"
)

func main() {
    # To fetch the word for any other day, pass the time object for that date
	word := scraper.ScrapeTodayWord(time.Now())
	fmt.P   rint(word.WordRomanUrdu)

}

Or run it as a server, served over HTTP localhost on the port specified in config-[dev/prod].json

❱❱❱ make format
                                                                                                                                                           130 ⏎  +1645 16:25 ❰─┘
golangci-lint run
Congrats! No issues were found.
go fmt .
go fmt ./model/
go fmt ./api/
go fmt ./config/
go fmt ./test/

❱❱❱ make run                                                                                                                                                                        +1668 16:25 ❰─┘
go run main.go
+---------------------+----------------------------+
|    Config Variables |               Config Value |
+=====================+============================+
|               Debug |                       true |
+---------------------+----------------------------+
|        Database URL |    sqlite:///tmp/quotes.db |
+---------------------+----------------------------+
|                Port |                       4410 |
+---------------------+----------------------------+

Serving web app on url: http://localhost:4410

Sample API Response

{
  date_published: "2018-07-02T10:38:55.060461898+05:00",
  word_roman_urdu: "lahad",
  word_nastaliq_urdu: "لحد",
  word_meaning: "burial chamber / grave",
  first_misra: "lahad meñ kyuuñ na jā.ūñ muñh chhupā.e ",
  second_misra: "bharī mahfil se uThvāyā gayā huuñ ",
  first_misra_translation: "why should I not be interred with a covered face ",
  second_misra_translation: "I have been cast from her presence in such disgrace ",
  ghazal_name: "",
  ghazal_name_link: "",
  ghazal_author: "Shad Azimabadi",
  ghazal_author_link: "https://rekhta.org/poets/shad-azimabadi"
}

Note: Only some days have the ghazal name and link included in the API response.

About

The API for the Seekh Lai Chrome Extension, part of a personal language learning project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published