DataGPT

DataGPT · GPT 작업

Personal Aggregator API

Aggregates personal data from GitHub, Medium, LinkedIn, and YouTube.

  • GET /mediumGet latest Medium blog posts

    Returns Medium posts from the fixed user `@tripathiadityaprakash`.

  • GET /github/reposGet latest GitHub repositories (public + private)

    Retrieves GitHub repositories from the fixed user `aditya0072001` using a Personal Access Token.

  • GET /linkedinGet public LinkedIn profile data

    Scrapes public LinkedIn profile data for the fixed user `tripathiadityap`.

  • GET /youtubeGet latest YouTube videos from channel `shivaiinc`

    Scrapes latest public YouTube videos from the channel `shivaiinc`.

원본 API 스키마
{
  "openapi": "3.1.0",
  "info": {
    "title": "Personal Aggregator API",
    "description": "Aggregates personal data from GitHub, Medium, LinkedIn, and YouTube.",
    "version": "1.0.0"
  },
  "servers": [
    {
      "url": "https://datagptdatascrapper-18y670clj-aditya72002s-projects.vercel.app",
      "description": "Live backend deployed on Vercel with Medium, LinkedIn, YouTube, and GitHub endpoints"
    }
  ],
  "paths": {
    "/medium": {
      "get": {
        "operationId": "getMediumBlogs",
        "summary": "Get latest Medium blog posts",
        "description": "Returns Medium posts from the fixed user `@tripathiadityaprakash`.",
        "responses": {
          "200": {
            "description": "A list of Medium blog posts.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "title": {
                        "type": "string"
                      },
                      "link": {
                        "type": "string"
                      },
                      "pubDate": {
                        "type": "string"
                      },
                      "description": {
                        "type": "string"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/github/repos": {
      "get": {
        "operationId": "getGithubRepos",
        "summary": "Get latest GitHub repositories (public + private)",
        "description": "Retrieves GitHub repositories from the fixed user `aditya0072001` using a Personal Access Token.",
        "security": [
          {
            "githubToken": []
          }
        ],
        "responses": {
          "200": {
            "description": "A list of GitHub repositories.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "name": {
                        "type": "string"
                      },
                      "html_url": {
                        "type": "string"
                      },
                      "private": {
                        "type": "boolean"
                      },
                      "updated_at": {
                        "type": "string",
                        "format": "date-time"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/linkedin": {
      "get": {
        "operationId": "getLinkedinProfile",
        "summary": "Get public LinkedIn profile data",
        "description": "Scrapes public LinkedIn profile data for the fixed user `tripathiadityap`.",
        "responses": {
          "200": {
            "description": "Public LinkedIn profile data",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "headline": {
                      "type": "string"
                    },
                    "location": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/youtube": {
      "get": {
        "operationId": "getYoutubeVideos",
        "summary": "Get latest YouTube videos from channel `shivaiinc`",
        "description": "Scrapes latest public YouTube videos from the channel `shivaiinc`.",
        "responses": {
          "200": {
            "description": "Latest YouTube videos",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "title": {
                        "type": "string"
                      },
                      "url": {
                        "type": "string"
                      },
                      "publishedAt": {
                        "type": "string",
                        "format": "date-time"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}