İçeriğe geç

Kullanıcı Aktivitesi

GET/v1/github/user/activity1 kredi

Bir kullanıcının GitHub profilinde görünen katkı aktivitesi zaman akışından bir ayı döndürür (commit'ler, oluşturulan repolar, pull request'ler, issue'lar).

01Sorgu parametreleri

AdTürAçıklama
handleisteğe bağlıstringGitHub kullanıcı adı, örneğin `torvalds` (baştaki `@` yok sayılır). `handle`, `username` veya `url` parametrelerinden biri zorunludur.
usernameisteğe bağlıstring`handle` ile aynıdır, bu adla da kabul edilir. `handle`, `username` veya `url` parametrelerinden biri zorunludur.
urlisteğe bağlıstringGitHub profil URL'si, örneğin `https://github.com/torvalds`. `handle`, `username` veya `url` parametrelerinden biri zorunludur.
yearisteğe bağlıintegerTakvim yılı; 2008'den içinde bulunulan yıla kadar. Varsayılan olarak içinde bulunulan yıl kullanılır.
cursoristeğe bağlıstring`year` içinde getirilecek ay: 1 en yeni ay, 2 ondan önceki ay, ve böyle devam eder. Bir ay geriye gitmek için önceki yanıttaki `cursor` değerini gönderin.Varsayılan: 1

02İstek

curl "https://api.scrapesocial.ai/v1/github/user/activity?handle=torvalds" \
  -H "x-api-key: $SCRAPESOCIAL_KEY"

03Yanıtlar

API'nin gerçek yanıtları. Listeler 2 öğeye kısaltılmıştır.

GET /v1/github/user/activity?handle=torvalds

{
  "success": true,
  "credits_remaining": 4980,
  "credits_charged": 1,
  "username": "torvalds",
  "year": 2026,
  "month": "October 2026",
  "activity": [
    {
      "summary": "Created 397 commits in 2 repositories",
      "details": [
        {
          "text": "torvalds/linux 319 commits",
          "repository": {
            "text": "torvalds/linux",
            "url": "https://github.com/torvalds/linux"
          },
          "links": [
            {
              "text": "torvalds/linux",
              "url": "https://github.com/torvalds/linux"
            },
            {
              "text": "319 commits",
              "url": "https://github.com/torvalds/linux/commits?author=torvalds&since=2026-10-01&until=2026-10-26"
            }
          ],
          "language": null,
          "date_text": null,
          "date_description": null
        },
        {
          "text": "torvalds/GuitarPedal 78 commits",
          "repository": {
            "text": "torvalds/GuitarPedal",
            "url": "https://github.com/torvalds/GuitarPedal"
          },
          "links": [
            {
              "text": "torvalds/GuitarPedal",
              "url": "https://github.com/torvalds/GuitarPedal"
            },
            {
              "text": "78 commits",
              "url": "https://github.com/torvalds/GuitarPedal/commits?author=torvalds&since=2026-10-01&until=2026-10-26"
            }
          ],
          "language": null,
          "date_text": null,
          "date_description": null
        }
      ]
    },
    {
      "summary": "Created a pull request in subsurface/subsurface that received 10 comments",
      "details": [
        {
          "text": "Use modern Linux bluez address type",
          "repository": {
            "text": "subsurface/subsurface",
            "url": "https://github.com/subsurface/subsurface"
          },
          "links": [
            {
              "text": "subsurface/subsurface",
              "url": "https://github.com/subsurface/subsurface"
            },
            {
              "text": "Oct 18",
              "url": "https://github.com/torvalds?tab=overview&from=2026-10-01&to=2026-10-31"
            }
          ],
          "language": null,
          "date_text": "Oct 18",
          "date_description": null
        }
      ]
    }
  ],
  "no_activity": false,
  "message": null,
  "cursor": 2
}

Tüm uç noktalarda ortak

Her rota bunları döndürebilir: eksik ya da hatalı anahtar, biten kredi, yanıt vermeyen platform ya da bizim tarafımızdaki bir hata. Hiçbiri kredi harcamaz.

GET /v1/cosmos/profile?handle=design

{
  "success": false,
  "message": "Invalid API key"
}

04Notlar

Her yanıt bir ayı kapsar: `month` ayın adını verir (örneğin "October 2026"), `activity` ise `summary` ve `details` içeren gruplanmış kayıtları tutar. İçinde bulunulan yıl için 1 numaralı ay, içinde bulunulan aydır. Yanıttaki `cursor` bir önceki ayı gösterir ve `year` yılının ocak ayına gelindiğinde null olur; ocaktan öncesini isteyen bir cursor boş bir ay (`no_activity: true`) döndürür ve 0 kredi tutar. Bilinmeyen bir kullanıcı ücretsiz 404 döner; GitHub kullanıcı adı ya da profil URL'si olmayan bir değer ücretsiz 400 döner.

05Hatalar ve krediler

Her hatada success: false ve gerçek bir HTTP durum kodu döner; kredi düşmez.

  • 400missing_parameter

    Zorunlu bir parametre eksik veya geçersiz.

  • 403private_account

    Hesap gizli ya da yaş kısıtlamalı.

  • 404not_found

    Böyle bir hesap yok.

  • 503upstream_error

    Platform şu an cevap vermiyor; tekrar deneyin.