Advertisement
Guest User

Untitled

a guest
Apr 10th, 2022
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.90 KB | None | 0 0
  1. import requests
  2.  
  3. def petscan(pos, neg, ns):
  4.   params = {
  5.     "language": "en",
  6.     "project": "wiktionary",
  7.     "categories": "\r\n".join(pos),
  8.     "negcats": "\r\n".join(neg),
  9.     "ns[%d]" % ns: 1,
  10.     "format": "json",
  11.     "doit": "Do it!"
  12.   }
  13.  
  14.   response = requests.get("https://petscan.wmflabs.org/", params)
  15.   return response.json()["*"][0]["a"]["*"]
  16.  
  17.  
  18. def get_langs():
  19.   pos = ["Terms derived from other languages by language"]
  20.   return [result["title"].split("_terms_")[0] for result in petscan(pos, [], 14)]
  21.  
  22. def incorrect_derivations(lang):
  23.   pos = ["%s terms derived from other languages|7" % lang]
  24.   neg = ["%s lemmas" % lang, "%s non-lemma forms" % lang]
  25.  
  26.   return [result["title"] for result in petscan(pos, neg, 0)]
  27.  
  28. for lang in get_langs():
  29.   results = incorrect_derivations(lang)
  30.   if results:
  31.     print("==%s==" % lang)
  32.   for title in results:
  33.     print("* [[%s]]" % title)
  34.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement