import gzip
import json
import re

import mwapi
import pandas as pd
# Parameters for accessing the API that contains metadata about each translated article
session = mwapi.Session(host='https://en.wikipedia.org',
                        user_agent='mwapi (python) -- outreachy content translation')

# articles translated from English -> Hindi
parameters = {'action':'query',
              'format':'json',
              'list':'cxpublishedtranslations',
              'from':'en',
              'to':'hi',
              'limit':500,
              'offset':1000}
res = session.get(parameters)
res['result']['translations'][:10]
[{'translationId': '317745',
  'sourceTitle': 'Kumari Radha',
  'targetTitle': 'कुमारी राधा',
  'sourceLanguage': 'en',
  'sourceRevisionId': '765140997',
  'targetRevisionId': '3480910',
  'targetLanguage': 'hi',
  'sourceURL': '//en.wikipedia.org/wiki/Kumari Radha',
  'targetURL': '//hi.wikipedia.org/wiki/कुमारी राधा',
  'publishedDate': '20170517121640',
  'stats': {'any': 0.67181153533712,
   'human': 0.64662875710804,
   'mt': 0.025182778229082,
   'mtSectionsCount': 2}},
 {'translationId': '317846',
  'sourceTitle': 'Elangbam Panthoi Chanu',
  'targetTitle': 'एलंगबाम पंथोई चानू',
  'sourceLanguage': 'en',
  'sourceRevisionId': '766591211',
  'targetRevisionId': '3481007',
  'targetLanguage': 'hi',
  'sourceURL': '//en.wikipedia.org/wiki/Elangbam Panthoi Chanu',
  'targetURL': '//hi.wikipedia.org/wiki/एलंगबाम पंथोई चानू',
  'publishedDate': '20170517152911',
  'stats': {'any': 1.1531755915318,
   'human': 1.145703611457,
   'mt': 0.0074719800747198,
   'mtSectionsCount': 1}},
 {'translationId': '317848',
  'sourceTitle': 'Okram Roshini Devi',
  'targetTitle': 'ओकराम रोशनी देवी',
  'sourceLanguage': 'en',
  'sourceRevisionId': '767767521',
  'targetRevisionId': '3481012',
  'targetLanguage': 'hi',
  'sourceURL': '//en.wikipedia.org/wiki/Okram Roshini Devi',
  'targetURL': '//hi.wikipedia.org/wiki/ओकराम रोशनी देवी',
  'publishedDate': '20170517153741',
  'stats': {'any': 1.0890052356021,
   'human': 1.0143979057592,
   'mt': 0.074607329842932,
   'mtSectionsCount': 4}},
 {'translationId': '317851',
  'sourceTitle': 'Loitongbam Devi',
  'targetTitle': 'लोयटोंगबाम देवी',
  'sourceLanguage': 'en',
  'sourceRevisionId': '763948757',
  'targetRevisionId': '3481014',
  'targetLanguage': 'hi',
  'sourceURL': '//en.wikipedia.org/wiki/Loitongbam Devi',
  'targetURL': '//hi.wikipedia.org/wiki/लोयटोंगबाम देवी',
  'publishedDate': '20170517154727',
  'stats': {'any': 1.0923728813559,
   'human': 1.0228813559322,
   'mt': 0.069491525423729,
   'mtSectionsCount': 7}},
 {'translationId': '317857',
  'sourceTitle': 'Manisha Panna',
  'targetTitle': 'मनीषा पन्ना',
  'sourceLanguage': 'en',
  'sourceRevisionId': '773557349',
  'targetRevisionId': '3481064',
  'targetLanguage': 'hi',
  'sourceURL': '//en.wikipedia.org/wiki/Manisha Panna',
  'targetURL': '//hi.wikipedia.org/wiki/मनीषा पन्ना',
  'publishedDate': '20170517162243',
  'stats': {'any': 0.86103542234332,
   'human': 0.84377838328792,
   'mt': 0.017257039055404,
   'mtSectionsCount': 2}},
 {'translationId': '317875',
  'sourceTitle': 'Dalima Chhibber',
  'targetTitle': 'दलिमा छिबर',
  'sourceLanguage': 'en',
  'sourceRevisionId': '780859551',
  'targetRevisionId': '3481071',
  'targetLanguage': 'hi',
  'sourceURL': '//en.wikipedia.org/wiki/Dalima Chhibber',
  'targetURL': '//hi.wikipedia.org/wiki/दलिमा छिबर',
  'publishedDate': '20170517163108',
  'stats': {'any': 0.51492537313433,
   'human': 0.45439469320066,
   'mt': 0.060530679933665,
   'mtSectionsCount': 3}},
 {'translationId': '317882',
  'sourceTitle': 'Yumlembem Premi Devi',
  'targetTitle': 'यूमलपेम प्रेमी देवी',
  'sourceLanguage': 'en',
  'sourceRevisionId': '770570848',
  'targetRevisionId': '3481077',
  'targetLanguage': 'hi',
  'sourceURL': '//en.wikipedia.org/wiki/Yumlembem Premi Devi',
  'targetURL': '//hi.wikipedia.org/wiki/यूमलपेम प्रेमी देवी',
  'publishedDate': '20170517163953',
  'stats': {'any': 1.0042598509052,
   'human': 0.97231096911608,
   'mt': 0.031948881789137,
   'mtSectionsCount': 2}},
 {'translationId': '317886',
  'sourceTitle': 'Indumathi Kathiresan',
  'targetTitle': 'इंदुमती काथरीसन',
  'sourceLanguage': 'en',
  'sourceRevisionId': '758060247',
  'targetRevisionId': '3481085',
  'targetLanguage': 'hi',
  'sourceURL': '//en.wikipedia.org/wiki/Indumathi Kathiresan',
  'targetURL': '//hi.wikipedia.org/wiki/इंदुमती काथरीसन',
  'publishedDate': '20170517170223',
  'stats': {'any': 0.57786116322702,
   'human': 0.51969981238274,
   'mt': 0.058161350844278,
   'mtSectionsCount': 5}},
 {'translationId': '317893',
  'sourceTitle': 'Sasmita Malik',
  'targetTitle': 'ससमिता मलिक',
  'sourceLanguage': 'en',
  'sourceRevisionId': '780867638',
  'targetRevisionId': '3482325',
  'targetLanguage': 'hi',
  'sourceURL': '//en.wikipedia.org/wiki/Sasmita Malik',
  'targetURL': '//hi.wikipedia.org/wiki/ससमिता मलिक',
  'publishedDate': '20170519165745',
  'stats': {'any': 0.89889298892989,
   'human': 0.88560885608856,
   'mt': 0.013284132841328,
   'mtSectionsCount': 3}},
 {'translationId': '318053',
  'sourceTitle': 'Shashi Deshpande',
  'targetTitle': 'शशि देशपांडे',
  'sourceLanguage': 'en',
  'sourceRevisionId': '780475921',
  'targetRevisionId': '3481312',
  'targetLanguage': 'hi',
  'sourceURL': '//en.wikipedia.org/wiki/Shashi Deshpande',
  'targetURL': '//hi.wikipedia.org/wiki/शशि देशपांडे',
  'publishedDate': '20170518060115',
  'stats': {'any': 0.98102016607355,
   'human': 0.93238434163701,
   'mt': 0.048635824436536,
   'mtSectionsCount': 4}}]
df = pd.DataFrame(res['result']['translations'])
df.head(10)
publishedDate sourceLanguage sourceRevisionId sourceTitle sourceURL stats targetLanguage targetRevisionId targetTitle targetURL translationId
0 20170517121640 en 765140997 Kumari Radha //en.wikipedia.org/wiki/Kumari Radha {'any': 0.67181153533712, 'human': 0.646628757... hi 3480910 कुमारी राधा //hi.wikipedia.org/wiki/कुमारी राधा 317745
1 20170517152911 en 766591211 Elangbam Panthoi Chanu //en.wikipedia.org/wiki/Elangbam Panthoi Chanu {'any': 1.1531755915318, 'human': 1.1457036114... hi 3481007 एलंगबाम पंथोई चानू //hi.wikipedia.org/wiki/एलंगबाम पंथोई चानू 317846
2 20170517153741 en 767767521 Okram Roshini Devi //en.wikipedia.org/wiki/Okram Roshini Devi {'any': 1.0890052356021, 'human': 1.0143979057... hi 3481012 ओकराम रोशनी देवी //hi.wikipedia.org/wiki/ओकराम रोशनी देवी 317848
3 20170517154727 en 763948757 Loitongbam Devi //en.wikipedia.org/wiki/Loitongbam Devi {'any': 1.0923728813559, 'human': 1.0228813559... hi 3481014 लोयटोंगबाम देवी //hi.wikipedia.org/wiki/लोयटोंगबाम देवी 317851
4 20170517162243 en 773557349 Manisha Panna //en.wikipedia.org/wiki/Manisha Panna {'any': 0.86103542234332, 'human': 0.843778383... hi 3481064 मनीषा पन्ना //hi.wikipedia.org/wiki/मनीषा पन्ना 317857
5 20170517163108 en 780859551 Dalima Chhibber //en.wikipedia.org/wiki/Dalima Chhibber {'any': 0.51492537313433, 'human': 0.454394693... hi 3481071 दलिमा छिबर //hi.wikipedia.org/wiki/दलिमा छिबर 317875
6 20170517163953 en 770570848 Yumlembem Premi Devi //en.wikipedia.org/wiki/Yumlembem Premi Devi {'any': 1.0042598509052, 'human': 0.9723109691... hi 3481077 यूमलपेम प्रेमी देवी //hi.wikipedia.org/wiki/यूमलपेम प्रेमी देवी 317882
7 20170517170223 en 758060247 Indumathi Kathiresan //en.wikipedia.org/wiki/Indumathi Kathiresan {'any': 0.57786116322702, 'human': 0.519699812... hi 3481085 इंदुमती काथरीसन //hi.wikipedia.org/wiki/इंदुमती काथरीसन 317886
8 20170519165745 en 780867638 Sasmita Malik //en.wikipedia.org/wiki/Sasmita Malik {'any': 0.89889298892989, 'human': 0.885608856... hi 3482325 ससमिता मलिक //hi.wikipedia.org/wiki/ससमिता मलिक 317893
9 20170518060115 en 780475921 Shashi Deshpande //en.wikipedia.org/wiki/Shashi Deshpande {'any': 0.98102016607355, 'human': 0.932384341... hi 3481312 शशि देशपांडे //hi.wikipedia.org/wiki/शशि देशपांडे 318053
df[df['sourceTitle'] == 'Sasmita Malik']
publishedDate sourceLanguage sourceRevisionId sourceTitle sourceURL stats targetLanguage targetRevisionId targetTitle targetURL translationId
8 20170519165745 en 780867638 Sasmita Malik //en.wikipedia.org/wiki/Sasmita Malik {'any': 0.89889298892989, 'human': 0.885608856... hi 3482325 ससमिता मलिक //hi.wikipedia.org/wiki/ससमिता मलिक 317893
smalik_source_title = df.loc[8, 'sourceTitle']
smalik_target_title = df.loc[8, 'targetTitle']
smalik_tid = df.loc[8,'translationId']
smalik_source_revid = df.loc[8, 'sourceRevisionId']
print(smalik_source_title)
print(smalik_target_title)
print(smalik_tid)
print(smalik_source_revid)
Sasmita Malik
ससमिता मलिक
317893
780867638

Get corresponding parallel translation

# 1st option: Download dump to access all translated articles
json_str = ""
with gzip.open('cx-corpora.en2hi.text.json.gz', 'rt') as fin:
    for line in fin:
        json_str += line.strip()
# remove repetitive commas
json_str = re.sub(',{2,}', ',', json_str)
parallel_corpus = json.loads(json_str)
# Example:
# id: a string composed of <translationID>/<sectionID>
# <translationID> is in the data accessed from the first API
# each section in the article that was translated gets its own <sectionID>
# mt indicates whether machine translation was used in the interface
print("Descriptive statistics:")
print("{0} translated sections.".format(len(parallel_corpus)))
print("{0} translated articles.".format(len(set(sec['id'].split('/')[0] for sec in parallel_corpus))))
mt_counts = {}
for sec in parallel_corpus:
    if sec['mt']:
        service = sec['mt']['engine']
        mt_counts[service] = mt_counts.get(service, 0) + 1
    else:
        mt_counts['no-mt'] = mt_counts.get('no-mt', 0) + 1
print("Machine translation services used: {0}".format(mt_counts))
print("\nExample:\n", parallel_corpus[0])
Descriptive statistics:
12307 translated sections.
1677 translated articles.
Machine translation services used: {'no-mt': 4772, 'Yandex': 6735, 'scratch': 27, 'Google': 773}

Example:
 {'id': '41161/mwAQ', 'sourceLanguage': 'en', 'targetLanguage': 'hi', 'source': {'content': 'Rajasthan College is a college in Jaipur city in Rajasthan state in India. It is one of five constituent colleges of University of Rajasthan. The college offers undergraduate courses in Arts. It is situated on Jawahar Lal Nehru Road. The college is also known as University Rajasthan College. Vivekanand Hostel a University hostel is associated hostel of the college. It is located at near by the commerce college.'}, 'mt': None, 'target': {'content': 'विश्वविद्यालय राजस्थान महाविद्यालय भारतीय राज्य राजस्थान के जयपुर नगर में स्थित एक महाविद्यालय है। यह राजस्थान विश्वविद्यालय के छः घटक महाविद्यालयों में से एक है। महाविद्यालय में स्नातक स्तर के कला संकाय के पाठ्यक्रमों का अध्ययन करवाया जाता है। यह जवाहरलाल नेहरू मार्ग पर स्थित है।\xa0इस महाविद्यालय से\xa0सम्बद्ध\xa0छात्रावास विवेकानन्द छात्रावास है।'}}
# Translated sections for "Gradient boosting" article
for translated_section in parallel_corpus:
    if translated_section['id'].split('/')[0] == smalik_tid:
        print(translated_section, '\n')
{'id': '317893/mwBw', 'sourceLanguage': 'en', 'targetLanguage': 'hi', 'source': {'content': "Sasmita Malik (born 10 April 1989 in Kendrapara) is an Indian women footballer who currently plays as a left winger for India women's national football team."}, 'mt': {'engine': 'Yandex', 'content': 'Sasmita मलिक (जन्म 10 अप्रैल 1989 में Kendrapara) एक भारतीय महिला फुटबॉलर जो वर्तमान में नाटकों के रूप में एक लेफ्ट विंगर के लिए भारत की महिलाओं की राष्ट्रीय फुटबॉल टीम.'}, 'target': {'content': 'सस्मािता मलिक (केन्द्रापारा में 10 अप्रैल 1989 को जन्म) एक भारतीय महिला फुटबॉल खिलाड़ी है जो वर्तमान में भारत की महिला फुटबॉल टीम के लिए बाएं विंगर के रूप में खेलती है।'}} 

{'id': '317893/mwDg', 'sourceLanguage': 'en', 'targetLanguage': 'hi', 'source': {'content': 'Malik was born in a small village called Aloha in the Kendrapara district in Orissa. She used to play a lot of local tournaments in Bhubaneswar. Later, she joined the Bhubaneswar Sports Hostel which laid the platform for her to join the National Side. Her first break came in 2004 when glimpses of her exceptional talent impressed all; Team India was then touring China.[1]'}, 'mt': {'engine': 'Yandex', 'content': 'मलिक का जन्म हुआ था एक छोटे से गांव में बुलाया Aloha में Kendrapara जिले में उड़ीसा. वह करने के लिए इस्तेमाल किया खेल का एक बहुत कुछ स्थानीय टूर्नामेंट में भुवनेश्वर मेंहै । बाद में, वह शामिल हो गए भुवनेश्वर स्पोर्ट्स हॉस्टल रखी है जो मंच के लिए उसके शामिल होने के लिए राष्ट्रीय पक्ष में है । उसे पहला ब्रेक में आया था जब 2004 की झलक उसके असाधारण प्रतिभा से सभी को प्रभावित; टीम इंडिया गया था तो दौरा चीन.[1]'}, 'target': {'content': 'मलिक का जन्म उड़ीसा के केन्द्रपाड़ा जिले में अल्हहा नामक एक छोटे से गांव में हुआ था।\xa0वह भुवनेश्वर में कई स्थानीय टूर्नामेंट खेलती थीं\xa0। बाद में, वह भुवनेश्वर स्पोर्ट्स हॉस्टल में शामिल हुईं, जिसने राष्ट्रीय साइड में शामिल होने के लिए मंच तैयार किया।\xa0उनका पहला ब्रेक 2004 में आया था जब उनके असाधारण प्रतिभा की झलक सभी को प्रभावित करती थी; टीम इंडिया तब चीन का दौरा कर रही थी।[1]'}} 

{'id': '317893/mwEw', 'sourceLanguage': 'en', 'targetLanguage': 'hi', 'source': {'content': "She has been playing for the Senior National Team since 2007 and was part of the 2010 South Asian Games and back to back SAFF Women's Championship winning squads.[2]She has also captained India women's national football team several times."}, 'mt': {'engine': 'Yandex', 'content': 'वह खेल रहा है, सीनियर राष्ट्रीय टीम के लिए 2007 के बाद से किया गया था और भाग के 2010 के दक्षिण एशियाई खेलों और वापस करने के लिए वापस SAFF महिलाओं की चैम्पियनशिप जीतने के दस्तों.[2]वह भी था की कप्तानी में भारत की राष्ट्रीय फुटबॉल टीम में कई बार.'}, 'target': {'content': '\xa0वह 2007 के बाद से वरिष्ठ राष्ट्रीय टीम के लिए खेल रही हैं और 2010 के दक्षिण एशियाई खेलों का हिस्सा थी और एसएएफएफ महिला चैम्पियनशिप जीतने वाली टीमों के दस्ते में थी।\xa0[2]वह कई बार भारतीय महिलाओं की राष्ट्रीय फुटबॉल टीम का नेतृत्व भी कर चुकी है।'}} 

{'id': '317893/mwFg', 'sourceLanguage': 'en', 'targetLanguage': 'hi', 'source': {'content': "AIFF Women's Player of the Year\xa0: 2016"}, 'mt': {'engine': 'Yandex', 'content': 'एआईएफएफ महिलाओं के खिलाड़ी के वर्ष : 2016'}, 'target': {'content': 'एआईएफएफ वर्ष की महिला की खिलाड़ी \xa0: 2016'}} 

{'id': '317893/mwBg', 'sourceLanguage': 'en', 'targetLanguage': 'hi', 'source': {'content': 'Sasmita MalikPersonal informationDate of birth (1989-04-10) 10 April 1989Place of birth Kendrapara, Orissa, IndiaPlaying position Left WingerClub information Current team Rising Student ClubNumber 11Senior career*Years Team Apps (Gls)2016–present Rising Student Club 11 (9)National team2006 India U19 2007– India 35 (32) * Senior club appearances and goals counted for the domestic league only.'}, 'mt': None, 'target': {'content': 'ससमिता मलिक व्यक्तिगत जानकारीखेलने की पोजीशन लेफ्ट विंगर क्लब संबंधी जानकारीवर्तमान क्लबराइजिंग छात्र क्लबसंख्या11वरिष्ठ कैरियर*वर्षदलउपस्थिति†(गोल)†2016–वर्तमानराइजिंग छात्र क्लब11(9)राष्ट्रीय दल2006 भारत यू19 {{{nationalcaps(goals)1}}}2007–भारत35(32)* बरिष्ठ फुटबल क्लब में उपस्थिति तथा खेलते वक्त किया हुवा गोल (गोलको घरेलु लिगमें किया हुवा गिना जाएगा). † उपस्थिति (गोल)'}} 

{'id': '317893/mwGQ', 'sourceLanguage': 'en', 'targetLanguage': 'hi', 'source': {'content': '↑ "Orissa girl Sasmita Mallick appointed captain of Indian Women Football Team". Orissa Diary.\xa0 ↑ "Sasmita Malik". THE AIFF.\xa0'}, 'mt': None, 'target': {'content': '↑ "Orissa girl Sasmita Mallick appointed captain of Indian Women Football Team". Orissa Diary. http://www.orissadiary.com/ShowOriyaOrbit.asp?id=29066.\xa0 ↑ "Sasmita Malik". THE AIFF. http://www.the-aiff.com/player-profile-details.htm?id=170.\xa0'}} 

# 2nd option: You could also retrieve the "Gradient boosting" sections through the API
# articles translated from English -> Spanish
parallel_corpus_parameters = {'action':'query',
                              'format':'json',
                              'list':'contenttranslationcorpora',
                              'translationid':smalik_tid,
                              'striphtml':True}
parallel_corpus_res = session.get(parallel_corpus_parameters)
parallel_corpus_res
{'batchcomplete': '',
 'query': {'contenttranslationcorpora': {'sections': {'110f6db9934f5e6ab22a4873b0acb1': {'sequenceid': 110,
     'source': {'engine': None,
      'content': 'Honours',
      'timestamp': '2017-05-19T16:57:45Z'},
     'mt': {'engine': 'Yandex',
      'content': 'सम्मान',
      'timestamp': '2017-05-19T16:57:45Z'},
     'user': None},
    '11569824d3b0e70ca6aaa0da1613b6': {'sequenceid': 115,
     'source': {'engine': None,
      'content': 'References',
      'timestamp': '2017-05-19T16:57:45Z'},
     'mt': {'engine': 'Yandex',
      'content': 'संदर्भ',
      'timestamp': '2017-05-19T16:57:45Z'},
     'user': None},
    '94732863fa5c6125a201487a2f52e4': {'sequenceid': 94,
     'source': {'engine': None,
      'content': 'Career',
      'timestamp': '2017-05-19T16:57:45Z'},
     'mt': {'engine': 'Yandex',
      'content': 'कैरियर',
      'timestamp': '2017-05-19T16:57:45Z'},
     'user': None},
    'mwBw': {'sequenceid': 87,
     'source': {'engine': None,
      'content': "Sasmita Malik (born 10 April 1989 in Kendrapara) is an Indian women footballer who currently plays as a left winger for India women's national football team.",
      'timestamp': '2017-05-19T16:57:45Z'},
     'mt': {'engine': 'Yandex',
      'content': 'Sasmita मलिक (जन्म 10 अप्रैल 1989 में Kendrapara) एक भारतीय महिला फुटबॉलर जो वर्तमान में नाटकों के रूप में एक लेफ्ट विंगर के लिए भारत की महिलाओं की राष्ट्रीय फुटबॉल टीम.',
      'timestamp': '2017-05-17T17:07:19Z'},
     'user': {'engine': None,
      'content': 'सस्मािता मलिक (केन्द्रापारा में 10 अप्रैल 1989 को जन्म) एक भारतीय महिला फुटबॉल खिलाड़ी है जो वर्तमान में भारत की महिला फुटबॉल टीम के लिए बाएं विंगर के रूप में खेलती है।',
      'timestamp': '2017-05-19T16:57:45Z'}},
    'mwDg': {'sequenceid': 96,
     'source': {'engine': None,
      'content': 'Malik was born in a small village called Aloha in the Kendrapara district in Orissa. She used to play a lot of local tournaments in Bhubaneswar. Later, she joined the Bhubaneswar Sports Hostel which laid the platform for her to join the National Side. Her first break came in 2004 when glimpses of her exceptional talent impressed all; Team India was then touring China.[1]',
      'timestamp': '2017-05-19T16:57:45Z'},
     'mt': {'engine': 'Yandex',
      'content': 'मलिक का जन्म हुआ था एक छोटे से गांव में बुलाया Aloha में Kendrapara जिले में उड़ीसा. वह करने के लिए इस्तेमाल किया खेल का एक बहुत कुछ स्थानीय टूर्नामेंट में भुवनेश्वर मेंहै । बाद में, वह शामिल हो गए भुवनेश्वर स्पोर्ट्स हॉस्टल रखी है जो मंच के लिए उसके शामिल होने के लिए राष्ट्रीय पक्ष में है । उसे पहला ब्रेक में आया था जब 2004 की झलक उसके असाधारण प्रतिभा से सभी को प्रभावित; टीम इंडिया गया था तो दौरा चीन.[1]',
      'timestamp': '2017-05-17T17:08:22Z'},
     'user': {'engine': None,
      'content': 'मलिक का जन्म उड़ीसा के केन्द्रपाड़ा जिले में अल्हहा नामक एक छोटे से गांव में हुआ था।\xa0वह भुवनेश्वर में कई स्थानीय टूर्नामेंट खेलती थीं\xa0। बाद में, वह भुवनेश्वर स्पोर्ट्स हॉस्टल में शामिल हुईं, जिसने राष्ट्रीय साइड में शामिल होने के लिए मंच तैयार किया।\xa0उनका पहला ब्रेक 2004 में आया था जब उनके असाधारण प्रतिभा की झलक सभी को प्रभावित करती थी; टीम इंडिया तब चीन का दौरा कर रही थी।[1]',
      'timestamp': '2017-05-19T16:57:45Z'}},
    'mwEw': {'sequenceid': 105,
     'source': {'engine': None,
      'content': "She has been playing for the Senior National Team since 2007 and was part of the 2010 South Asian Games and back to back SAFF Women's Championship winning squads.[2]She has also captained India women's national football team several times.",
      'timestamp': '2017-05-19T16:57:45Z'},
     'mt': {'engine': 'Yandex',
      'content': 'वह खेल रहा है, सीनियर राष्ट्रीय टीम के लिए 2007 के बाद से किया गया था और भाग के 2010 के दक्षिण एशियाई खेलों और वापस करने के लिए वापस SAFF महिलाओं की चैम्पियनशिप जीतने के दस्तों.[2]वह भी था की कप्तानी में भारत की राष्ट्रीय फुटबॉल टीम में कई बार.',
      'timestamp': '2017-05-17T17:10:43Z'},
     'user': {'engine': None,
      'content': '\xa0वह 2007 के बाद से वरिष्ठ राष्ट्रीय टीम के लिए खेल रही हैं और 2010 के दक्षिण एशियाई खेलों का हिस्सा थी और एसएएफएफ महिला चैम्पियनशिप जीतने वाली टीमों के दस्ते में थी।\xa0[2]वह कई बार भारतीय महिलाओं की राष्ट्रीय फुटबॉल टीम का नेतृत्व भी कर चुकी है।',
      'timestamp': '2017-05-19T16:57:45Z'}},
    'mwFg': {'sequenceid': 112,
     'source': {'engine': None,
      'content': "AIFF Women's Player of the Year\xa0: 2016",
      'timestamp': '2017-05-19T16:57:45Z'},
     'mt': {'engine': 'Yandex',
      'content': 'एआईएफएफ महिलाओं के खिलाड़ी के वर्ष : 2016',
      'timestamp': '2017-05-17T17:03:38Z'},
     'user': {'engine': None,
      'content': 'एआईएफएफ वर्ष की महिला की खिलाड़ी \xa0: 2016',
      'timestamp': '2017-05-19T16:57:45Z'}},
    'mwBg': {'sequenceid': 3,
     'source': {'engine': None,
      'content': 'Sasmita MalikPersonal informationDate of birth (1989-04-10) 10 April 1989Place of birth Kendrapara, Orissa, IndiaPlaying position Left WingerClub information Current team Rising Student ClubNumber 11Senior career*Years Team Apps (Gls)2016–present Rising Student Club 11 (9)National team2006 India U19 2007– India 35 (32) * Senior club appearances and goals counted for the domestic league only.',
      'timestamp': '2017-05-19T16:57:45Z'},
     'mt': None,
     'user': {'engine': None,
      'content': 'ससमिता मलिक व्यक्तिगत जानकारीखेलने की पोजीशन लेफ्ट विंगर क्लब संबंधी जानकारीवर्तमान क्लबराइजिंग छात्र क्लबसंख्या11वरिष्ठ कैरियर*वर्षदलउपस्थिति†(गोल)†2016–वर्तमानराइजिंग छात्र क्लब11(9)राष्ट्रीय दल2006 भारत यू19 {{{nationalcaps(goals)1}}}2007–भारत35(32)* बरिष्ठ फुटबल क्लब में उपस्थिति तथा खेलते वक्त किया हुवा गोल (गोलको घरेलु लिगमें किया हुवा गिना जाएगा). † उपस्थिति (गोल)',
      'timestamp': '2017-05-19T16:57:45Z'}},
    'mwGQ': {'sequenceid': 117,
     'source': {'engine': None,
      'content': '↑ "Orissa girl Sasmita Mallick appointed captain of Indian Women Football Team". Orissa Diary.\xa0 ↑ "Sasmita Malik". THE AIFF.\xa0',
      'timestamp': '2017-05-19T16:57:45Z'},
     'mt': None,
     'user': {'engine': None,
      'content': '↑ "Orissa girl Sasmita Mallick appointed captain of Indian Women Football Team". Orissa Diary. http://www.orissadiary.com/ShowOriyaOrbit.asp?id=29066.\xa0 ↑ "Sasmita Malik". THE AIFF. http://www.the-aiff.com/player-profile-details.htm?id=170.\xa0',
      'timestamp': '2017-05-19T16:57:45Z'}}}}}}
# Page revision history example
revision_parameters = {
    "action": "query",
    "prop": "revisions",
    "titles": smalik_source_title,
    "rvprop": "timestamp|user|comment",
    "rvlimit": 100,
    "rvstartid": smalik_source_revid,
    "rvslots": "main",
    "formatversion": "2",
    "format": "json",
    "rvdir": "newer"
}
gboost_revisions = session.get(revision_parameters)
gboost_revisions
{'batchcomplete': True,
 'query': {'pages': [{'pageid': 43351551,
    'ns': 0,
    'title': 'Sasmita Malik',
    'revisions': [{'user': 'Dr. Shikha Jaggi',
      'timestamp': '2017-05-17T17:27:27Z',
      'comment': '/* Career */'},
     {'user': '2405:204:E587:E4A9:F1FF:1009:5EF1:EC0B',
      'anon': True,
      'timestamp': '2017-06-14T09:51:55Z',
      'comment': '/* Career */'},
     {'user': 'Roland zh',
      'timestamp': '2017-09-02T20:19:54Z',
      'comment': '[[c:Help:Cat-a-lot|Cat-a-lot]]: Copying from [[Category:21st-century Indian sportswomen]] to [[Category:21st-century Indian sportspeople]]'},
     {'user': 'Icarusgeek',
      'timestamp': '2018-01-10T14:18:47Z',
      'comment': 'added [[Category:Footballers from Odisha]] using [[WP:HC|HotCat]]'},
     {'user': 'Roland zh',
      'timestamp': '2018-01-19T19:53:42Z',
      'comment': 'Copying from [[Category:21st-century Indian sportswomen]] to [[Category:21st-century Indian women]] using [[c:Help:Cat-a-lot|Cat-a-lot]]'},
     {'user': 'Lalat14', 'timestamp': '2018-02-07T06:54:35Z', 'comment': ''},
     {'user': 'Cydebot',
      'timestamp': '2018-02-14T12:49:00Z',
      'comment': 'Robot - Removing category 21st-century Indian sportspeople per [[WP:CFD|CFD]] at [[Wikipedia:Categories_for_discussion/Log/2018_January_12]].'},
     {'user': 'Cydebot',
      'timestamp': '2018-02-14T12:55:15Z',
      'comment': 'Robot - Removing category 21st-century Indian sportswomen per [[WP:CFD|CFD]] at [[Wikipedia:Categories_for_discussion/Log/2018_January_12]].'},
     {'user': '2409:4055:501:1C04:8BFD:7B9B:C2CD:FC04',
      'anon': True,
      'timestamp': '2018-06-25T16:53:53Z',
      'comment': ''},
     {'user': 'RonBot',
      'timestamp': '2018-08-07T22:39:50Z',
      'comment': '(Task 7) - Addition of [[:Category:Association footballers not categorized by position]]'},
     {'user': 'Certes',
      'timestamp': '2018-09-15T17:03:31Z',
      'comment': 'Categorise footballer by position (via [[WP:JWB]])'},
     {'user': 'Joeykai',
      'timestamp': '2019-02-16T06:48:54Z',
      'comment': 'clean up'}]}]}}