Skip to content

Instantly share code, notes, and snippets.

@penguin2716
penguin2716 / empty_majide_filter.rb
Created June 16, 2013 17:27
空リプ飛ばそうとすると「まっじで!」になっちゃうmikutterプラグイン
# -*- coding: utf-8 -*-
Plugin.create :empty_majide_filter do
filter_gui_postbox_post do |gui_postbox|
text = Plugin.create(:gtk).widgetof(gui_postbox).widget_post.buffer.text
if text =~ /^(@[a-zA-Z0-9_]+)\s*$/i
Plugin.create(:gtk).widgetof(gui_postbox).widget_post.buffer.text = $1 + " まっじで!"
end
[gui_postbox]
end
@penguin2716
penguin2716 / json_sample.rb
Created June 1, 2013 10:05
JSONなAPIを叩くようなやつ
#!/usr/bin/env ruby
#-*- coding: utf-8 -*-
# http:// から始まるURLをopenできるようにする
require 'open-uri'
# JSONをHashに変換するために必要
require 'json'
# APIのベースとなるURL
BASE_URL = "http://zipcloud.ibsnet.co.jp/api/search?zipcode="
@penguin2716
penguin2716 / icon.png
Last active December 16, 2015 12:39
mikutterの薄い本製作委員会へのリンク
icon.png
@penguin2716
penguin2716 / translate_jotei_yamashita.rb
Created March 29, 2013 14:10
「女帝ちゃん」を「山下さん」に変換してからポストするmikutterプラグイン
# -*- coding: utf-8 -*-
Plugin.create :translate_jotei_yamashita do
filter_gui_postbox_post do |gui_postbox|
str = Plugin.create(:gtk).widgetof(gui_postbox).widget_post.buffer.text
Plugin.create(:gtk).widgetof(gui_postbox).widget_post.buffer.text = str.gsub('女帝ちゃん','山下さん')
[gui_postbox]
end
@penguin2716
penguin2716 / mikutter_extract_retweets.rb
Created March 26, 2013 11:38
RTされたツイートだけを抽出するタブを追加するmikutterプラグイン
# -*- coding: utf-8 -*-
Plugin.create :extract_retweets do
tab(:extract_retweets, "RTされたツイートを抽出します") do
set_icon MUI::Skin.get("retweet.png")
timeline(:extract_retweets)
end
on_appear do |ms|
@penguin2716
penguin2716 / message.py
Last active December 15, 2015 08:39
mikutterでPythonなプラグインを作ろう
#!/usr/bin/env python
#-*- coding: utf-8 -*-
import sys
class Message:
def to_bool(self, string):
if string == 'True':
return True
@penguin2716
penguin2716 / mikutter_auto_unfav_enkunkun.rb
Last active December 15, 2015 05:49
.@enkunkun をふぁぼったら自動であんふぁぼするmikutterプラグイン
#-*- coding: utf-8 -*-
Plugin.create :auto_unfav_enkunkun do
on_favorite do |service, user, msg|
if user == Service.primary.user and
msg.user.to_s == 'enkunkun'
msg.unfavorite
end
end
@penguin2716
penguin2716 / mikutter_fill_tweet.rb
Created March 21, 2013 03:22
入力されたテキストで投稿ボックスを埋めるmikutterプラグイン
# -*- coding: utf-8 -*-
Plugin.create :fill_postbox do
command(:fill_postbox,
name: '投稿ボックスを埋める',
condition: lambda{ |opt| true },
visible: true,
role: :postbox) do |opt|
str = Plugin.create(:gtk).widgetof(opt.widget).widget_post.buffer.text
@penguin2716
penguin2716 / mikutter_qrust_score.rb
Created March 20, 2013 09:03
Qrustスコアを表示するmikutterプラグイン
# -*- coding: utf-8 -*-
Plugin.create :qrust_score do
command(:qrust_score,
name: 'こいつのQrustのスコアを表示',
icon: "http://qru.st/favicon.ico",
condition: lambda{ |opt| true },
visible: true,
role: :timeline) do |opt|
@penguin2716
penguin2716 / extract_teokure_users.rb
Last active December 15, 2015 04:19
ておくれなユーザを抽出するタブを作成するmikutterプラグイン
# -*- coding: utf-8 -*-
Plugin.create :extract_teokure_users do
UserConfig[:teokure_users] ||= []
tab(:teokure_users, "ておくれなユーザ") do
set_icon File.expand_path(File.join(File.dirname(__FILE__), "icon.png"))
timeline :teokure_users
end
on_appear do |ms|