diff --git a/lib/refrepo/gen/wiki/mw_utils.rb b/lib/refrepo/gen/wiki/mw_utils.rb index 6a9654753e40069e521e4eb40874196728bf96ae..690431a925065ad8c4eba379a6d847106eee26b8 100644 --- a/lib/refrepo/gen/wiki/mw_utils.rb +++ b/lib/refrepo/gen/wiki/mw_utils.rb @@ -6,20 +6,23 @@ module MediawikiApi class Client def get_page_content(page_name) - get_conn = Faraday.new(url: MW::BASE_URL + "index.php/#{page_name}") do |faraday| + + get_conn = Faraday.new(url: MW::API_URL) do |faraday| faraday.request :multipart faraday.request :url_encoded faraday.use :cookie_jar, jar: @cookies faraday.use FaradayMiddleware::FollowRedirects faraday.adapter Faraday.default_adapter end - params = { - :token_type => false, - :action => 'raw' + params = { + :action => 'parse', + :page => page_name, + :prop => 'wikitext', + :formatversion => '2', + :format => 'json' } - params[:token] = get_token(:csrf) res = get_conn.send(:get, '', params) - res.body + JSON::parse(res.body)["parse"]["wikitext"] end def get_file_content(file_name)