GraphQL Playground for Chrome
Altair GraphQL Client
추측 : v3의 경우 CORS나 auth가 필요한 것이 아닐까??
v2는 사용할 수 있었다.
import { GraphQLClient } from "graphql-request";
async function test() {
const client = new GraphQLClient("https://v2.velog.io/graphql");
const query = `query Posts($cursor: ID, $username: String, $temp_only: Boolean, $tag: String, $limit: Int) {
posts(cursor: $cursor, username: $username, temp_only: $temp_only, tag: $tag, limit: $limit) {
id
title
short_description
thumbnail
user {
username
profile {
thumbnail
}
}
url_slug
released_at
updated_at
comments_count
tags
likes
}
}
`
const res = await client.rawRequest(query, {
username: "velopert",
limit:10
});
const data = res.data;
console.log(data);
}
test();
수정일은 파악하지 못해도 발행일은 파악할 수 있을 듯 (pubDate)
- 수정일이 파악되면 좋을텐데 아쉽다.
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
<channel>
<title>dev-smile.log</title>
<link>https://velog.io/</link>
<description/>
<lastBuildDate>Sun, 17 Dec 2023 12:56:04 GMT</lastBuildDate>
<docs>https://validator.w3.org/feed/docs/rss2.html</docs>
<generator>https://github.com/jpmonette/feed</generator>
<image>
<title>dev-smile.log</title>
<url>https://images.velog.io/images/dev-smile/profile/9781a3e1-6d43-4b92-b786-8607e6bbaf38/smile.jpg</url>
<link>https://velog.io/</link>
</image>
<copyright>Copyright (C) 2019. dev-smile.log. All rights reserved.</copyright>
<atom:link href="https://v2.velog.io/rss/dev-smile" rel="self" type="application/rss+xml"/>
<item>
<title>
<![CDATA[ 데이터 마이닝 정리 2 ]]>
</title>
<link>https://velog.io/@dev-smile/%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%A7%88%EC%9D%B4%EB%8B%9D-%EC%A0%95%EB%A6%AC-2</link>
<guid>https://velog.io/@dev-smile/%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%A7%88%EC%9D%B4%EB%8B%9D-%EC%A0%95%EB%A6%AC-2</guid>
<pubDate>Sun, 17 Dec 2023 12:56:04 GMT</pubDate>
<description>
...
</description>
</item>
...
<item>
<title>
<![CDATA[ 노션 - 명령어 팁 ]]>
</title>
<link>https://velog.io/@dev-smile/%EB%85%B8%EC%85%98-%EB%AA%85%EB%A0%B9%EC%96%B4-%ED%8C%81</link>
<guid>https://velog.io/@dev-smile/%EB%85%B8%EC%85%98-%EB%AA%85%EB%A0%B9%EC%96%B4-%ED%8C%81</guid>
<pubDate>Thu, 20 Jan 2022 07:52:56 GMT</pubDate>
<description>
...
</description>
</item>
</channel>
</rss>
blograssTitle
<g>
태그로 묶인 <text>
요소를 반환합니다. 이 텍스트는 사용자의 Velog 프로필 링크를 포함합니다.blograssBody
total_at
배열에 있는 날짜에 따라 색상이 결정total_at
배열은 사용자의 블로그 활동(게시일 및 수정일)을 나타냄currentX
와 currentY
변수는 그리기 위치를 추적blograssStyle
blograss
total_at
배열을 생성하고, 이를 blograssBody
함수에 전달하여 본문을 생성