J'étudie le rubis en ce moment. Je vais l'écrire ici comme un disque.
getting_delayed_trains_info.rb
require 'open-uri'
require 'nokogiri' #Gemme à gratter
require 'json' #Appel à utiliser json
#Analyser l'URL
url = 'http://tetsudo.rti-giken.jp/free/delay.json'
html = open(url).read
doc = Nokogiri::HTML(html, url)
#Analyser au format Json et convertir en hachage
hash = JSON.parse doc.css("body").inner_text
#Saisissez le nom de l'itinéraire que vous souhaitez vérifier en standard et saisissez_Magasin dans le train
puts "Veuillez saisir l'itinéraire pour lequel vous souhaitez connaître l'état du retard.Exemple: ligne Keihin Tohoku"
input_train = gets.chomp
# delayed_préparer les trains, variable de tableau
delayed_trains = Array.new
# input_Nom de l'itinéraire retardé avec chaîne de train et date / heure de mise à jour retardée_Stocker dans les trains
hash.each {|train| delayed_train << train["name"] + \
'(Mettre à jour la date et l'heure: ' + Time.at(train["lastupdate_gmt"], in: "+09:00").strftime("%Y-%m-%d %H:%M:%S").to_s + ')' \
if train["name"].include? input_train }
#Si le tableau est vide, il n'y a pas de route à retarder, sinon le nom de la route est affiché.
if delayed_trains.empty?
puts "Envoi moi "#{input_train}Il n'y a pas de retard dans les itinéraires qui incluent les personnages"
else
puts delayed_trains.join(",") + "Semble être en retard\n Pour plus de détails, veuillez consulter la compagnie ferroviaire HP"
end
Il y a quelques articles qui ont créé un retour de perroquet avec LINE BOT, mais si vous y faites référence et mettez cet algorithme, je pense que vous pouvez faire LINE BOT qui répondra si vous demandez l'itinéraire que vous souhaitez demander s'il est retardé. ..
Après tout, j'étudie et je suis motivé pour faire de ce que je fais une forme.
Recommended Posts