# frozen_string_literal: true require_relative "./socialcast_message.rb" require_relative "./socialcast_user.rb" require "set" require File.expand_path(File.dirname(__FILE__) + "/../base.rb") MESSAGES_DIR = "output/messages" def titles topics = 0 total = count_files(MESSAGES_DIR) Dir.foreach(MESSAGES_DIR) do |filename| next if filename == (".") || filename == ("..") message_json = File.read MESSAGES_DIR + "/" + filename message = SocialcastMessage.new(message_json) next unless message.title #puts "#{filename}, #{message.replies.size}, #{message.topic[:raw].size}, #{message.message_type}, #{message.title}" puts "[#{message.title}](#{message.url})" topics += 1 end puts "", "Imported #{topics} topics. Skipped #{total - topics}." end def count_files(path) Dir.foreach(path).select { |f| f != "." && f != ".." }.count end titles