{"id":21453151,"url":"https://github.com/noirscape/homestuck_ebooks","last_synced_at":"2025-06-23T13:33:38.313Z","repository":{"id":119014904,"uuid":"121537840","full_name":"noirscape/homestuck_ebooks","owner":"noirscape","description":"Markov chained homestuck tweets","archived":false,"fork":false,"pushed_at":"2018-02-14T17:11:28.000Z","size":17,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-06T06:35:56.052Z","etag":null,"topics":["homestuck","markov-chain","markovify","python","tweepy","twitter"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/noirscape.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":"2018-02-14T17:11:06.000Z","updated_at":"2019-07-06T21:53:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"1bea4ef2-8c63-46a8-8644-a2eefc7278c0","html_url":"https://github.com/noirscape/homestuck_ebooks","commit_stats":null,"previous_names":["trihexagram/homestuck_ebooks","noirscape/homestuck_ebooks"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/noirscape/homestuck_ebooks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noirscape%2Fhomestuck_ebooks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noirscape%2Fhomestuck_ebooks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noirscape%2Fhomestuck_ebooks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noirscape%2Fhomestuck_ebooks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/noirscape","download_url":"https://codeload.github.com/noirscape/homestuck_ebooks/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noirscape%2Fhomestuck_ebooks/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261487147,"owners_count":23166025,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["homestuck","markov-chain","markovify","python","tweepy","twitter"],"created_at":"2024-11-23T04:38:33.397Z","updated_at":"2025-06-23T13:33:33.302Z","avatar_url":"https://github.com/noirscape.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"## homestuck_ebooks\n\nMarkov generated Homestuck tweets.\n\nNot related to Andrew Hussie.\n\nInstance operated by [@ev1l0rd](http://twitter.com/ev1l0rd) can be found at [@ebooks_hs](https://twitter.com/ebooks_hs).\n\n## Usage\n\nInstall `requirements.txt` with pip (`pip install --user requirements.txt`).\n\nRun `download.py`, then run `main.py` once. This will generate a config file.\n\nCreate a new application. Name and description don't matter. You can leave the callback URL empty. Generate a consumer key/secret and put them along with the access token and the access secret in the config file.\n\nFrom that point on, create a cronjob to run `main.py` with the frequency you want it to Tweet. To simplify scheduling cronjobs, I highly recommend using [crontab.guru](https://crontab.guru/)\n\n## License\n\nAGPLv3, with the following additional clause effective on `main.py`:\n\n```\n    b) Requiring preservation of specified reasonable legal notices or\n    author attributions in that material or in the Appropriate Legal\n    Notices displayed by works containing it;\n\n    c) Prohibiting misrepresentation of the origin of that material, or\n    requiring that modified versions of such material be marked in\n    reasonable ways as different from the original version;\n```\n\n```\n    homestuck_ebooks - Generate Homestuck tweets with markov chains\n    Copyright (C) 2018 - Valentijn \"ev1l0rd\"\n\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU Affero General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU Affero General Public License for more details.\n\n    You should have received a copy of the GNU Affero General Public License\n    along with this program.  If not, see \u003chttps://www.gnu.org/licenses/\u003e.\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoirscape%2Fhomestuck_ebooks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnoirscape%2Fhomestuck_ebooks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoirscape%2Fhomestuck_ebooks/lists"}