{"id":19626963,"url":"https://github.com/brookr/tootils","last_synced_at":"2025-04-28T05:34:24.651Z","repository":{"id":601330,"uuid":"237301","full_name":"brookr/tootils","owner":"brookr","description":"Some handy Twitter tools, including a way to graph connections between two users.","archived":false,"fork":false,"pushed_at":"2009-07-17T07:56:40.000Z","size":87,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-03-15T07:49:26.930Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","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/brookr.png","metadata":{"files":{"readme":"README","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}},"created_at":"2009-06-26T22:26:27.000Z","updated_at":"2014-05-05T20:24:24.000Z","dependencies_parsed_at":"2022-08-06T09:15:59.481Z","dependency_job_id":null,"html_url":"https://github.com/brookr/tootils","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brookr%2Ftootils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brookr%2Ftootils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brookr%2Ftootils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brookr%2Ftootils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brookr","download_url":"https://codeload.github.com/brookr/tootils/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224099078,"owners_count":17255552,"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":[],"created_at":"2024-11-11T11:48:07.891Z","updated_at":"2024-11-11T11:48:08.890Z","avatar_url":"https://github.com/brookr.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"Description:\nA collection of useful Twitter Utilities\nTools:\nOf primary interest is the graphing tool. It will determine if a \nTwitter user has another user in thier 1st, 2nd or \n3rd degree of connections\nLimitations: \nRunning 3rd degree checks on users that have a lot of followers/friends \nwill result in using all your available API hit. Twitter developer \naccount recommended!\n\nResult: the graph method returns a hash of arrays, keyed off the degree of\nseparation. The value for each key an array of all the connections that exist\nat that level. Each connection is described by a series of Twitter IDs\nthat are ordered by the flow of the connection.\n\nExample: \ntootil = Tootils.new(user, pass)\ntootil.graph(sarahr, brookr)\n- {1=\u003e[[11146212, 11136022]], 2=\u003e[], 3=\u003e[]}\ntootil.graph(sarahr, whitscott)\n- {1=\u003e[],\n-  2=\u003e\n-   [[11146212, 11136022, 9338922],\n-    [11146212, 14864296, 9338922],\n-    [11146212, 17785160, 9338922],\n-    [11146212, 6602252, 9338922],\n-    [11146212, 11136252, 9338922]],\n-  3=\u003e[]}\n\ntootil.graph(sarahr, pop17)\n- {1=\u003e[],\n-  2=\u003e[],\n-  3=\u003e\n-   [[11146212, 11136022, 9338922, 74673],\n-    [11146212, 11136022, 813286, 74673],\n-    [11146212, 11136022, 5997662, 74673],\n-    [11146212, 11136022, 2874, 74673],\n-    [11146212, 11136022, 734493, 74673],\n-    [11146212, 14864296, 9338922, 74673],\n-    ...}\n   \nAuthor: \nBrook Riggio\nhttp://twitter.com/brookr\n\nHistory:\n2009-07-16:\nVersion 0.1.1: \"Gemified!\"\n – Thanks to @jackdanger for using technicalpickles-jeweler to set up the gem\n2009-07-15: \nVersion 0.1.0: \"Layout the API\"\n – Renamed project Tootils, to make space for other utilities\n – Totally refactored\n – Graph now shows all connections between two users\n – Consistent internal API\n – Renamed links_to to graph\n – Better data structure for graph results\n2009-05-26: \nVersion 0.0.2: \"We might have something here\"\n – Now checks the 3rd degree as intended\n – Various optimizations to reduce API hits\n – Refactorings!\n\n2009-02-20:\nVersion 0.0.1: \"Proof of concept\"\n – Checks first and second degree\n – Uses lots of API hits\n – But keeps track of those API hits used!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrookr%2Ftootils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrookr%2Ftootils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrookr%2Ftootils/lists"}