mirror of
https://github.com/kevin-DL/m3o-go.git
synced 2026-01-11 18:44:26 +00:00
120 lines
1.8 KiB
Markdown
Executable File
120 lines
1.8 KiB
Markdown
Executable File
# Rss
|
|
|
|
An [m3o.com](https://m3o.com) API. For example usage see [m3o.com/rss/api](https://m3o.com/rss/api).
|
|
|
|
Endpoints:
|
|
|
|
## List
|
|
|
|
List the saved RSS fields
|
|
|
|
|
|
[https://m3o.com/rss/api#List](https://m3o.com/rss/api#List)
|
|
|
|
```go
|
|
package example
|
|
|
|
import(
|
|
"fmt"
|
|
"os"
|
|
|
|
"go.m3o.com/rss"
|
|
)
|
|
|
|
// List the saved RSS fields
|
|
func ListRssFeeds() {
|
|
rssService := rss.NewRssService(os.Getenv("M3O_API_TOKEN"))
|
|
rsp, err := rssService.List(&rss.ListRequest{
|
|
|
|
})
|
|
fmt.Println(rsp, err)
|
|
|
|
}
|
|
```
|
|
## Remove
|
|
|
|
Remove an RSS feed by name
|
|
|
|
|
|
[https://m3o.com/rss/api#Remove](https://m3o.com/rss/api#Remove)
|
|
|
|
```go
|
|
package example
|
|
|
|
import(
|
|
"fmt"
|
|
"os"
|
|
|
|
"go.m3o.com/rss"
|
|
)
|
|
|
|
// Remove an RSS feed by name
|
|
func RemoveAfeed() {
|
|
rssService := rss.NewRssService(os.Getenv("M3O_API_TOKEN"))
|
|
rsp, err := rssService.Remove(&rss.RemoveRequest{
|
|
Name: "bbc",
|
|
|
|
})
|
|
fmt.Println(rsp, err)
|
|
|
|
}
|
|
```
|
|
## Add
|
|
|
|
Add a new RSS feed with a name, url, and category
|
|
|
|
|
|
[https://m3o.com/rss/api#Add](https://m3o.com/rss/api#Add)
|
|
|
|
```go
|
|
package example
|
|
|
|
import(
|
|
"fmt"
|
|
"os"
|
|
|
|
"go.m3o.com/rss"
|
|
)
|
|
|
|
// Add a new RSS feed with a name, url, and category
|
|
func AddAnewFeed() {
|
|
rssService := rss.NewRssService(os.Getenv("M3O_API_TOKEN"))
|
|
rsp, err := rssService.Add(&rss.AddRequest{
|
|
Category: "news",
|
|
Name: "bbc",
|
|
Url: "http://feeds.bbci.co.uk/news/rss.xml",
|
|
|
|
})
|
|
fmt.Println(rsp, err)
|
|
|
|
}
|
|
```
|
|
## Feed
|
|
|
|
Get an RSS feed by name. If no name is given, all feeds are returned. Default limit is 25 entries.
|
|
|
|
|
|
[https://m3o.com/rss/api#Feed](https://m3o.com/rss/api#Feed)
|
|
|
|
```go
|
|
package example
|
|
|
|
import(
|
|
"fmt"
|
|
"os"
|
|
|
|
"go.m3o.com/rss"
|
|
)
|
|
|
|
// Get an RSS feed by name. If no name is given, all feeds are returned. Default limit is 25 entries.
|
|
func ReadAfeed() {
|
|
rssService := rss.NewRssService(os.Getenv("M3O_API_TOKEN"))
|
|
rsp, err := rssService.Feed(&rss.FeedRequest{
|
|
Name: "bbc",
|
|
|
|
})
|
|
fmt.Println(rsp, err)
|
|
|
|
}
|
|
```
|