[テスト環境]
windows10
ruby 2.4.4
[コード]
※[キャラID]には欲しいキャラのIDを入れてね! Arka Siileなら10703970だよ!Zum Anzeigen klicken Zum Verbergen klicken
[使い方]
実行方法は各自で調べてね☆
character_imgurlに全身画像、character_face_imgurlに顔画像のURLが入るよ
たぶん、表示画像(ジョブ)が変わってもURLは変わらないのかな?
わかんないや☆
[注意事項]
1回で1アクセスしか消費しないから、どっかに組み込んで連続実行とかしない限りは大丈夫
……だと思うよ
責任は取れないからよろしくネ☆
ルールを守って楽しくスクレイピング!
----------------------------------------------------------------------------------
もうちょっとxpathに慣れてくれば色々と出来ることがありそう!
キャラごとのジョブ育成状況を動的にサイトに組み込んだり、
キーワードが含まれるタイトルの日記が投稿されたらメールで知らせるとか☆
そこらへんは開発中の公式アプリで出来るようになるのかな?
なんでこんなことしてるのかと言うと、
スケジュール管理がめんどくさくて何かイイッWebサービスが無いかなーって探したんだよね
グループ機能があって、1週間~1ヶ月ごとに日程を入れられて……
でも
ない☆じゃ、
作ろう☆ってことでRailsの勉強始めたよ
必須要件「ログイン機能」「スケジュール入力」「グループごとのスケジュール一覧」
目標要件「マイページ:所属グループ一覧、所属グループ全スケジュール」「スケジュールのメール通知」
最終目標「広告収入による不労所得で生活」1,2ヶ月くらいで形になったら嬉しいなーって感じカナ☆
[最後に一言]
運営さん、APIはよ
Gefällt mir: 2Gefällt mir: 0
require 'open-uri'
url = 'https://jp.finalfantasyxiv.com/lodestone/character/[キャラID]/'
charset = nil
character_face_imgurl = []
character_imgurl = []
html = open(url) do |f|
charset = f.charset
f.read
end
doc = Nokogiri::HTML.parse(html, nil, charset)
doc.xpath('//img[@class="character-block__face"]').each do |node|
character_face_imgurl = node[:src]
end
doc.xpath('//*[@id="character"]/div[2]/div[1]/div[2]/div[1]/div[2]/div[2]/a/img').each do |node|
character_imgurl = node[:src]
end
p character_imgurl
p character_face_imgurl