I made a thing.
Type in a user and click 'Go' to create a graph. In the graph, click on a user to expand their connections. Mouse wheel zooms. That's about it.
Users with a lot of connections are a bit slow, especially on mobile. You might want to start with someone with fewer followers.
It should work on any modern browser, including mobile. I tested on Chrome and Firefox, for Linux, Android, and Windows. If it doesn't work for you, let me know and I'll look into it.
The graph library has a ton of configuration options. For example, I initially made it draw arrows for follows and followedby. But that kind of felt like 'I follow you, why don't you follow me‽' so I changed it to simple lines.
If you have a request to make it do something different, let me know, and I'll do it if it's easy.
technical
It's a single html page, built with vis.js.
I wrote it in a day, so I'm sure there are all kinds of bugs. If you see something, let me know and I'll fix it, definitely maybe.
It's terribly hackish and fragile. Any changes to the hubski /follows and /followedby uris will break it instantly. Does hubski have an API I'm not aware of? That would be handy.
I'm not primarily a web developer, so I'm sure there are all kinds of not-best-practices. If you see something bad (except the xss :P), let me know and I'll make it better.
I wanted it to be entirely browser-based, so it uses a CORS proxy to do xss, because hubski doesn't publish CORS headers.
Changing it to use a server instead of xss would be trivial, and in fact, if anyone actually has a desire for that, I'd be willing to write up a simple Go server for it.
Changing it to use local resources would also be trivial, if hubski wanted to use it.
Both my code and vis.js are MIT-licensed.
EDIT: I think https is fixed.
This is fantastic. I just saved this. forwardslash We will have a proper API soon with the roll out of the rewrite. This is the kind of thing that should be available on everyone's user page.
flagamuffin Care to try it again? I think I fixed the https problems (by switching to a proxy with a valid cert).
Yeah hang on -- got https everywhere on. Switched to Chrome, it worked for me but very slowly and threatened to crash things so I closed it. I have a lot of tabs open for work and my computer sucks. From the glimpses I got, not sure what the connections are supposed to illustrate -- lot of usernames I didn't even recognize; certainly wasn't ranked by number if interactions or anything.
They're people that are following or followed by you. There's no ranking. Circles are the diameter of the username. I could make it draw arrows, for following vs followed, as well as circle size based on number of followers. But this way, everyone is "equal," after a fashion. I also considered only showing followers, or only showing followed. Or possibly coloring the lines differently. That's a great idea; but I don't think hubski has a way to get that info easily. You do have quite a few followers. Smaller people are faster to load. If your name is slow, definitely don't click mk's circle.…not sure what the connections are supposed to illustrate
certainly wasn't ranked by number if interactions
it worked for me but very slowly
Ah, you can see shares by mousing over users in the 'following' pane. Yeah, that shouldn't be too hard to add. It looks like the graph library can't easily set circle size. But we could make the color of the circle darker with more shares. So people you don't interact with are faded out.
You can also click other circles to expand their connections, too. I should find a way to make that more obvious. Presumably people who are following you. Flagamuffin made a similar comment. I wonder if there's a good way to emphasise following over followers.there are so many people on here who I have no recollection of interacting with.
Yeah, it has to be http://rob05c.github.io/hubgraph/ not https://rob05c.github.io/hubgraph/. Https works on some browser/OS's, but not others. It's because I'm doing shifty things to avoid a server. If you put in http and it turns into https (probably due to a browser extension like HTTPEverywhere), you'll have to use a different browser, or figure out why your browser turns http into https and stop it. Sorry, there's not much I can do, unless I write a server and self-host it.