Skip to content

Instantly share code, notes, and snippets.

@jirutka
Last active August 29, 2015 14:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jirutka/89170bce65c16d6c4c34 to your computer and use it in GitHub Desktop.
Save jirutka/89170bce65c16d6c4c34 to your computer and use it in GitHub Desktop.
Twitter statistics for #LinuxDays 2014

Twitter statistics for #LinuxDays 2014

  • Number of tweets (excluding RTs): 359

  • Number of tweeting users: 107

TOP tweeting users

Rank User Tweets

1.

@JakubJirutka

33

2.

@LinuxDaysCZ

25

3.

@FredBrooker

23

4.

@vpsfree_cz

14

5.

@PaulosV

12

6.

@pavlixnet

11

7.

@j_tauch

9

8.

@jirihubacek

9

9.

@krcmar

8

10.

@PijanCZ

8

11.

@Oskar456

8

TOP favourited tweets

Rank Tweet Favourites

1.

Nahrál jsem do kávovaru Linux. Sice už nevaří kafe, ale jde pingnout přes #IPv6 #joke #LinuxDays

9

2.

To kafe @kofarna_cz je proste bomba! #linuxdays @CZ_NIC http://t.co/wLtDPDmbfe

9

3.

Nejhloupější otázka u našeho stánku na #LinuxDays: „Můžu si tam nainstalovat i Windows?“ Ne, ne, ne, Windows fakt ne. My používáme Linux.

8

4.

Přišla velká firma… Nabídla hódně peněz… a chtěla svoji reklamu na #LinuxDays… Mno a @LinuxDaysCZ řekli ne :-) Díky!

7

5.

O obcerstveno od @active24cz a @CZ_NIC je neuveritelny zajem #LinuxDays http://t.co/iCWrGh3Xvi

6

6.

#LinuxDays ? ziadna zmena oproti FIT prednaskam. ludia si stale sadaju so snahou minimalizovat pocet miest pre ostatnych.

6

7.

Red Hat is hiring SW Engineers, QA and sys admins in CZ! Tweet me for details. #linuxdays

6

8.

Privátní IPv4 sítě existují teprve od roku 1996. V té době byla v bashi zranitelnost #shellshock aspoň 2 roky 😀. #linuxdays

6

9.

Poměr kapučín a espress na #LinuxDays je zatím 30:7. Kdo by také odolal logu @CZ_NIC :-) http://t.co/dBdKtBnY7O

6

10.

#LinuxDays @hroncok is very busy :))) http://t.co/ZMd2T9K5fD

5

11.

This is the queue for the @RIPE_Atlas probes at #LinuxDays conference. All 11 have been handed out in less than 30 m. http://t.co/IVYxNp2arw

5

12.

#FAQ: Proč jsme nepoužili k ozvučení #linuxdays místní audiosoustavu? Protože jsme si ji nejdřív poslechli…​ http://t.co/c4p1tqs7vz

5

13.

Tak zase zitra #linuxdays dekujeme @active24cz @CZ_NIC @Rootcz @redhatcz @SUSE #hwkitchen a @FIT_CTU

5

14.

Espresso sice z papíru, ale tak, jak má být #linuxdays #piccoloneexistuje http://t.co/FFRvNdLccD

5

TOP retweeted tweets

Rank Tweet Retweets

1.

Red Hat is hiring SW Engineers, QA and sys admins in CZ! Tweet me for details. #linuxdays

9

2.

Neupravit navigační systém #LinuxDays před první nedělní přednáškou? http://t.co/ops9RpTuH9

5

3.

Espresso sice z papíru, ale tak, jak má být #linuxdays #piccoloneexistuje http://t.co/FFRvNdLccD

4

4.

320 až 950 serverů na hlavu administrátora mají v #seznam #LinuxDays

4

5.

Video streamy z #LinuxDays (včetně 4K) najdete na webu: https://t.co/vVjCH3604F

4

6.

Chcete zkusit, jestli vám funguje IPv6? Otevřete si http://t.co/es7h6c08ho a zjistěte to. Pozor, na IPv4 to neběží :-). #LinuxDays

4

7.

#LinuxDays #volby http://t.co/XkzhXHPdG2

3

8.

At #linuxdays and interested in working for Red Hat CZ? Tweet or msg me.

3

9.

O obcerstveno od @active24cz a @CZ_NIC je neuveritelny zajem #LinuxDays http://t.co/iCWrGh3Xvi

3

10.

Líbí se mi, jak mají v @seznam_cz volné prostředí – nenutí všem adminům používat „jedinou správnou věc“™, ale nechávají jim volbu #linuxdays

3

11.

To kafe @kofarna_cz je proste bomba! #linuxdays @CZ_NIC http://t.co/wLtDPDmbfe

3

12.

První přednášející na #LinuxDays právě dorazil. Ondřej Filip z @CZ_NIC je tu a s ním i první stovka posluchačů.

3

13.

Přednáška o Linuxu v Seznamu od @MatesDolda na mě udělala dobrý dojem. #linuxdays

3

14.

Poměr kapučín a espress na #LinuxDays je zatím 30:7. Kdo by také odolal logu @CZ_NIC :-) http://t.co/dBdKtBnY7O

3

15.

„Věřte IPv6, zkuste ji a nakonec vás překvapí.“ @zajdee #LinuxDays

3

16.

Ve vpsFree.cz samozřejmě na serveru dostanete veřejnou IPv4 i IPv6 adresu. U nás je IPv6 standard! #LinuxDays

3

17.

#LinuxDays Linux bronies For The Win (of Tux plushie)

3

18.

Dnes opět na stánku Fedory na #LinuxDays ukazujeme GNOME na Waylandu a k tomu dnes máme i ukázku KDE 5.

3

19.

Díky moc @PetrHodac a všem dalším za perfektně zorganizovanou akci! Mé slajdy jsou ke stažení už teď zde: http://t.co/4l8gYt7Mwi #LinuxDays

3

20.

(Před šesti lety říkali, že nasazení očekávají v horizontu dvou tří let.) #RIOMedia #IPv6 #LinuxDays

3

#!/usr/bin/env ruby
#
# Quick & dirty script to count some Twitter statistics of #LinuxDays 2014.
#
# Usage:
# 1. gem install twitter
# 2. Register your “app” on https://apps.twitter.com/apps and set OAuth
# credentials here.
# 3. Profit!
#
# License:
# Creative Commons CC-Zero This file is made available under the Creative
# Commons CC0 1.0 Universal Public Domain Dedication.
# https://creativecommons.org/publicdomain/zero/1.0/deed.en
#
require 'twitter'
HASHTAG = '#LinuxDays'
DATE_FROM = '2014-10-04'
DATE_TO = '2014-10-06'
YEAR = DATE_FROM.split('-').first
client = Twitter::REST::Client.new do |config|
config.consumer_key = 'YOUR_CONSUMER_KEY'
config.consumer_secret = 'YOUR_CONSUMER_SECRET'
config.access_token = 'YOUR_ACCESS_TOKEN'
config.access_token_secret = 'YOUR_ACCESS_SECRET'
end
def title(level, text)
mark = '=' * (level + 1)
puts "\n#{mark} #{text}\n\n"
end
def table(headers, data, &block)
lines = ['|===', '| ' + headers.join(' | '), '']
data.each_with_index do |item, idx|
cols = yield item, idx + 1
lines << '| ' + cols.join(' | ')
end
lines << '|===' << ''
puts lines.join("\n")
end
tweets = client.search("#{HASHTAG} since:#{DATE_FROM} until:#{DATE_TO}", result_type: :all)
.reject { |tweet| tweet.retweet? }
title 1, "Twitter statistics for #{HASHTAG} #{YEAR}"
top_users = tweets.inject(Hash.new(0)) { |memo, tweet|
memo[tweet.user] += 1; memo
}.sort_by(&:last).reverse!
puts "* Number of tweets (excluding RTs): #{tweets.count}"
puts "* Number of tweeting users: #{top_users.count}"
title 2, 'TOP tweeting users'
table %w(Rank User Tweets), top_users.select { |_, tweets| tweets > 7 } do |(user, tweets), idx|
["#{idx}.", "#{user.uri}[@#{user.screen_name}]", tweets]
end
title 2, 'TOP favourited tweets'
top_favourites = tweets.sort_by(&:favorite_count).reverse.select do |tweet|
tweet.favorite_count > 4
end
table %w(Rank Tweet Favourites), top_favourites do |tweet, idx|
["#{idx}.", "#{tweet.uri}[#{tweet.text}]", tweet.favorite_count]
end
title 2, 'TOP retweeted tweets'
top_retweets = tweets.sort_by(&:retweet_count).reverse.select do |tweet|
tweet.retweet_count > 2
end
table %w(Rank Tweet Retweets), top_retweets do |tweet, idx|
["#{idx}.", "#{tweet.uri}[#{tweet.text}]", tweet.retweet_count]
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment