Sunday, 24 May 2020

Analysing My Twitter Network



I have been on twitter for more then 10 years, but normally use it as a source of information, just reading tweets rather than for conversations. As part of @hjarche's PKM workshop  I thought it would be interesting to look at the connections between those that I follow on twitter and see what networks exist.

There seem to be many tools for analysing twitter followers demographics  and for analysing tweets but not so many for looking at networks of those you follow (at least that I could find with a Google search).

However, I found a series of Python scripts that extracts connections between followers of followees. This process is very slow because twitter rate-limits the access to its API to 15 calls in 15 minutes. So extracting the information for the 600 people I follow took 10 hours.   It also requires access tokens which means signing up for a Twitter developer account.

The output from the scripts is a CSV file suitable for use with Gephi. I had not come across Gephi before, so this process also introduced me to a new graph analysis tool which might help with another of my problems, that of looking at the dependencies between a lot of software modules in a large program.

The process with Gephi is to load the graph file from the Python scripts and then runs some analysis and use the automatic layout algorithms to layout the graph. I found a tutorial that explains the basic details.


This produced a graph for those I follow on twitter like this:




The nodes on the graph are the people I follow on Twitter. The edges in the graph are the followship links between these people. The size of the nodes depends on how many connections there are to that node.

The "modularity analysis" found 6 "communities" based on the connection information, this is represented by the different colours. However looking at the graph, 8 different main groups seem to exist.


  1. This is the main group I follow mostly software development related, especially agile software.
  2. This is also technical but seems to form a different group from 1.
  3. This group consists of twitter personalities, or more business related topics.
  4. These are Japanese software developers.
  5. This small group is a technical niche for 3D CAD
  6. This group is related to Japan so is mostly separate from other groups
  7. Photography related
  8. Japanese Jazz artists


The lack of connection between groups 4 and 8 and the rest does not surprise me due to the language difference. These groups tweet in Japanese whereas the rest are English. Even though the Japanese developers have a strong interest in "agile software development" there are few links to the non-Japanese developers I follow:



It is clear that the main group I follow is the "software development" group. I it is interesting to me that the analysis algorithm split this into two groups.






Since this exercise was prompted by the PKM workshop I looked at the people that @hjarche and myself both follow. I was surprised that there are only a few that be both follow:



I am not sure where to go from here. My list of follows needs some pruning. Also, some areas need expanding.

This analysis just looks at connections between people, not at how often they tweet. The timeline tends to be dominated by a small number of prolific tweeters / re-tweeters so some of the conversations in the main groups probably get drowned out.

Links




Note, the README description for the scripts is out of date.
The name of the script has changed and the commands are now:

 python egonet.py -u username -f followees
 python egonet.py -u username -f followees_graph




24 comments:

  1. Thanks David for this interesting post and your well thought through comments.

    ReplyDelete
  2. The best article I came across a number of years, write something about it on this page. content

    ReplyDelete
  3. There you can download for free, see the first of these data. sites

    ReplyDelete
  4. Use Hootsuite.com and Tweetdeck.com which permit you to refresh timetables and post your web-based media messages across web-based media programs, for example, Facebook, Twitter, and Linkedin all simultaneously. buy automatic Instagram likes

    ReplyDelete
  5. Wow awesome article post. Thanks Again. Want more.Botanic Wire

    ReplyDelete
  6. I really appreciated for your great blog post. Found a lot of valuable content and information approaches after visiting your post. I was the same searching for. I heartily Thanks so much for such a vaery rich post and please keep it up. Great works Thanks!

    wm casino

    คลิปโป๊

    คลิปxxx

    คลิปโป๊ญี่ปุ่น

    คลิปโป้ไทย

    เรียนภาษาอังกฤษ

    poker online

    ReplyDelete
  7. Watch movies online sa-movie.com, watch new movies, series Netflix HD 4K, watch free movies on your mobile phone, Tablet, watch movies on the web. ดูหนังออนไลน์


    SEE4K Watch movies, watch movies, free series, load without interruption, sharp images in HD FullHD 4k, all matters, all tastes, see anywhere, anytime, on mobile phones, tablets, computers. ดูหนังใหม่


    GangManga read manga, read manga, read manga online for free, fast loading, clear images in HD quality, all titles, anywhere, anytime, on mobile, tablet, computer. อ่านการ์ตูน


    Watch live football live24th, watch football online, link to watch live football, watch football for free. ผลบอลสดa

    ReplyDelete
  8. SamudraBet Situs Judi Online Terbaik, Terpercaya dan Terbesar di Indonesia. Menyediakan permainan :

    Judi bola terbaik

    Judi slot online terpercaya

    Poker online terbaru

    Live casino online

    Judi sabung ayam

    ReplyDelete
  9. I composed a top to bottom survey of Hootsuite on my blog that likewise incorporates a video instructional exercise which ought to give all the data you should think about Hootsuite. buy twitter likes

    ReplyDelete
  10. เราคือผู้นำด้านเกมพนันออนไลน์ Major168 เราคือผู้ให้บริการ คาสิโนออนไลน์ ที่ได้รับรองว่าดีที่สุดในประเทศไทย มีค่ายเกมส์ให้เล่นมากมาย Sagaming, Sexy bacarat, Dreamgame, Ebet, Wm casino, Vivo gaming ไม่ผ่านเอเย่นต์ ระบบปลอดภัยมีทีมงานดูแลตลอด 24ชม.

    SAGAME88 แหล่งรวมเกมส์พนันออนไลน์ คาสิโนสด บาคาร่า กำถั่ว คาสิโนออนไลน์ ไฮโล รูเล็ต รับเครดิตฟรีเล่นได้ทุกเกมส์ โบนัสสมาชิกใหม่เพียบ พร้อมระบบฝากถอนออโต้ 10วิ เรามีทุกค่ายเกมส์ให้คุณเลือกเดิมพัน SA Game Sexy bacarat Dreamgame WM Casino VIVO Gaming Ebet เล่นได้ทุกเกมส์

    Our website ufabet provides betting services in the system of Auto Deposit-Withdrawal. Our members are not only in Thailand. Online football betting UEFA Bet market And this makes a guarantee that Ufabet168 is another reliable football betting website

    ufa through the website UFABET1688 a web gambling online , one that integrated all the bets from online casinos , online casino , online , and also have a game a lot more to be chosen to play such games.


    ReplyDelete
  11. A very excellent blog post. I am thankful for your blog post. I have found a lot of approaches after visiting your post. worldwide trending twitter

    ReplyDelete
  12. Your blog is very interesting and engaging, businesses are opting for cloud computing services to reduce data lose insecurities stay tuned with AWS CloudFront Private Pricing Partner.

    ReplyDelete
  13. your own channel, and after that populate it with your own specific accounts.https://www.buyyoutubeviewsindia.in/youtube-marketing/

    ReplyDelete
  14. Thank you ever so for your article. Really looking forward to read more. Really Great.
    upload to instagram from pc

    ReplyDelete
  15. Any security assignment that we undertake must start with a solid plan that considers a variety of security situations. security services We consider situations such as natural disasters, an unauthorized entry into business premises, strikes, and any other threats that might arise depending on the nature of your business and its location.

    ReplyDelete
  16. I cannot explain the perfection you have integrated into your blog post. Technologies like web app development leveraging the market with UX, contact web app development for more.

    ReplyDelete
  17. As you would have almost certainly currently heard from somebody, quality written substance makes all the difference. you could try here

    ReplyDelete
  18. Really appreciate you sharing this blog post. Really thank you! Cool.
    instagram display picture downloader

    ReplyDelete
  19. I really like and appreciate your blog post. Much obliged.
    upload to instagram from pc

    ReplyDelete