Charakter

Charakter

  • 0

すっごーい! キャラ画像のスクレイピングができたよー

Öffentlich
[テスト環境]
windows10
ruby 2.4.4

[コード] ※[キャラID]には欲しいキャラのIDを入れてね! Arka Siileなら10703970だよ!
Zum Anzeigen klicken Zum Verbergen klicken
require 'nokogiri'
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


[使い方]
実行方法は各自で調べてね☆
character_imgurlに全身画像、character_face_imgurlに顔画像のURLが入るよ
たぶん、表示画像(ジョブ)が変わってもURLは変わらないのかな?
わかんないや☆

[注意事項]

1回で1アクセスしか消費しないから、どっかに組み込んで連続実行とかしない限りは大丈夫
……だと思うよ
責任は取れないからよろしくネ☆
ルールを守って楽しくスクレイピング!


----------------------------------------------------------------------------------


もうちょっとxpathに慣れてくれば色々と出来ることがありそう!
キャラごとのジョブ育成状況を動的にサイトに組み込んだり、
キーワードが含まれるタイトルの日記が投稿されたらメールで知らせるとか☆
そこらへんは開発中の公式アプリで出来るようになるのかな?


なんでこんなことしてるのかと言うと、
スケジュール管理がめんどくさくて何かイイッWebサービスが無いかなーって探したんだよね
グループ機能があって、1週間~1ヶ月ごとに日程を入れられて……
でもない☆
じゃ、作ろう☆
ってことでRailsの勉強始めたよ
必須要件「ログイン機能」「スケジュール入力」「グループごとのスケジュール一覧」
目標要件「マイページ:所属グループ一覧、所属グループ全スケジュール」「スケジュールのメール通知」
最終目標「広告収入による不労所得で生活」
1,2ヶ月くらいで形になったら嬉しいなーって感じカナ☆

[最後に一言]
運営さん、APIはよ
Kommentare (0)
Kommentar verfassen

Community-Pinnwand

Neueste Aktivitäten

Die Anzahl der anzuzeigenden Einträge kann verringert werden.
※ Aktivitäten, die Ranglisten betreffen, werden auf allen Welten geteilt.
※ Aktivitäten zur Grüdung von PvP-Teams können nicht nach Sprache gefiltert werden.
※ Aktivitäten deiner Freien Gesellschaft können nicht nach Sprache gefiltert werden.

Nach Art des Eintrags sortiert
Datenzentrum / Stammwelt
Sprache
Anzahl