Trelloのフリーワード検索が、実際にあるのにヒットしなかったり、正規表現が使えないなど、使えないので、Trelloのカード タイトル と 詳細説明 をフリーワード検索するRubyスクリプトを書いてみた。
準備
trello app-key
https://trello.com/app-key
から、下記取得
キー: → config.consumer_key
トークン → config.consumer_secret
秘密: → config.oauth_token
Ruby
Rubyで ruby-trello(https://www.rubydoc.info/gems/ruby-trello/)を使うので
gem install ruby-trello
しておく
require "trello" search_pattern = "検索文字列(正規表現OK)" # / はエスケープ無しでOK # 検索対象 is_search_name = true # カード タイトルを対象とするか? is_search_desc = false # カード 詳細説明を対象とするか? # 検索対象リスト search_list_names = { "リスト1" => true, "リスト2" => true, } board_id = "XXXXXX" # Trello URLの https://trello.com/b/XXXXXX の部分 Trello.configure do |config| config.consumer_key = "キー" config.consumer_secret = "秘密" config.oauth_token = "トークン" end Trello::Board.find(board_id).lists.each do |list| nextif! search_list_names[list.name] # puts list.name list.cards.each do |card| # puts card.name puts "#{card.short_url} :#{list.name}:name: #{card.name}" if is_search_name && (card.name =~ /#{search_pattern}/) # / はエスケープ無しでOK puts "#{card.short_url} :#{list.name}:desc: #{card.desc}" if is_search_desc && (card.desc =~ /#{search_pattern}/) # / はエスケープ無しでOK end end
コメント