Medium API を使用してユーザーの投稿を取得するにはどうすればよいですか?
ドキュメントにはPOST
、ブログ投稿を作成するためのエンドポイントが示されていますがGET
、対応するエンドポイントへのリクエストはエラーになります。
Medium API を使用してユーザーの投稿を取得するにはどうすればよいですか?
ドキュメントにはPOST
、ブログ投稿を作成するためのエンドポイントが示されていますがGET
、対応するエンドポイントへのリクエストはエラーになります。
RSS フィードを使用して、ユーザーの投稿を取得します。
https://medium.com/feed/@user_name
Medium API v1 (現在) を使用して、ユーザーまたはパブリケーションの投稿を取得することはできません。中規模のスタッフは、意図的に書き込み専用であると私に言いました。寄稿者や出版物など、いくつかのものはリストできますが、投稿とそのコンテンツはリストできません。この場合、RSS フィードが使用されます。
たとえば、人気のあるプロファイル:
https://medium.com/feed/@vanschneider
出版物でも使用できます。
https://medium.com/feed/desk-of-van-schneider
Express とparse-rss NPM モジュールを使用した例を次に示します。
var parser = require('parse-rss');
router.get('/blog', function(req, res, next) {
parser('https://medium.com/feed/@vanschneider', function(err, rss)
{
if (err) {
console.log(err);
}
var stories = [];
for (var i = rss.length - 1; i >= 0; i--) {
var new_story = {};
new_story.title = rss[i].title;
new_story.description = rss[i].description;
new_story.date = rss[i].date;
new_story.link = rss[i].link;
new_story.author = rss[i].author;
new_story.comments = rss[i].comments;
stories.push(new_story);
}
console.log('stories:');
console.dir(stories);
res.render('somepage',
{
stories: stories,
});
});
});