{"id":50938672,"url":"https://github.com/corychainsman/github-starred-to-pinboard","last_synced_at":"2026-06-17T11:37:59.521Z","repository":{"id":10586961,"uuid":"12797797","full_name":"corychainsman/github-starred-to-pinboard","owner":"corychainsman","description":"Send starred github repos to pinboard","archived":false,"fork":false,"pushed_at":"2023-05-22T21:33:57.000Z","size":135,"stargazers_count":43,"open_issues_count":1,"forks_count":6,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-01-15T00:45:38.523Z","etag":null,"topics":["bookmarks","github","pinboard","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/corychainsman.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2013-09-13T00:10:51.000Z","updated_at":"2025-11-19T11:12:34.000Z","dependencies_parsed_at":"2024-11-21T03:37:29.600Z","dependency_job_id":null,"html_url":"https://github.com/corychainsman/github-starred-to-pinboard","commit_stats":null,"previous_names":["corychainsman/github-starred-to-pinboard","cmchap/github-starred-to-pinboard"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/corychainsman/github-starred-to-pinboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corychainsman%2Fgithub-starred-to-pinboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corychainsman%2Fgithub-starred-to-pinboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corychainsman%2Fgithub-starred-to-pinboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corychainsman%2Fgithub-starred-to-pinboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/corychainsman","download_url":"https://codeload.github.com/corychainsman/github-starred-to-pinboard/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/corychainsman%2Fgithub-starred-to-pinboard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34447266,"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-17T02:00:05.408Z","response_time":127,"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":["bookmarks","github","pinboard","python"],"created_at":"2026-06-17T11:37:58.926Z","updated_at":"2026-06-17T11:37:59.517Z","avatar_url":"https://github.com/corychainsman.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Github Starred Repos to Pinboard Bookmarks\n==========================================\n\nIt turns recently starred repos from a Github account into bookmarks in Pinboard.\n\nIt makes the bookmark like this:\n\n![example bookmark](https://raw.github.com/cmchap/github-starred-to-pinboard/master/screenshot.png)\n\nThat is, it sets the bookmark title to the repo name followed by the short, one-liner repo description. It lists the languages used in the repo in order of bytes, too. Just for you. Because I like you. It also lists the as much of the readme file as will fit in Pinboard's description field. \n\nUsage\n-----\n\nGet your Github OAuth token from [here](https://github.com/settings/applications).\n\nGet your Pinboard API token from [here](https://pinboard.in/settings/password).\n\nBy default, if you have an existing bookmark with the same URl as a starred repo, this script will change that bookmark to match the above styling. If you wish to change this, set the ```replace``` variable to ```no```. Note that even if ```replace``` is ```yes```, the datetime on existing bookmarks will not be altered by this script.\n\nThe bookmarks will be tagged with the terms in the ```tags``` variable.\n\nOn first run, it creates a config file with the same base filename as you named this script. (If you didn't rename the script, it'll be called ```exporter.config```)\nYou can uncomment and fill in ```gh_username```, ```gh_token```, and ```pb_token``` if you do not want to create a config file. \n\nOtherwise, run the script and follow the directions.\n\n\nRequirements\n------------\n\npython 2.6 - 2.7.5\n\n[Requests](http://docs.python-requests.org/en/latest/)\n\nLimitations\n-----------\n\n\u003cdel\u003eIt only works for the 100 most recently starred repos.\u003c/del\u003e It works for any number of repos. Thanks, [jdherg](https://github.com/jdherg)!\n\nAPI calls are limited to 4103 characters which really cuts down on how much of the readme file is included in the description. If anybody has a good workaround for this, please submit a pull request. \n\nTODO\n----\n\n* \u003cdel\u003eMake it work for folks who have more than 100 starred repos.\u003c/del\u003e done.\n* Make it fail more gracefully\n\t* \u003cdel\u003ePinboard rate limit failure (once every 3 seconds)\u003cdel\u003e done. \n\t* Github rate limit failure (60 per hour unauthenticated \u003cdel\u003e or 5000 authenticated\u003c/del\u003e). The authenticated limit isn't a problem because the pinboard rate limit is already significantly lower: 3/second, or 1200/hour\n\t* \u003cdel\u003eAdd an option to replace existing bookmarks with the original datetime\u003c/del\u003e done.\n* Check to ensure the entered github username exists.\n\nLICENSE\n----\n\nThis project is licensed under the terms of the MIT license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcorychainsman%2Fgithub-starred-to-pinboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcorychainsman%2Fgithub-starred-to-pinboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcorychainsman%2Fgithub-starred-to-pinboard/lists"}