A package to fetch Medium user profiles and blogs
npm install medium-blogs-fetcherA simple Node.js package to fetch Medium user profiles and blog posts via web scraping & RSS feeds. π
---
β
Fetch Medium user profile (avatar, bio, profile URL)
β
Get a user's latest blog posts from Medium
β
Works with any Medium username
β
Lightweight and fast β‘
---
Install via npm:
``sh`
npm install medium-blogs-fetcher
or using yarn:
`sh`
yarn add medium-blogs-fetcher
---
javascript
import { getMediumUserProfile } from "medium-blogs-fetcher";(async () => {
const profile = await getMediumUserProfile("codingoni");
console.log("πΉ Medium Profile:", profile);
})();
`
π Response Example:
`json
{
"username": "codingoni",
"avatar": "https://cdn-images-1.medium.com/fit/c/64/64/some-avatar.png",
"bio": "Tech enthusiast and blogger",
"profileUrl": "https://medium.com/@codingoni"
}
`---
Hereβs your updated section with the latest functionality, including support for custom headers and proxies:
---
$3
This package does not require an API key, but you can customize request headers and use a proxy if needed:`javascript
import { getMediumUserProfile } from "medium-blogs-fetcher";const options = {
headers: {
"User-Agent": "Mozilla/5.0",
"Authorization": "Bearer YOUR_TOKEN_HERE" // Optional
},
proxy: {
host: "123.45.67.89",
port: 8080
} // Optional
};
const profile = await getMediumUserProfile("codingoni", options);
console.log(profile);
`---
$3
β
Custom Headers β Pass authentication tokens or modify User-Agent
β
Proxy Support β Fetch Medium data even behind a firewall
β
Improved Flexibility β Works without API keys Would you like me to update the usage examples for blogs and avatars as well? π
`
π Response Example:
`json
[
{
"title": "How to Build a Node.js API",
"link": "https://medium.com/@codingoni/how-to-build-a-nodejs-api",
"categories": ["JavaScript", "API"],
"description": "Learn how to build a RESTful API using Node.js and Express...",
"content": "This is the full blog content...
",
"published": "2024-03-20T12:34:56Z"
}
]
`---
βοΈ Configuration (Optional)
This package does not require an API key, but you can customize the request headers:
`javascript
import { getMediumUserProfile } from "medium-blogs-fetcher";const headers = { "User-Agent": "Mozilla/5.0" };
const profile = await getMediumUserProfile("codingoni", headers);
`---
π License
This project is licensed under the MIT License. See the LICENSE file for details.
---
π€ Contributing
Contributions are welcome! π If you'd like to improve this package:
1. Fork the repository
2. Create a new branch (
feature/your-feature`)---
If you find this package useful, please β star the repo and share it! π