1
0
Fork 0
mirror of https://github.com/nishiki/botish.git synced 2024-10-27 07:33:16 +00:00
botish/modules/wikipedia.rb

27 lines
707 B
Ruby
Raw Normal View History

2017-04-17 20:57:29 +00:00
require 'json'
require 'net/http'
module Botish
class Wikipedia
def initialize(connection, args)
@connection = connection
params = {
format: 'json',
action: 'query',
list: 'search',
utf8: true,
srsearch: args[:args]
}
uri = URI('https://fr.wikipedia.org/w/api.php')
uri.query = URI.encode_www_form(params)
data = JSON.parse(Net::HTTP.get(uri))['query']['search'][0]
title = data['title']
url = URI.encode("https://fr.wikipedia.org/wiki/#{title.tr(' ', '_')}")
@connection.puts("PRIVMSG #{args[:channel]} :#{args[:user]}: #{data['title']} => #{url}")
end
end
end