Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions src/clis/medium/publication.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
site: medium
name: publication
description: Get recent articles from a Medium publication
domain: medium.com
strategy: public
browser: false

args:
name:
type: string
required: true
description: The publication name/slug (e.g. netflix-techblog)
limit:
type: int
default: 10
description: Max number of stories

pipeline:
- fetch:
url: https://api.rss2json.com/v1/api.json?rss_url=https://medium.com/feed/${{ args.name }}

- select: items

- map:
title: "${{ item.title }}"
author: "${{ item.author }}"
date: "${{ item.pubDate }}"
url: "${{ item.link }}"

- limit: ${{ args.limit }}

columns: [title, author, date, url]
32 changes: 32 additions & 0 deletions src/clis/medium/tag.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
site: medium
name: tag
description: Get top articles for a Medium tag
domain: medium.com
strategy: public
browser: false

args:
tag:
type: string
required: true
description: The tag to search for (e.g. programming)
limit:
type: int
default: 10
description: Max number of stories

pipeline:
- fetch:
url: https://api.rss2json.com/v1/api.json?rss_url=https://medium.com/feed/tag/${{ args.tag }}

- select: items

- map:
title: "${{ item.title }}"
author: "${{ item.author }}"
date: "${{ item.pubDate }}"
url: "${{ item.link }}"

- limit: ${{ args.limit }}

columns: [title, author, date, url]
31 changes: 31 additions & 0 deletions src/clis/medium/user.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
site: medium
name: user
description: Get recent articles by a Medium user
domain: medium.com
strategy: public
browser: false

args:
username:
type: string
required: true
description: The medium username (without the @ symbol)
limit:
type: int
default: 10
description: Max number of stories

pipeline:
- fetch:
url: https://api.rss2json.com/v1/api.json?rss_url=https://medium.com/feed/@${{ args.username }}

- select: items

- map:
title: "${{ item.title }}"
date: "${{ item.pubDate }}"
url: "${{ item.link }}"

- limit: ${{ args.limit }}

columns: [title, date, url]
Loading