GitHub Repository Analyzer
Pricing
from $1.99 / 1,000 scraped results
GitHub Repository Analyzer
Github Repository Analyzer collects live public search results from github.com and stores each result as a structured JSON record with title, URL, snippet, date and source metadata.
Pricing
from $1.99 / 1,000 scraped results
Rating
0.0
(0)
Developer
AI Category
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
What does apify-github-repository-analyzer do?
apify-github-repository-analyzer uses the shared live-site runtime to search for relevant public records on github.com. It builds requests from a target-site URL or search query and records only values received from the live page or public response. The output URLs retain the target site as their source. No sample or static records are inserted.
Current setup: ready to request live pages from github.com. The prefilled query is OpenAI. Results depend on the current response from that website and may be empty or blocked by the site.
Why use apify-github-repository-analyzer?
Use this actor when you want a repeatable local run for search results on the actor's configured website. The input keeps the actor name, target domain, target type, and query together so the request can be checked before it runs. The crawler can follow discovered item links for detail enrichment within the configured limit. Each record keeps its source URL and collection time for review.
The run depends on the target site's current availability and public response. Some sites limit automated traffic, require a sign-in, or return a verification page. In those cases the run reports a blocked status or no results instead of inventing records.
What data can apify-github-repository-analyzer extract?
The exact fields depend on what the target site exposes for the selected search results. Common output fields are:
| Field | Description |
|---|---|
actorName | The actor identity recorded for each live item. |
sourceUrl | The live target search or listing URL that produced the item. |
itemUrl | The matching target-site item URL when one is exposed. |
title | The title or name parsed from the live page or response. |
description / text | Visible summary or content returned by the target. |
searchQuery | The query used for this item, when the run used search. |
scrapedAt | The time the live item was collected. |
rawMetadata | Additional source fields retained when available. |
text | A target-specific value, included when exposed by the live search results source. |
imageUrl | A target-specific value, included when exposed by the live search results source. |
category | A target-specific value, included when exposed by the live search results source. |
trendingRank | Actual position on the public GitHub trending page, for trending actors only. |
trendingPeriod | Period selected on the live trending page. |
starsInPeriod | Stars gained in the period shown on the trending page. |
ownerLogin | Repository owner login from the GitHub REST API. |
ownerType | Owner account type returned by GitHub. |
stars | Repository star count returned by the GitHub REST API. |
forks | Repository fork count returned by GitHub. |
watchers | Repository watcher count returned by GitHub. |
openIssues | Open issue count returned by GitHub. |
language | Primary repository language returned by GitHub. |
topics | Repository topics returned by GitHub. |
licenseName | License name returned by GitHub. |
licenseSpdxId | SPDX license identifier returned by GitHub. |
homepage | Project homepage configured in the repository metadata. |
defaultBranch | Default branch returned by GitHub. |
repositorySizeKb | Repository size in kilobytes returned by GitHub. |
isArchived | Whether GitHub marks the repository archived. |
isFork | Whether GitHub marks the repository as a fork. |
createdAt | Repository creation timestamp returned by GitHub. |
updatedAt | Repository update timestamp returned by GitHub. |
pushedAt | Most recent push timestamp returned by GitHub. |
Type-specific values are retained when they appear in the live response; unavailable fields are left empty or omitted.
How to scrape github.com
- Open the input settings and confirm the target domain is github.com.
- Supply a direct URL from that website in
startUrls, or editsearchQueriesto the exact term you want to search. - Set
maxItemsto control the number of records. Production/schema defaults request 20 valid unique items (up to 50 when explicitly changed). Local input.json explicitly requests 10 for a smoke test. - Run
npm startfrom this actor folder. - Review the dataset and the run summary under
storage/; each output item includes its source URL and timestamp.
Cost and run size
A local run uses your machine, network connection, and the configured request limits. This project does not add a per-result fee. If you run it on a hosted Actor platform, charges depend on the current account plan and the run's actual compute and proxy settings. Check the platform's current pricing before increasing the item count or frequency. Keeping maxItems, maxPages, and detailPages low is useful for a small validation run.
Input
- Local input file:
input.jsonis used for localnpm start; the batch runner mirrors it tostorage/key_value_stores/default/INPUT.json. - Actor:
apify-github-repository-analyzer(folder:apify-github-repository-analyzer). - Target type:
search. - Target domain:
github.com. - Prefilled query:
OpenAI. - Direct URLs: add one or more live URLs from the target website to
startUrls. - Local smoke-test limit:
10; production default:20; maximum allowed by the schema:50. - Detail enrichment:
detailPageslimits how many discovered item pages are opened.
See the input tab for the full configuration. Use a URL and query that belong to the actor's target website; results are filtered to the requested target and query.
Output
The dataset contains live records collected during the current run. Fields are populated only when the target page or response provides them, so two runs can return different items and optional fields. The actor does not seed the dataset with fixed examples. Download or inspect the dataset in JSON, CSV, or another format supported by the runner.
Proxy and retry configuration
Production defaults use the configured public API directly when applicable, automatic Apify Proxy for other websites, or GOOGLE_SERP for supported Google search endpoints. The input tab shows the exact default. Set RESIDENTIAL only when appropriate and permitted by your account/budget. Requests rotate proxy sessions on retry, respect per-host request delays, and use bounded exponential backoff. A failed proxy access check is reported as a failure, not silently bypassed. CAPTCHA and login walls remain access limitations; no fake records replace blocked responses.
Tips and troubleshooting
- Use a direct results URL when the website's search route needs extra filters or location settings.
- If the run reports no results, check that the query matches the target site's own search syntax and that the URL opens publicly.
- If the run reports blocked, review the target site's response and provide a permitted public URL. The crawler will not treat a verification page as a result.
- Keep the detail page limit low when validating a new query, then increase it if the target exposes useful item pages.
Responsible use and support
Use this actor only with pages you are permitted to access and in line with the target website's terms. It is designed for public information and does not request private account data. Public pages can still contain personal information; collect and retain only what you have a legitimate reason to use, and follow applicable privacy rules. For issues, include the actor name, target domain, query or URL, and run summary when reporting a problem.