summaryrefslogtreecommitdiff
path: root/user-pages-list.rb
diff options
context:
space:
mode:
Diffstat (limited to 'user-pages-list.rb')
-rwxr-xr-xuser-pages-list.rb22
1 files changed, 22 insertions, 0 deletions
diff --git a/user-pages-list.rb b/user-pages-list.rb
new file mode 100755
index 0000000..da054bc
--- /dev/null
+++ b/user-pages-list.rb
@@ -0,0 +1,22 @@
+#!/usr/bin/env ruby
+# -*- coding: utf-8 -*-
+
+load 'mwapi.rb'
+require 'yaml'
+
+mw = MWApi.new('https://wiki.parabolagnulinux.org/api.php')
+credentials = YAML.load_file('credentials.yml')
+mw.login(credentials['username'], credentials['password'])
+
+apcontinue = ''
+while not apcontinue.nil? do
+ data = mw.query(:list => :allpages, :apnamespace => 2, :aplimit => 200, :apcontinue => apcontinue)
+ for page in data['query']['allpages']
+ print "#{page['title']}\n"
+ end
+ if data['query-continue'].nil?
+ apcontinue = nil
+ else
+ apcontinue = data['query-continue']['allpages']['apcontinue']
+ end
+end