Issue with Installation - problems with installation - Place Cleanup Addon

Asking for help with GRAMPS 6.0.3 under WIN11

Hi all, I am a beginner with GRAMPS and tried to install an AddOn for the first time. I followed all the steps given in the online user manual. The addon-manager (“Erweiterungsmanager”) shows many gramplets, but all are in German, and none in English. Updating the list did not help. I have already checked the correct download path.

What could be the reason that I do not find or see all the English add-ons listed in the corresponding user manual section?

Hi, I have just started using GRAMPS and the program interface is running in German. I would like to install AddOns, for example PlaceCleanup, but it cannot be found despite updating the list. I only see Gramplets and AddOns named in German. What could be the cause, and what would be the solution?

Thank you very much - many thanks,

Stefan

1 Like

It appears that GitHub has tightened a hole in their raw file access. It was intended to only return a single file but previously would also return a list of files.

The German listings file still exists and has an entry for the translated Place Cleanup (“Ortsbereinigung”) addon:

However, attempting to list the directory to discover the other language listings now returned an HTTP status code “400: Invalid request”.

Perplexity reports that we may need to change the Addon Manager to use an API call and parse the JSON list that it returns:

https://api.github.com/repos/gramps-project/addons/contents/gramps52/listings?ref=master

My diagnostic for a Project URL previously returned:


But now returns:

2 Likes

Nice find! Do you want to make a PR? Or attach your changes (I know you gave a URL, but we need name of file, and what changed).

1 Like

The whole content of what is returned in that JSON is different. It will need a whole new parser.

the 60 listings:

https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings?ref=master

[
  {
    "name": "addons-ar.json",
    "path": "gramps60/listings/addons-ar.json",
    "sha": "9cd8454c22873bb94764c185ca0471d27ada17a5",
    "size": 42371,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-ar.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-ar.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/9cd8454c22873bb94764c185ca0471d27ada17a5",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-ar.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-ar.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/9cd8454c22873bb94764c185ca0471d27ada17a5",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-ar.json"
    }
  },
  {
    "name": "addons-bg.json",
    "path": "gramps60/listings/addons-bg.json",
    "sha": "226458d3eac4392e03eda59e8c90b2c213f23a3f",
    "size": 42866,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-bg.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-bg.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/226458d3eac4392e03eda59e8c90b2c213f23a3f",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-bg.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-bg.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/226458d3eac4392e03eda59e8c90b2c213f23a3f",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-bg.json"
    }
  },
  {
    "name": "addons-br.json",
    "path": "gramps60/listings/addons-br.json",
    "sha": "8d5b0b7753086cb34f8aa51d886269e554f2718a",
    "size": 42018,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-br.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-br.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/8d5b0b7753086cb34f8aa51d886269e554f2718a",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-br.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-br.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/8d5b0b7753086cb34f8aa51d886269e554f2718a",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-br.json"
    }
  },
  {
    "name": "addons-ca.json",
    "path": "gramps60/listings/addons-ca.json",
    "sha": "f553ed341dd511874b479d82823d4e9f387c93d3",
    "size": 42958,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-ca.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-ca.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/f553ed341dd511874b479d82823d4e9f387c93d3",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-ca.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-ca.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/f553ed341dd511874b479d82823d4e9f387c93d3",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-ca.json"
    }
  },
  {
    "name": "addons-cs.json",
    "path": "gramps60/listings/addons-cs.json",
    "sha": "518e3f4f1ee0705c8c54ef3f974f68c64ee2e69a",
    "size": 42233,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-cs.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-cs.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/518e3f4f1ee0705c8c54ef3f974f68c64ee2e69a",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-cs.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-cs.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/518e3f4f1ee0705c8c54ef3f974f68c64ee2e69a",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-cs.json"
    }
  },
  {
    "name": "addons-cz.json",
    "path": "gramps60/listings/addons-cz.json",
    "sha": "518e3f4f1ee0705c8c54ef3f974f68c64ee2e69a",
    "size": 42233,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-cz.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-cz.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/518e3f4f1ee0705c8c54ef3f974f68c64ee2e69a",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-cz.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-cz.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/518e3f4f1ee0705c8c54ef3f974f68c64ee2e69a",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-cz.json"
    }
  },
  {
    "name": "addons-da.json",
    "path": "gramps60/listings/addons-da.json",
    "sha": "12cdbb79dd0872c86af6c0c70edc6e2cf15e9dd6",
    "size": 43173,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-da.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-da.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/12cdbb79dd0872c86af6c0c70edc6e2cf15e9dd6",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-da.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-da.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/12cdbb79dd0872c86af6c0c70edc6e2cf15e9dd6",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-da.json"
    }
  },
  {
    "name": "addons-de.json",
    "path": "gramps60/listings/addons-de.json",
    "sha": "6070f1c07095d9c03aca71577190ded5379f681c",
    "size": 45085,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-de.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-de.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/6070f1c07095d9c03aca71577190ded5379f681c",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-de.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-de.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/6070f1c07095d9c03aca71577190ded5379f681c",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-de.json"
    }
  },
  {
    "name": "addons-el.json",
    "path": "gramps60/listings/addons-el.json",
    "sha": "1191c9bcd143b1b8fd2ac243dc0e0ceb0343e4f0",
    "size": 43432,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-el.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-el.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/1191c9bcd143b1b8fd2ac243dc0e0ceb0343e4f0",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-el.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-el.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/1191c9bcd143b1b8fd2ac243dc0e0ceb0343e4f0",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-el.json"
    }
  },
  {
    "name": "addons-en.json",
    "path": "gramps60/listings/addons-en.json",
    "sha": "8d5b0b7753086cb34f8aa51d886269e554f2718a",
    "size": 42018,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-en.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-en.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/8d5b0b7753086cb34f8aa51d886269e554f2718a",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-en.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-en.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/8d5b0b7753086cb34f8aa51d886269e554f2718a",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-en.json"
    }
  },
  {
    "name": "addons-en_GB.json",
    "path": "gramps60/listings/addons-en_GB.json",
    "sha": "8d5b0b7753086cb34f8aa51d886269e554f2718a",
    "size": 42018,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-en_GB.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-en_GB.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/8d5b0b7753086cb34f8aa51d886269e554f2718a",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-en_GB.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-en_GB.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/8d5b0b7753086cb34f8aa51d886269e554f2718a",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-en_GB.json"
    }
  },
  {
    "name": "addons-eo.json",
    "path": "gramps60/listings/addons-eo.json",
    "sha": "47bf28f26286b4e0650ae62fb59048a8989b0c8f",
    "size": 42059,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-eo.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-eo.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/47bf28f26286b4e0650ae62fb59048a8989b0c8f",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-eo.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-eo.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/47bf28f26286b4e0650ae62fb59048a8989b0c8f",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-eo.json"
    }
  },
  {
    "name": "addons-es.json",
    "path": "gramps60/listings/addons-es.json",
    "sha": "ce6fdced3c113c932d8587b1ab55037376e5fd81",
    "size": 42496,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-es.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-es.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/ce6fdced3c113c932d8587b1ab55037376e5fd81",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-es.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-es.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/ce6fdced3c113c932d8587b1ab55037376e5fd81",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-es.json"
    }
  },
  {
    "name": "addons-fi.json",
    "path": "gramps60/listings/addons-fi.json",
    "sha": "23946b2389a789af5e26b5b6e9b54bf18eabcd59",
    "size": 45256,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-fi.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-fi.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/23946b2389a789af5e26b5b6e9b54bf18eabcd59",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-fi.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-fi.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/23946b2389a789af5e26b5b6e9b54bf18eabcd59",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-fi.json"
    }
  },
  {
    "name": "addons-fr.json",
    "path": "gramps60/listings/addons-fr.json",
    "sha": "3acc523e2a779f9bb40f50e45364edd721334022",
    "size": 46802,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-fr.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-fr.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/3acc523e2a779f9bb40f50e45364edd721334022",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-fr.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-fr.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/3acc523e2a779f9bb40f50e45364edd721334022",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-fr.json"
    }
  },
  {
    "name": "addons-he.json",
    "path": "gramps60/listings/addons-he.json",
    "sha": "3eeb3b8decffd91f3d7707ffbee3b877e5f7531f",
    "size": 60004,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-he.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-he.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/3eeb3b8decffd91f3d7707ffbee3b877e5f7531f",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-he.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-he.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/3eeb3b8decffd91f3d7707ffbee3b877e5f7531f",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-he.json"
    }
  },
  {
    "name": "addons-hr.json",
    "path": "gramps60/listings/addons-hr.json",
    "sha": "077564214788a3cd2567e2847c0c6e9e9298fa2c",
    "size": 43516,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-hr.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-hr.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/077564214788a3cd2567e2847c0c6e9e9298fa2c",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-hr.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-hr.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/077564214788a3cd2567e2847c0c6e9e9298fa2c",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-hr.json"
    }
  },
  {
    "name": "addons-hu.json",
    "path": "gramps60/listings/addons-hu.json",
    "sha": "001c9ecbd07850937613f2da19e413058b0fb885",
    "size": 42517,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-hu.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-hu.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/001c9ecbd07850937613f2da19e413058b0fb885",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-hu.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-hu.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/001c9ecbd07850937613f2da19e413058b0fb885",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-hu.json"
    }
  },
  {
    "name": "addons-is.json",
    "path": "gramps60/listings/addons-is.json",
    "sha": "1a7d9197d1302f6397840ecf8341a0216b209693",
    "size": 42114,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-is.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-is.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/1a7d9197d1302f6397840ecf8341a0216b209693",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-is.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-is.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/1a7d9197d1302f6397840ecf8341a0216b209693",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-is.json"
    }
  },
  {
    "name": "addons-it.json",
    "path": "gramps60/listings/addons-it.json",
    "sha": "4f33330799e0693041f0bef429ad142c836a2a67",
    "size": 42544,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-it.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-it.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/4f33330799e0693041f0bef429ad142c836a2a67",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-it.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-it.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/4f33330799e0693041f0bef429ad142c836a2a67",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-it.json"
    }
  },
  {
    "name": "addons-ja.json",
    "path": "gramps60/listings/addons-ja.json",
    "sha": "cf7cb3a163c2026914df0c3e0008935cf907b096",
    "size": 48724,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-ja.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-ja.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/cf7cb3a163c2026914df0c3e0008935cf907b096",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-ja.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-ja.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/cf7cb3a163c2026914df0c3e0008935cf907b096",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-ja.json"
    }
  },
  {
    "name": "addons-lt.json",
    "path": "gramps60/listings/addons-lt.json",
    "sha": "504e4cb4adfb6ba566e3c08a51d7ec5bbb235cee",
    "size": 42499,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-lt.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-lt.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/504e4cb4adfb6ba566e3c08a51d7ec5bbb235cee",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-lt.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-lt.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/504e4cb4adfb6ba566e3c08a51d7ec5bbb235cee",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-lt.json"
    }
  },
  {
    "name": "addons-mk.json",
    "path": "gramps60/listings/addons-mk.json",
    "sha": "8d5b0b7753086cb34f8aa51d886269e554f2718a",
    "size": 42018,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-mk.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-mk.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/8d5b0b7753086cb34f8aa51d886269e554f2718a",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-mk.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-mk.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/8d5b0b7753086cb34f8aa51d886269e554f2718a",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-mk.json"
    }
  },
  {
    "name": "addons-nb.json",
    "path": "gramps60/listings/addons-nb.json",
    "sha": "a0e76b71b22cec5d505793af38374d8c470c5776",
    "size": 42309,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-nb.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-nb.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/a0e76b71b22cec5d505793af38374d8c470c5776",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-nb.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-nb.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/a0e76b71b22cec5d505793af38374d8c470c5776",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-nb.json"
    }
  },
  {
    "name": "addons-nl.json",
    "path": "gramps60/listings/addons-nl.json",
    "sha": "1b139bd81add2dfc2a4fe5486e0ab9829e1f6e37",
    "size": 44183,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-nl.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-nl.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/1b139bd81add2dfc2a4fe5486e0ab9829e1f6e37",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-nl.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-nl.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/1b139bd81add2dfc2a4fe5486e0ab9829e1f6e37",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-nl.json"
    }
  },
  {
    "name": "addons-nn.json",
    "path": "gramps60/listings/addons-nn.json",
    "sha": "9c4e4d85915b0ca4f82ef605766498992de25bea",
    "size": 42075,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-nn.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-nn.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/9c4e4d85915b0ca4f82ef605766498992de25bea",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-nn.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-nn.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/9c4e4d85915b0ca4f82ef605766498992de25bea",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-nn.json"
    }
  },
  {
    "name": "addons-pl.json",
    "path": "gramps60/listings/addons-pl.json",
    "sha": "715110e17a756dd2ae098e882d3d989fef5a483b",
    "size": 44612,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-pl.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-pl.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/715110e17a756dd2ae098e882d3d989fef5a483b",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-pl.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-pl.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/715110e17a756dd2ae098e882d3d989fef5a483b",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-pl.json"
    }
  },
  {
    "name": "addons-pt_BR.json",
    "path": "gramps60/listings/addons-pt_BR.json",
    "sha": "15d6ccc4eb94eab39370cd23d11e338f97aa6beb",
    "size": 42451,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-pt_BR.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-pt_BR.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/15d6ccc4eb94eab39370cd23d11e338f97aa6beb",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-pt_BR.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-pt_BR.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/15d6ccc4eb94eab39370cd23d11e338f97aa6beb",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-pt_BR.json"
    }
  },
  {
    "name": "addons-pt_PT.json",
    "path": "gramps60/listings/addons-pt_PT.json",
    "sha": "799fdd35ba0038974e7fa3d4cc78aff7d3b2959c",
    "size": 45735,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-pt_PT.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-pt_PT.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/799fdd35ba0038974e7fa3d4cc78aff7d3b2959c",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-pt_PT.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-pt_PT.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/799fdd35ba0038974e7fa3d4cc78aff7d3b2959c",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-pt_PT.json"
    }
  },
  {
    "name": "addons-ro.json",
    "path": "gramps60/listings/addons-ro.json",
    "sha": "8d5b0b7753086cb34f8aa51d886269e554f2718a",
    "size": 42018,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-ro.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-ro.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/8d5b0b7753086cb34f8aa51d886269e554f2718a",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-ro.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-ro.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/8d5b0b7753086cb34f8aa51d886269e554f2718a",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-ro.json"
    }
  },
  {
    "name": "addons-ru.json",
    "path": "gramps60/listings/addons-ru.json",
    "sha": "d68b2f2e907a4442e9070b9ee48be9b217b1741b",
    "size": 78192,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-ru.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-ru.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/d68b2f2e907a4442e9070b9ee48be9b217b1741b",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-ru.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-ru.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/d68b2f2e907a4442e9070b9ee48be9b217b1741b",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-ru.json"
    }
  },
  {
    "name": "addons-sk.json",
    "path": "gramps60/listings/addons-sk.json",
    "sha": "86f0027a22059317587cf9f7a29631f4e4e5635f",
    "size": 47251,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-sk.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-sk.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/86f0027a22059317587cf9f7a29631f4e4e5635f",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-sk.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-sk.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/86f0027a22059317587cf9f7a29631f4e4e5635f",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-sk.json"
    }
  },
  {
    "name": "addons-sl.json",
    "path": "gramps60/listings/addons-sl.json",
    "sha": "09f4b485e57f0a3536d0c96de10ecfb3f36826b5",
    "size": 42104,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-sl.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-sl.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/09f4b485e57f0a3536d0c96de10ecfb3f36826b5",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-sl.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-sl.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/09f4b485e57f0a3536d0c96de10ecfb3f36826b5",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-sl.json"
    }
  },
  {
    "name": "addons-sq.json",
    "path": "gramps60/listings/addons-sq.json",
    "sha": "c5a649eb2caa01211e473a244e1de23d393881b8",
    "size": 42071,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-sq.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-sq.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/c5a649eb2caa01211e473a244e1de23d393881b8",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-sq.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-sq.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/c5a649eb2caa01211e473a244e1de23d393881b8",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-sq.json"
    }
  },
  {
    "name": "addons-sr.json",
    "path": "gramps60/listings/addons-sr.json",
    "sha": "08fab7e3fc5bafb1f2589592a71b1abc3b680928",
    "size": 42999,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-sr.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-sr.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/08fab7e3fc5bafb1f2589592a71b1abc3b680928",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-sr.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-sr.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/08fab7e3fc5bafb1f2589592a71b1abc3b680928",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-sr.json"
    }
  },
  {
    "name": "addons-sv.json",
    "path": "gramps60/listings/addons-sv.json",
    "sha": "22b36b07d6f5ef3631737a155abba830fd667ca5",
    "size": 44743,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-sv.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-sv.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/22b36b07d6f5ef3631737a155abba830fd667ca5",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-sv.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-sv.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/22b36b07d6f5ef3631737a155abba830fd667ca5",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-sv.json"
    }
  },
  {
    "name": "addons-sv_SE.json",
    "path": "gramps60/listings/addons-sv_SE.json",
    "sha": "9f931e2fd68254b2be529d3e6997b42bd68d9269",
    "size": 40857,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-sv_SE.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-sv_SE.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/9f931e2fd68254b2be529d3e6997b42bd68d9269",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-sv_SE.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-sv_SE.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/9f931e2fd68254b2be529d3e6997b42bd68d9269",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-sv_SE.json"
    }
  },
  {
    "name": "addons-tr.json",
    "path": "gramps60/listings/addons-tr.json",
    "sha": "dde640bbaad109b6785ebe0d31bf779eff024bf8",
    "size": 42203,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-tr.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-tr.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/dde640bbaad109b6785ebe0d31bf779eff024bf8",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-tr.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-tr.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/dde640bbaad109b6785ebe0d31bf779eff024bf8",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-tr.json"
    }
  },
  {
    "name": "addons-uk.json",
    "path": "gramps60/listings/addons-uk.json",
    "sha": "dd48194e0b8a25103214a4415efb0f34c3d44fbc",
    "size": 96473,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-uk.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-uk.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/dd48194e0b8a25103214a4415efb0f34c3d44fbc",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-uk.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-uk.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/dd48194e0b8a25103214a4415efb0f34c3d44fbc",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-uk.json"
    }
  },
  {
    "name": "addons-uk_UA.json",
    "path": "gramps60/listings/addons-uk_UA.json",
    "sha": "dd48194e0b8a25103214a4415efb0f34c3d44fbc",
    "size": 96473,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-uk_UA.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-uk_UA.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/dd48194e0b8a25103214a4415efb0f34c3d44fbc",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-uk_UA.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-uk_UA.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/dd48194e0b8a25103214a4415efb0f34c3d44fbc",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-uk_UA.json"
    }
  },
  {
    "name": "addons-vi.json",
    "path": "gramps60/listings/addons-vi.json",
    "sha": "5129c505507ab7a4062aef3d28abfcde89c8e372",
    "size": 42443,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-vi.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-vi.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/5129c505507ab7a4062aef3d28abfcde89c8e372",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-vi.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-vi.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/5129c505507ab7a4062aef3d28abfcde89c8e372",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-vi.json"
    }
  },
  {
    "name": "addons-zh_CN.json",
    "path": "gramps60/listings/addons-zh_CN.json",
    "sha": "7d48a8bcdbc40e7a2110f9e12eb4542e3ed17055",
    "size": 42408,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-zh_CN.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-zh_CN.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/7d48a8bcdbc40e7a2110f9e12eb4542e3ed17055",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-zh_CN.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-zh_CN.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/7d48a8bcdbc40e7a2110f9e12eb4542e3ed17055",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-zh_CN.json"
    }
  },
  {
    "name": "addons-zh_HK.json",
    "path": "gramps60/listings/addons-zh_HK.json",
    "sha": "8e14e76f6c33de3b35e96d0e3527659a593fc025",
    "size": 42086,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-zh_HK.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-zh_HK.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/8e14e76f6c33de3b35e96d0e3527659a593fc025",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-zh_HK.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-zh_HK.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/8e14e76f6c33de3b35e96d0e3527659a593fc025",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-zh_HK.json"
    }
  },
  {
    "name": "addons-zh_TW.json",
    "path": "gramps60/listings/addons-zh_TW.json",
    "sha": "8e14e76f6c33de3b35e96d0e3527659a593fc025",
    "size": 42086,
    "url": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-zh_TW.json?ref=master",
    "html_url": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-zh_TW.json",
    "git_url": "https://api.github.com/repos/gramps-project/addons/git/blobs/8e14e76f6c33de3b35e96d0e3527659a593fc025",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps60/listings/addons-zh_TW.json",
    "type": "file",
    "_links": {
      "self": "https://api.github.com/repos/gramps-project/addons/contents/gramps60/listings/addons-zh_TW.json?ref=master",
      "git": "https://api.github.com/repos/gramps-project/addons/git/blobs/8e14e76f6c33de3b35e96d0e3527659a593fc025",
      "html": "https://github.com/gramps-project/addons/blob/master/gramps60/listings/addons-zh_TW.json"
    }
  }
]
1 Like

And some more exploring of the GitHub API is needed. That sample link still returns data in Server-side formatting with a file-viewer GUI, not the raw JSON.

That make just be GitHub server detecting a browser effect.

Perplexity explains:

The GitHub Contents API endpoint you mentioned (https://api.github.com/repos/gramps-project/addons/contents/gramps52/listings?ref=master) already returns plain JSON by default—no special parameter needed. docs.github

Plain JSON Response

That exact call delivers a raw JSON array of file objects like this:

[
  {
    "name": "somefile.py",
    "path": "gramps52/listings/somefile.py",
    "download_url": "https://raw.githubusercontent.com/gramps-project/addons/master/gramps52/listings/somefile.py",
    "type": "file",
    "size": 1234,
    ...
  },
  ...
]
  • No Accept header or extra params required for plain JSON—that’s the default format. github
  • The ?ref=master ensures you’re targeting the master branch explicitly. docs.github

Extract Specific Key:Value

Use command-line tools or client-side processing to pull specific fields:

List just filenames (name field):

curl "https://api.github.com/repos/gramps-project/addons/contents/gramps52/listings?ref=master" | jq '.[].name'

List just raw download URLs (download_url field):

curl "https://api.github.com/repos/gramps-project/addons/contents/gramps52/listings?ref=master" | jq '.[].download_url'

Python example (specific key extraction):

import requests, json
resp = requests.get("https://api.github.com/repos/gramps-project/addons/contents/gramps52/listings?ref=master")
files = resp.json()
names = [item["name"] for item in files]
urls = [item["download_url"] for item in files]

For “raw” single-file content (not directory), add Accept: application/vnd.github.v3.raw header, but that’s only for individual files—not directories. stackoverflow

Bug generated:

0014152: raw.githubuserconnent.com no longer delivers directories for localized listings to Addon Manager