読者です 読者をやめる 読者になる 読者になる

Kindle用にPDFを取ってこさせる

Ruby

pdfのtitleを適切に付けさせないと何のファイルか分けが分からなくなるのがkindleの欠点なので。

# -*- coding: utf-8 -*-
require 'mechanize'
require 'rss'
require 'pp'

agent = Mechanize.new
rss = RSS::Parser.parse(ARGV.shift)

prefix = ""
prefix = ARGV.join("_") + "_" if ARGV.length != 0

rss.items.each do |item|
  if item.description =~ /^\"(.*)\"$/
    file_name = $1
    file_name.sub!("\"", "") 
    file_name.gsub!("\s", "_")
    file_name.gsub!("/", "_") 
    file_name.gsub!(":", "_") 
    file_name.gsub!(";", "_") 
    pdf_file = agent.get(item.link)
    pdf_file.save("/Users/yasuhisa/kindle/#{prefix}#{file_name}.pdf")
  end
end