Skip to content

cehbz/whatapi

This branch is 79 commits ahead of kdvh/whatapi:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

0b08165 · Apr 24, 2024

History

96 Commits
Oct 25, 2019
Nov 7, 2021
Apr 24, 2024
Apr 24, 2024
Apr 28, 2016
Apr 28, 2016
Nov 9, 2021
Oct 30, 2019
Apr 28, 2016
Apr 28, 2016
Nov 9, 2021
Nov 9, 2021
Nov 9, 2021
Apr 28, 2016
Nov 9, 2021
Nov 9, 2021
Oct 24, 2019
Apr 6, 2019
Apr 28, 2016
Apr 16, 2019
Nov 23, 2019
Nov 9, 2021

Repository files navigation

whatapi

A Go wrapper for the What.CD JSON API

Install

go get "github.com/kdvh/whatapi"

Example

	wcd, err := whatapi.NewClient("https://what.cd/")
	if err != nil {
		log.Fatal(err)
	}
	
	err = wcd.Login("username", "password")
	if err != nil {
		log.Fatal(err)
	}
	
	mailboxParams := url.Values{}
	mailboxParams.Set("type", "sentbox")
	mailbox, err := wcd.GetMailbox(mailboxParams)
	if err != nil {
		log.Fatal(err)
	}
	log.Println(mailbox)

	conversation, err := wcd.GetConversation(mailbox.Messages[0].ConvID)
	if err != nil {
		log.Fatal(err)
	}
	log.Println(conversation.Messages[0].Body)

	torrentSearchParams := url.Values{}
	torrentSearchParams.Set("year", "2021") // https://github.com/OPSnet/Gazelle/blob/master/docs/07-API.md#torrent-search
	torrentSearch, err := wcd.SearchTorrents("foobar", torrentSearchParams)
	if err != nil {
		log.Fatal(err)
	}
	log.Println(torrentSearch.Results)

	downloadURL, err := wcd.CreateDownloadURL(torrentSearch.Results[0].Torrents[0].TorrentID)
	if err != nil {
		log.Fatal(downloadURL)
	}
	log.Println(downloadURL)

About

A Go wrapper for the What.CD JSON API

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 100.0%