Trelloのフリーワード検索 Ruby版

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

コメント

タイトルとURLをコピーしました