Amazonからデータ作成
https://gyazo.com/bdc37ae6475c0d2c4f54f02cd446b282
AmazonのID(asin)を使ってデータ取得
紙で持ってる本, 借りた本, まだ買ってない本など
curlを二度呼んでるのを修正したい
htmlqて何だろう
code:asin2text.rb
# asinまたはAmazonのURLを指定
asin = ARGV0
unless asin
STDERR.puts "Usage: asin2text asin"
exit
end
if asin =~ /dp\/(.{10})\//
asin = $1
end
cmd = <<EOF
curl -sL \
-A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36" \
-H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" \
-H "Accept-Language: ja,en;q=0.9" \
-H "Accept-Encoding: gzip, deflate, br" \
--compressed \
https://www.amazon.co.jp/dp/#{asin} | htmlq --text '#productTitle'
EOF
title = #{cmd}
title.sub!(/^\s+/,'')
cmd = <<EOF
curl -sL \
-A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36" \
-H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" \
-H "Accept-Language: ja,en;q=0.9" \
-H "Accept-Encoding: gzip, deflate, br" \
--compressed \
https://www.amazon.co.jp/dp/#{asin} | htmlq '#bylineInfo .author a' --text
EOF
authors= #{cmd}.split(/\n/).map { |author|
"#{author}"
}.join(", ")
puts title
puts "https://m.media-amazon.com/images/P/#{asin}._SL500_.jpg https://www.amazon.co.jp/dp/#{asin}"
puts "著者: #{authors}"
puts "読む"
puts "漫画として読む"
#データ作成 #Amazon