{"id":19886004,"url":"https://github.com/rishabkumar7/twitterbanner","last_synced_at":"2026-06-12T05:32:24.365Z","repository":{"id":107843606,"uuid":"382446770","full_name":"rishabkumar7/TwitterBanner","owner":"rishabkumar7","description":null,"archived":false,"fork":false,"pushed_at":"2021-07-02T20:50:18.000Z","size":81,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-01T03:48:01.270Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rishabkumar7.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-02T19:42:37.000Z","updated_at":"2023-06-02T15:43:32.000Z","dependencies_parsed_at":"2023-03-13T14:30:16.399Z","dependency_job_id":null,"html_url":"https://github.com/rishabkumar7/TwitterBanner","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rishabkumar7/TwitterBanner","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rishabkumar7%2FTwitterBanner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rishabkumar7%2FTwitterBanner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rishabkumar7%2FTwitterBanner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rishabkumar7%2FTwitterBanner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rishabkumar7","download_url":"https://codeload.github.com/rishabkumar7/TwitterBanner/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rishabkumar7%2FTwitterBanner/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34231214,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-12T02:00:06.859Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-12T17:36:00.994Z","updated_at":"2026-06-12T05:32:24.344Z","avatar_url":"https://github.com/rishabkumar7.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Real time Twitter Banner\n\nInspired by - [Devesh](https://github.com/Deveshb15/real-twitter-banner)\n\n## How to setup for your Twitter\n\nJust fill in your API keys which you'll need to apply for a [Twitter developer account](https://developer.twitter.com/en/apply-for-access). It usually get's approved within 5 minutes.\n\n```\nconst TWITTER_HANDLE = 'Deveshb15'\nconst twitterClient = new client.TwitterClient({\n  apiKey: \"YOUR CONSUMER API KEY\"\n  apiSecret: \"YOUR CONSUMER API SECRET\" \n  accessToken: \"YOUR ACCESS TOKEN\"\n  accessTokenSecret: \"YOUR ACCESS TOKEN SECRET\"\n});\n\n```\n\nLastly, change the default banner `1500x500.png`. Make sure it's a `png` (as in the mimetype, not just the file extension).\n![g](https://github.com/rishabkumar7/TwitterBanner/blob/master/1500x500.png?raw=true)\n## Run the script\n\nInstall dependencies:\n```\nnpm install\n```\n\nStart the app:\n\n```\nnode index.js\n```\nor\n```\nnpm start\n```\n\n\n## How the script works\n\nSummary:\n\n1. Fetch your recent 3 followers using Twitter API. (Rate limit: 180 requests per 15 mins)\n2. Download the profile image of the recent 3 followers.\n3. Use Jimp to add it on banner\n4. Update your profile banner using Twitter API. (Rate limit: 30 requests per 15 mins)\n\nThe delay between follow and banner update is between 6s to 15s.\n\n**Feel free to contribute to this project, would love to have you as a contributor. Just fork the project, create an issue, and then create a pull request!**\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frishabkumar7%2Ftwitterbanner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frishabkumar7%2Ftwitterbanner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frishabkumar7%2Ftwitterbanner/lists"}