scripting / drummerRFC

A place to post RFCs for people who use and develop in Drummer.
MIT License
11 stars 0 forks source link

Initial GitHub support in Drummer, narration #7

Open scripting opened 2 years ago

scripting commented 2 years ago

Per my post on Scripting News, I'm going to post descriptions of things I have working as they start working.

I now have uploading working. here's the call.

github.upload ("scripting", "tmp1", "buzz.txt", "oh the buzzing of the bees")

if you go to the location, you'll see a file called buzz.txt and it has the indicated text in it.

Right now this is what the call to github.upload returns. Basically everything GitHub has to say about the transaction.

{
    "content": {
        "name": "buzz.txt",
        "path": "buzz.txt",
        "sha": "b89a0f4ed3bc9334e0e39ccfeae06aebf3c213b9",
        "size": 26,
        "url": "https://api.github.com/repos/scripting/tmp1/contents/buzz.txt?ref=main",
        "html_url": "https://github.com/scripting/tmp1/blob/main/buzz.txt",
        "git_url": "https://api.github.com/repos/scripting/tmp1/git/blobs/b89a0f4ed3bc9334e0e39ccfeae06aebf3c213b9",
        "download_url": "https://raw.githubusercontent.com/scripting/tmp1/main/buzz.txt",
        "type": "file",
        "_links": {
            "self": "https://api.github.com/repos/scripting/tmp1/contents/buzz.txt?ref=main",
            "git": "https://api.github.com/repos/scripting/tmp1/git/blobs/b89a0f4ed3bc9334e0e39ccfeae06aebf3c213b9",
            "html": "https://github.com/scripting/tmp1/blob/main/buzz.txt"
            }
        },
    "commit": {
        "sha": "476fced3313875d07c8c57ca38c58b42abee07b9",
        "node_id": "C_kwDOGWnhedoAKDQ3NmZjZWQzMzEzODc1ZDA3YzhjNTdjYTM4YzU4YjQyYWJlZTA3Yjk",
        "url": "https://api.github.com/repos/scripting/tmp1/git/commits/476fced3313875d07c8c57ca38c58b42abee07b9",
        "html_url": "https://github.com/scripting/tmp1/commit/476fced3313875d07c8c57ca38c58b42abee07b9",
        "author": {
            "name": "Dave Winer",
            "email": "dave.winer@gmail.com",
            "date": "2021-11-09T21:10:08Z"
            },
        "committer": {
            "name": "Dave Winer",
            "email": "dave.winer@gmail.com",
            "date": "2021-11-09T21:10:08Z"
            },
        "tree": {
            "sha": "82ab6c59b6bf5b1b138cf41df24c1d18a6aa8bd3",
            "url": "https://api.github.com/repos/scripting/tmp1/git/trees/82ab6c59b6bf5b1b138cf41df24c1d18a6aa8bd3"
            },
        "message": "Pay no attention to the man behind the curtain.",
        "parents": [
            {
                "sha": "cfcfc75f04090f130da178500132b672ea8265e9",
                "url": "https://api.github.com/repos/scripting/tmp1/git/commits/cfcfc75f04090f130da178500132b672ea8265e9",
                "html_url": "https://github.com/scripting/tmp1/commit/cfcfc75f04090f130da178500132b672ea8265e9"
                }
            ],
        "verification": {
            "verified": false,
            "reason": "unsigned",
            "signature": null,
            "payload": null
            }
        },
    "statusCode": 201
    }
scripting commented 2 years ago

An OPML file uploaded by script.

https://github.com/scripting/tmp1/blob/main/andSheWas.opml

Another.

https://github.com/scripting/tmp1/blob/main/menubar.opml

scripting commented 2 years ago

Next milestone, first iteration on github.getDirectory-- a flat repository, top level.

github.getDirectory ("scripting", "tmp1")

[
    {
        "name": "README.md",
        "path": "README.md",
        "sha": "449f080ed3d5eca1c16edfc0d14ed0851ee51a05",
        "size": 30,
        "url": "https://api.github.com/repos/scripting/tmp1/contents/README.md?ref=main",
        "html_url": "https://github.com/scripting/tmp1/blob/main/README.md",
        "git_url": "https://api.github.com/repos/scripting/tmp1/git/blobs/449f080ed3d5eca1c16edfc0d14ed0851ee51a05",
        "download_url": "https://raw.githubusercontent.com/scripting/tmp1/main/README.md",
        "type": "file",
        "_links": {
            "self": "https://api.github.com/repos/scripting/tmp1/contents/README.md?ref=main",
            "git": "https://api.github.com/repos/scripting/tmp1/git/blobs/449f080ed3d5eca1c16edfc0d14ed0851ee51a05",
            "html": "https://github.com/scripting/tmp1/blob/main/README.md"
            }
        },
    {
        "name": "andSheWas.opml",
        "path": "andSheWas.opml",
        "sha": "8197f7b204207b55b4e26fc292fe1b974c73406d",
        "size": 3233,
        "url": "https://api.github.com/repos/scripting/tmp1/contents/andSheWas.opml?ref=main",
        "html_url": "https://github.com/scripting/tmp1/blob/main/andSheWas.opml",
        "git_url": "https://api.github.com/repos/scripting/tmp1/git/blobs/8197f7b204207b55b4e26fc292fe1b974c73406d",
        "download_url": "https://raw.githubusercontent.com/scripting/tmp1/main/andSheWas.opml",
        "type": "file",
        "_links": {
            "self": "https://api.github.com/repos/scripting/tmp1/contents/andSheWas.opml?ref=main",
            "git": "https://api.github.com/repos/scripting/tmp1/git/blobs/8197f7b204207b55b4e26fc292fe1b974c73406d",
            "html": "https://github.com/scripting/tmp1/blob/main/andSheWas.opml"
            }
        },
    {
        "name": "buzz.md",
        "path": "buzz.md",
        "sha": "9f65b87f16ca67b8033b028be0c0bab35da5bd8f",
        "size": 30,
        "url": "https://api.github.com/repos/scripting/tmp1/contents/buzz.md?ref=main",
        "html_url": "https://github.com/scripting/tmp1/blob/main/buzz.md",
        "git_url": "https://api.github.com/repos/scripting/tmp1/git/blobs/9f65b87f16ca67b8033b028be0c0bab35da5bd8f",
        "download_url": "https://raw.githubusercontent.com/scripting/tmp1/main/buzz.md",
        "type": "file",
        "_links": {
            "self": "https://api.github.com/repos/scripting/tmp1/contents/buzz.md?ref=main",
            "git": "https://api.github.com/repos/scripting/tmp1/git/blobs/9f65b87f16ca67b8033b028be0c0bab35da5bd8f",
            "html": "https://github.com/scripting/tmp1/blob/main/buzz.md"
            }
        },
    {
        "name": "buzz.txt",
        "path": "buzz.txt",
        "sha": "b89a0f4ed3bc9334e0e39ccfeae06aebf3c213b9",
        "size": 26,
        "url": "https://api.github.com/repos/scripting/tmp1/contents/buzz.txt?ref=main",
        "html_url": "https://github.com/scripting/tmp1/blob/main/buzz.txt",
        "git_url": "https://api.github.com/repos/scripting/tmp1/git/blobs/b89a0f4ed3bc9334e0e39ccfeae06aebf3c213b9",
        "download_url": "https://raw.githubusercontent.com/scripting/tmp1/main/buzz.txt",
        "type": "file",
        "_links": {
            "self": "https://api.github.com/repos/scripting/tmp1/contents/buzz.txt?ref=main",
            "git": "https://api.github.com/repos/scripting/tmp1/git/blobs/b89a0f4ed3bc9334e0e39ccfeae06aebf3c213b9",
            "html": "https://github.com/scripting/tmp1/blob/main/buzz.txt"
            }
        },
    {
        "name": "menubar.opml",
        "path": "menubar.opml",
        "sha": "18f8da4953d764729d0250479435e61b83d4b972",
        "size": 1950,
        "url": "https://api.github.com/repos/scripting/tmp1/contents/menubar.opml?ref=main",
        "html_url": "https://github.com/scripting/tmp1/blob/main/menubar.opml",
        "git_url": "https://api.github.com/repos/scripting/tmp1/git/blobs/18f8da4953d764729d0250479435e61b83d4b972",
        "download_url": "https://raw.githubusercontent.com/scripting/tmp1/main/menubar.opml",
        "type": "file",
        "_links": {
            "self": "https://api.github.com/repos/scripting/tmp1/contents/menubar.opml?ref=main",
            "git": "https://api.github.com/repos/scripting/tmp1/git/blobs/18f8da4953d764729d0250479435e61b83d4b972",
            "html": "https://github.com/scripting/tmp1/blob/main/menubar.opml"
            }
        }
    ]
scripting commented 2 years ago

Next test -- getting a flat directory nested within a repository.

github.getDirectory ("scripting", "Scripting-News", "/blog/opml/2021")

[
    {
        "name": "01.opml",
        "path": "blog/opml/2021/01.opml",
        "sha": "fa5a49421556260fda63ce3a522be45449542e21",
        "size": 149636,
        "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/01.opml?ref=master",
        "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/01.opml",
        "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/fa5a49421556260fda63ce3a522be45449542e21",
        "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2021/01.opml",
        "type": "file",
        "_links": {
            "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/01.opml?ref=master",
            "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/fa5a49421556260fda63ce3a522be45449542e21",
            "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/01.opml"
            }
        },
    {
        "name": "02.opml",
        "path": "blog/opml/2021/02.opml",
        "sha": "8e49f288e18811ae1468b0c6bf82e51d7b475df5",
        "size": 116733,
        "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/02.opml?ref=master",
        "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/02.opml",
        "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/8e49f288e18811ae1468b0c6bf82e51d7b475df5",
        "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2021/02.opml",
        "type": "file",
        "_links": {
            "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/02.opml?ref=master",
            "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/8e49f288e18811ae1468b0c6bf82e51d7b475df5",
            "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/02.opml"
            }
        },
    {
        "name": "03.opml",
        "path": "blog/opml/2021/03.opml",
        "sha": "6bf97be3b537da3f11769926154cce0956547a6a",
        "size": 167386,
        "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/03.opml?ref=master",
        "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/03.opml",
        "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/6bf97be3b537da3f11769926154cce0956547a6a",
        "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2021/03.opml",
        "type": "file",
        "_links": {
            "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/03.opml?ref=master",
            "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/6bf97be3b537da3f11769926154cce0956547a6a",
            "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/03.opml"
            }
        },
    {
        "name": "04.opml",
        "path": "blog/opml/2021/04.opml",
        "sha": "3ce9a050fc47b0eb9c6c43f87fb3de74e028e69e",
        "size": 149328,
        "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/04.opml?ref=master",
        "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/04.opml",
        "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/3ce9a050fc47b0eb9c6c43f87fb3de74e028e69e",
        "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2021/04.opml",
        "type": "file",
        "_links": {
            "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/04.opml?ref=master",
            "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/3ce9a050fc47b0eb9c6c43f87fb3de74e028e69e",
            "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/04.opml"
            }
        },
    {
        "name": "05.opml",
        "path": "blog/opml/2021/05.opml",
        "sha": "644f4b6c991eb66b1d3be658b952696c10dee3ea",
        "size": 136858,
        "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/05.opml?ref=master",
        "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/05.opml",
        "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/644f4b6c991eb66b1d3be658b952696c10dee3ea",
        "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2021/05.opml",
        "type": "file",
        "_links": {
            "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/05.opml?ref=master",
            "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/644f4b6c991eb66b1d3be658b952696c10dee3ea",
            "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/05.opml"
            }
        },
    {
        "name": "06.opml",
        "path": "blog/opml/2021/06.opml",
        "sha": "e8e948e6fc5d95b2d78f60ab626a55ea8aefaacf",
        "size": 126977,
        "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/06.opml?ref=master",
        "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/06.opml",
        "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/e8e948e6fc5d95b2d78f60ab626a55ea8aefaacf",
        "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2021/06.opml",
        "type": "file",
        "_links": {
            "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/06.opml?ref=master",
            "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/e8e948e6fc5d95b2d78f60ab626a55ea8aefaacf",
            "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/06.opml"
            }
        },
    {
        "name": "07.opml",
        "path": "blog/opml/2021/07.opml",
        "sha": "88c2e418712f805e4044f9cdb1cb943b1db67fa1",
        "size": 118998,
        "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/07.opml?ref=master",
        "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/07.opml",
        "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/88c2e418712f805e4044f9cdb1cb943b1db67fa1",
        "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2021/07.opml",
        "type": "file",
        "_links": {
            "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/07.opml?ref=master",
            "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/88c2e418712f805e4044f9cdb1cb943b1db67fa1",
            "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/07.opml"
            }
        },
    {
        "name": "08.opml",
        "path": "blog/opml/2021/08.opml",
        "sha": "1a762f8e02d095add0d9e17ffcfd42aae1a094b5",
        "size": 116002,
        "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/08.opml?ref=master",
        "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/08.opml",
        "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/1a762f8e02d095add0d9e17ffcfd42aae1a094b5",
        "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2021/08.opml",
        "type": "file",
        "_links": {
            "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/08.opml?ref=master",
            "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/1a762f8e02d095add0d9e17ffcfd42aae1a094b5",
            "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/08.opml"
            }
        },
    {
        "name": "09.opml",
        "path": "blog/opml/2021/09.opml",
        "sha": "6a005e65fb626bac4ee247e151f5e0bd8c4c93f1",
        "size": 105956,
        "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/09.opml?ref=master",
        "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/09.opml",
        "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/6a005e65fb626bac4ee247e151f5e0bd8c4c93f1",
        "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2021/09.opml",
        "type": "file",
        "_links": {
            "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/09.opml?ref=master",
            "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/6a005e65fb626bac4ee247e151f5e0bd8c4c93f1",
            "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/09.opml"
            }
        },
    {
        "name": "10.opml",
        "path": "blog/opml/2021/10.opml",
        "sha": "055b52db29f73043004589c621c9f9a3f9bb212b",
        "size": 113063,
        "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/10.opml?ref=master",
        "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/10.opml",
        "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/055b52db29f73043004589c621c9f9a3f9bb212b",
        "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2021/10.opml",
        "type": "file",
        "_links": {
            "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/10.opml?ref=master",
            "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/055b52db29f73043004589c621c9f9a3f9bb212b",
            "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/10.opml"
            }
        }
    ]
scripting commented 2 years ago

The final test of github.getDirectory. A nested directory with sub-directories, testing recursion.

github.getDirectory ("scripting", "Scripting-News", "/blog/opml")


[
    {
        "name": "2017",
        "path": "blog/opml/2017",
        "sha": "c3ad7376b70d5c1eae92aa4f14719bf4c8b13c69",
        "size": 0,
        "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2017?ref=master",
        "html_url": "https://github.com/scripting/Scripting-News/tree/master/blog/opml/2017",
        "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/trees/c3ad7376b70d5c1eae92aa4f14719bf4c8b13c69",
        "download_url": null,
        "type": "dir",
        "_links": {
            "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2017?ref=master",
            "git": "https://api.github.com/repos/scripting/Scripting-News/git/trees/c3ad7376b70d5c1eae92aa4f14719bf4c8b13c69",
            "html": "https://github.com/scripting/Scripting-News/tree/master/blog/opml/2017"
            },
        "subs": [
            {
                "name": "05.opml",
                "path": "blog/opml/2017/05.opml",
                "sha": "69cd335c1d713c37e136fc97b875072a24c92ea3",
                "size": 117772,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2017/05.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2017/05.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/69cd335c1d713c37e136fc97b875072a24c92ea3",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2017/05.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2017/05.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/69cd335c1d713c37e136fc97b875072a24c92ea3",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2017/05.opml"
                    }
                },
            {
                "name": "06.opml",
                "path": "blog/opml/2017/06.opml",
                "sha": "864439149998198cbebbd142b24d1d4cd71196f5",
                "size": 209566,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2017/06.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2017/06.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/864439149998198cbebbd142b24d1d4cd71196f5",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2017/06.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2017/06.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/864439149998198cbebbd142b24d1d4cd71196f5",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2017/06.opml"
                    }
                },
            {
                "name": "08.opml",
                "path": "blog/opml/2017/08.opml",
                "sha": "838e15184ae527659fd3273f89f3419a0f283ecd",
                "size": 134679,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2017/08.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2017/08.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/838e15184ae527659fd3273f89f3419a0f283ecd",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2017/08.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2017/08.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/838e15184ae527659fd3273f89f3419a0f283ecd",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2017/08.opml"
                    }
                },
            {
                "name": "09.opml",
                "path": "blog/opml/2017/09.opml",
                "sha": "f7c49b9358350b1174ee3199821ceab771618551",
                "size": 149136,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2017/09.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2017/09.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/f7c49b9358350b1174ee3199821ceab771618551",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2017/09.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2017/09.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/f7c49b9358350b1174ee3199821ceab771618551",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2017/09.opml"
                    }
                },
            {
                "name": "10.opml",
                "path": "blog/opml/2017/10.opml",
                "sha": "f05dd3581a93f26d8e972cecffb0c313e480e873",
                "size": 120405,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2017/10.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2017/10.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/f05dd3581a93f26d8e972cecffb0c313e480e873",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2017/10.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2017/10.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/f05dd3581a93f26d8e972cecffb0c313e480e873",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2017/10.opml"
                    }
                },
            {
                "name": "11.opml",
                "path": "blog/opml/2017/11.opml",
                "sha": "f06576fac10c3aedbf24a322df4df52ad046b9e9",
                "size": 114018,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2017/11.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2017/11.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/f06576fac10c3aedbf24a322df4df52ad046b9e9",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2017/11.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2017/11.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/f06576fac10c3aedbf24a322df4df52ad046b9e9",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2017/11.opml"
                    }
                },
            {
                "name": "12.opml",
                "path": "blog/opml/2017/12.opml",
                "sha": "a016cfe0146629d8f2b85003f9cf36e23ba43415",
                "size": 129193,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2017/12.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2017/12.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/a016cfe0146629d8f2b85003f9cf36e23ba43415",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2017/12.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2017/12.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/a016cfe0146629d8f2b85003f9cf36e23ba43415",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2017/12.opml"
                    }
                }
            ]
        },
    {
        "name": "2018",
        "path": "blog/opml/2018",
        "sha": "c07837f5a1a9cf6ff38956bc5ce8bdc438c31a12",
        "size": 0,
        "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2018?ref=master",
        "html_url": "https://github.com/scripting/Scripting-News/tree/master/blog/opml/2018",
        "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/trees/c07837f5a1a9cf6ff38956bc5ce8bdc438c31a12",
        "download_url": null,
        "type": "dir",
        "_links": {
            "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2018?ref=master",
            "git": "https://api.github.com/repos/scripting/Scripting-News/git/trees/c07837f5a1a9cf6ff38956bc5ce8bdc438c31a12",
            "html": "https://github.com/scripting/Scripting-News/tree/master/blog/opml/2018"
            },
        "subs": [
            {
                "name": "01.opml",
                "path": "blog/opml/2018/01.opml",
                "sha": "c8eb3c72383ed54a08ea96a008c3e74fac8b4431",
                "size": 129023,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2018/01.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2018/01.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/c8eb3c72383ed54a08ea96a008c3e74fac8b4431",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2018/01.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2018/01.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/c8eb3c72383ed54a08ea96a008c3e74fac8b4431",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2018/01.opml"
                    }
                },
            {
                "name": "02.opml",
                "path": "blog/opml/2018/02.opml",
                "sha": "dbe58c085839e011b05863fa3bd26e44642957fd",
                "size": 78542,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2018/02.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2018/02.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/dbe58c085839e011b05863fa3bd26e44642957fd",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2018/02.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2018/02.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/dbe58c085839e011b05863fa3bd26e44642957fd",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2018/02.opml"
                    }
                },
            {
                "name": "03.opml",
                "path": "blog/opml/2018/03.opml",
                "sha": "c72fb36ec83640a7d40b15ee7de0986dd33659c9",
                "size": 110743,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2018/03.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2018/03.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/c72fb36ec83640a7d40b15ee7de0986dd33659c9",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2018/03.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2018/03.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/c72fb36ec83640a7d40b15ee7de0986dd33659c9",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2018/03.opml"
                    }
                },
            {
                "name": "04.opml",
                "path": "blog/opml/2018/04.opml",
                "sha": "e326d105028eb3a5e1d36f78c5ec309015b0d827",
                "size": 126701,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2018/04.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2018/04.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/e326d105028eb3a5e1d36f78c5ec309015b0d827",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2018/04.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2018/04.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/e326d105028eb3a5e1d36f78c5ec309015b0d827",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2018/04.opml"
                    }
                },
            {
                "name": "05.opml",
                "path": "blog/opml/2018/05.opml",
                "sha": "327888d488e40ed149d23fef5be5d0be07e1b8f0",
                "size": 108428,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2018/05.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2018/05.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/327888d488e40ed149d23fef5be5d0be07e1b8f0",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2018/05.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2018/05.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/327888d488e40ed149d23fef5be5d0be07e1b8f0",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2018/05.opml"
                    }
                },
            {
                "name": "06.opml",
                "path": "blog/opml/2018/06.opml",
                "sha": "c0e5d68faabfef7666cc471bc2dc1aeb96831c37",
                "size": 114677,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2018/06.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2018/06.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/c0e5d68faabfef7666cc471bc2dc1aeb96831c37",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2018/06.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2018/06.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/c0e5d68faabfef7666cc471bc2dc1aeb96831c37",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2018/06.opml"
                    }
                },
            {
                "name": "07.opml",
                "path": "blog/opml/2018/07.opml",
                "sha": "b324910d9d605f2f9e142d71b0036413810a32f4",
                "size": 129340,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2018/07.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2018/07.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/b324910d9d605f2f9e142d71b0036413810a32f4",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2018/07.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2018/07.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/b324910d9d605f2f9e142d71b0036413810a32f4",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2018/07.opml"
                    }
                },
            {
                "name": "08.opml",
                "path": "blog/opml/2018/08.opml",
                "sha": "10b6da02093db74dfdf65e142d1f27230dc5d33c",
                "size": 126012,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2018/08.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2018/08.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/10b6da02093db74dfdf65e142d1f27230dc5d33c",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2018/08.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2018/08.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/10b6da02093db74dfdf65e142d1f27230dc5d33c",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2018/08.opml"
                    }
                },
            {
                "name": "09.opml",
                "path": "blog/opml/2018/09.opml",
                "sha": "ba9165e47ed2c0e13794e1b1fbee7cc466d05b53",
                "size": 115956,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2018/09.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2018/09.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/ba9165e47ed2c0e13794e1b1fbee7cc466d05b53",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2018/09.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2018/09.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/ba9165e47ed2c0e13794e1b1fbee7cc466d05b53",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2018/09.opml"
                    }
                },
            {
                "name": "10.opml",
                "path": "blog/opml/2018/10.opml",
                "sha": "8cfd11fd74029b1ebdeab1b10d4e7f0987355583",
                "size": 98594,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2018/10.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2018/10.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/8cfd11fd74029b1ebdeab1b10d4e7f0987355583",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2018/10.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2018/10.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/8cfd11fd74029b1ebdeab1b10d4e7f0987355583",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2018/10.opml"
                    }
                },
            {
                "name": "11.opml",
                "path": "blog/opml/2018/11.opml",
                "sha": "f39ca99a90d91896e2ac8d33e115e1dbb7ae55f0",
                "size": 95330,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2018/11.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2018/11.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/f39ca99a90d91896e2ac8d33e115e1dbb7ae55f0",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2018/11.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2018/11.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/f39ca99a90d91896e2ac8d33e115e1dbb7ae55f0",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2018/11.opml"
                    }
                },
            {
                "name": "12.opml",
                "path": "blog/opml/2018/12.opml",
                "sha": "12e5c67c203676149c2db7db6450a9c083bde9e8",
                "size": 94859,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2018/12.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2018/12.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/12e5c67c203676149c2db7db6450a9c083bde9e8",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2018/12.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2018/12.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/12e5c67c203676149c2db7db6450a9c083bde9e8",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2018/12.opml"
                    }
                }
            ]
        },
    {
        "name": "2019",
        "path": "blog/opml/2019",
        "sha": "309535554ee51ee61187eb3c445ff732ed9ff166",
        "size": 0,
        "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2019?ref=master",
        "html_url": "https://github.com/scripting/Scripting-News/tree/master/blog/opml/2019",
        "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/trees/309535554ee51ee61187eb3c445ff732ed9ff166",
        "download_url": null,
        "type": "dir",
        "_links": {
            "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2019?ref=master",
            "git": "https://api.github.com/repos/scripting/Scripting-News/git/trees/309535554ee51ee61187eb3c445ff732ed9ff166",
            "html": "https://github.com/scripting/Scripting-News/tree/master/blog/opml/2019"
            },
        "subs": [
            {
                "name": "01.opml",
                "path": "blog/opml/2019/01.opml",
                "sha": "796766cd0482e9164f0d1413f59dd0c775f52b60",
                "size": 92767,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2019/01.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2019/01.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/796766cd0482e9164f0d1413f59dd0c775f52b60",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2019/01.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2019/01.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/796766cd0482e9164f0d1413f59dd0c775f52b60",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2019/01.opml"
                    }
                },
            {
                "name": "02.opml",
                "path": "blog/opml/2019/02.opml",
                "sha": "fd5890156b97feab0b0da31693ceeaeafc730cc4",
                "size": 63997,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2019/02.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2019/02.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/fd5890156b97feab0b0da31693ceeaeafc730cc4",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2019/02.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2019/02.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/fd5890156b97feab0b0da31693ceeaeafc730cc4",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2019/02.opml"
                    }
                },
            {
                "name": "03.opml",
                "path": "blog/opml/2019/03.opml",
                "sha": "8434560250014a0c9a2f8003a3908f694a28bb76",
                "size": 94326,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2019/03.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2019/03.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/8434560250014a0c9a2f8003a3908f694a28bb76",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2019/03.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2019/03.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/8434560250014a0c9a2f8003a3908f694a28bb76",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2019/03.opml"
                    }
                },
            {
                "name": "04.opml",
                "path": "blog/opml/2019/04.opml",
                "sha": "cc44417a57ed7fb0fc8f866adacc7f0e74c66d02",
                "size": 75382,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2019/04.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2019/04.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/cc44417a57ed7fb0fc8f866adacc7f0e74c66d02",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2019/04.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2019/04.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/cc44417a57ed7fb0fc8f866adacc7f0e74c66d02",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2019/04.opml"
                    }
                },
            {
                "name": "05.opml",
                "path": "blog/opml/2019/05.opml",
                "sha": "d26d37171d0f62c31336ffbad5c50510cd10bfa8",
                "size": 77708,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2019/05.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2019/05.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/d26d37171d0f62c31336ffbad5c50510cd10bfa8",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2019/05.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2019/05.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/d26d37171d0f62c31336ffbad5c50510cd10bfa8",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2019/05.opml"
                    }
                },
            {
                "name": "06.opml",
                "path": "blog/opml/2019/06.opml",
                "sha": "4618165417f7ed5a954263ea64c88e29141c0f61",
                "size": 100128,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2019/06.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2019/06.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/4618165417f7ed5a954263ea64c88e29141c0f61",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2019/06.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2019/06.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/4618165417f7ed5a954263ea64c88e29141c0f61",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2019/06.opml"
                    }
                },
            {
                "name": "07.opml",
                "path": "blog/opml/2019/07.opml",
                "sha": "fccd46be338f9afd19463b36744ba3c35dcc8ae9",
                "size": 79581,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2019/07.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2019/07.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/fccd46be338f9afd19463b36744ba3c35dcc8ae9",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2019/07.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2019/07.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/fccd46be338f9afd19463b36744ba3c35dcc8ae9",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2019/07.opml"
                    }
                },
            {
                "name": "08.opml",
                "path": "blog/opml/2019/08.opml",
                "sha": "9971fb80fd59ae38701095a8334588430bd174fe",
                "size": 136244,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2019/08.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2019/08.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/9971fb80fd59ae38701095a8334588430bd174fe",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2019/08.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2019/08.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/9971fb80fd59ae38701095a8334588430bd174fe",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2019/08.opml"
                    }
                },
            {
                "name": "09.opml",
                "path": "blog/opml/2019/09.opml",
                "sha": "8076d714a2311080ea0fc3e0159802ef5ec5f632",
                "size": 166738,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2019/09.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2019/09.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/8076d714a2311080ea0fc3e0159802ef5ec5f632",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2019/09.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2019/09.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/8076d714a2311080ea0fc3e0159802ef5ec5f632",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2019/09.opml"
                    }
                },
            {
                "name": "10.opml",
                "path": "blog/opml/2019/10.opml",
                "sha": "fd03adaee8e49d87ccd81978eb46f90d7a9c82f8",
                "size": 165637,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2019/10.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2019/10.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/fd03adaee8e49d87ccd81978eb46f90d7a9c82f8",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2019/10.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2019/10.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/fd03adaee8e49d87ccd81978eb46f90d7a9c82f8",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2019/10.opml"
                    }
                },
            {
                "name": "11.opml",
                "path": "blog/opml/2019/11.opml",
                "sha": "13c66c1b9de4da9c27d753412fa5f88c09fc28b4",
                "size": 151211,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2019/11.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2019/11.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/13c66c1b9de4da9c27d753412fa5f88c09fc28b4",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2019/11.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2019/11.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/13c66c1b9de4da9c27d753412fa5f88c09fc28b4",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2019/11.opml"
                    }
                },
            {
                "name": "12.opml",
                "path": "blog/opml/2019/12.opml",
                "sha": "c57378c5403de98a9f568461d36e798bc752da0e",
                "size": 164848,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2019/12.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2019/12.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/c57378c5403de98a9f568461d36e798bc752da0e",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2019/12.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2019/12.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/c57378c5403de98a9f568461d36e798bc752da0e",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2019/12.opml"
                    }
                }
            ]
        },
    {
        "name": "2020",
        "path": "blog/opml/2020",
        "sha": "cc409fa8bdf729941baf89e3fa46912a652c46d5",
        "size": 0,
        "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2020?ref=master",
        "html_url": "https://github.com/scripting/Scripting-News/tree/master/blog/opml/2020",
        "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/trees/cc409fa8bdf729941baf89e3fa46912a652c46d5",
        "download_url": null,
        "type": "dir",
        "_links": {
            "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2020?ref=master",
            "git": "https://api.github.com/repos/scripting/Scripting-News/git/trees/cc409fa8bdf729941baf89e3fa46912a652c46d5",
            "html": "https://github.com/scripting/Scripting-News/tree/master/blog/opml/2020"
            },
        "subs": [
            {
                "name": "01.opml",
                "path": "blog/opml/2020/01.opml",
                "sha": "2c2fe3c2437ff6866c149b7b3f660edc4d9233b9",
                "size": 176687,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2020/01.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2020/01.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/2c2fe3c2437ff6866c149b7b3f660edc4d9233b9",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2020/01.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2020/01.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/2c2fe3c2437ff6866c149b7b3f660edc4d9233b9",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2020/01.opml"
                    }
                },
            {
                "name": "02.opml",
                "path": "blog/opml/2020/02.opml",
                "sha": "03257f038953c1d8dfd2d5cf5a28c4c716c4dac9",
                "size": 141922,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2020/02.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2020/02.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/03257f038953c1d8dfd2d5cf5a28c4c716c4dac9",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2020/02.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2020/02.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/03257f038953c1d8dfd2d5cf5a28c4c716c4dac9",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2020/02.opml"
                    }
                },
            {
                "name": "03.opml",
                "path": "blog/opml/2020/03.opml",
                "sha": "fa10779bd0ec0604cb36f47f986175558e51e332",
                "size": 164616,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2020/03.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2020/03.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/fa10779bd0ec0604cb36f47f986175558e51e332",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2020/03.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2020/03.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/fa10779bd0ec0604cb36f47f986175558e51e332",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2020/03.opml"
                    }
                },
            {
                "name": "04.opml",
                "path": "blog/opml/2020/04.opml",
                "sha": "e273b5adf8ad26daf75b6dce013d2207e37fbce4",
                "size": 171495,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2020/04.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2020/04.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/e273b5adf8ad26daf75b6dce013d2207e37fbce4",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2020/04.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2020/04.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/e273b5adf8ad26daf75b6dce013d2207e37fbce4",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2020/04.opml"
                    }
                },
            {
                "name": "05.opml",
                "path": "blog/opml/2020/05.opml",
                "sha": "cd01153b5d7cc7e81759144daa84ab0806a5a7bc",
                "size": 149749,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2020/05.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2020/05.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/cd01153b5d7cc7e81759144daa84ab0806a5a7bc",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2020/05.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2020/05.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/cd01153b5d7cc7e81759144daa84ab0806a5a7bc",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2020/05.opml"
                    }
                },
            {
                "name": "06.opml",
                "path": "blog/opml/2020/06.opml",
                "sha": "67cd92a09c0cbaf977fd8a3238c1fb71cac4d8b4",
                "size": 158248,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2020/06.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2020/06.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/67cd92a09c0cbaf977fd8a3238c1fb71cac4d8b4",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2020/06.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2020/06.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/67cd92a09c0cbaf977fd8a3238c1fb71cac4d8b4",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2020/06.opml"
                    }
                },
            {
                "name": "07.opml",
                "path": "blog/opml/2020/07.opml",
                "sha": "819f95b9414641c5062d7a481686721c8deeedb2",
                "size": 174370,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2020/07.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2020/07.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/819f95b9414641c5062d7a481686721c8deeedb2",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2020/07.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2020/07.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/819f95b9414641c5062d7a481686721c8deeedb2",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2020/07.opml"
                    }
                },
            {
                "name": "08.opml",
                "path": "blog/opml/2020/08.opml",
                "sha": "f71cd65424f99a2d003c14ab8289039399f6a22e",
                "size": 170098,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2020/08.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2020/08.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/f71cd65424f99a2d003c14ab8289039399f6a22e",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2020/08.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2020/08.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/f71cd65424f99a2d003c14ab8289039399f6a22e",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2020/08.opml"
                    }
                },
            {
                "name": "09.opml",
                "path": "blog/opml/2020/09.opml",
                "sha": "8b8989f082fcecc8f3d008a0d17389367f777753",
                "size": 168918,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2020/09.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2020/09.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/8b8989f082fcecc8f3d008a0d17389367f777753",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2020/09.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2020/09.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/8b8989f082fcecc8f3d008a0d17389367f777753",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2020/09.opml"
                    }
                },
            {
                "name": "10.opml",
                "path": "blog/opml/2020/10.opml",
                "sha": "f50c734dfd094e98a3a2e2a5b8217839e7dd31c3",
                "size": 135519,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2020/10.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2020/10.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/f50c734dfd094e98a3a2e2a5b8217839e7dd31c3",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2020/10.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2020/10.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/f50c734dfd094e98a3a2e2a5b8217839e7dd31c3",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2020/10.opml"
                    }
                },
            {
                "name": "11.opml",
                "path": "blog/opml/2020/11.opml",
                "sha": "e3baa0764e9ebd5e5844d7cc014f359daf1f5606",
                "size": 150554,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2020/11.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2020/11.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/e3baa0764e9ebd5e5844d7cc014f359daf1f5606",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2020/11.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2020/11.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/e3baa0764e9ebd5e5844d7cc014f359daf1f5606",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2020/11.opml"
                    }
                },
            {
                "name": "12.opml",
                "path": "blog/opml/2020/12.opml",
                "sha": "4c4e80a6d0f738f2be17e4d9e66eec6ba706d15d",
                "size": 148456,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2020/12.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2020/12.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/4c4e80a6d0f738f2be17e4d9e66eec6ba706d15d",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2020/12.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2020/12.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/4c4e80a6d0f738f2be17e4d9e66eec6ba706d15d",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2020/12.opml"
                    }
                }
            ]
        },
    {
        "name": "2021",
        "path": "blog/opml/2021",
        "sha": "5b89321d92053c72e864fe18bd08432ae75e7044",
        "size": 0,
        "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021?ref=master",
        "html_url": "https://github.com/scripting/Scripting-News/tree/master/blog/opml/2021",
        "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/trees/5b89321d92053c72e864fe18bd08432ae75e7044",
        "download_url": null,
        "type": "dir",
        "_links": {
            "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021?ref=master",
            "git": "https://api.github.com/repos/scripting/Scripting-News/git/trees/5b89321d92053c72e864fe18bd08432ae75e7044",
            "html": "https://github.com/scripting/Scripting-News/tree/master/blog/opml/2021"
            },
        "subs": [
            {
                "name": "01.opml",
                "path": "blog/opml/2021/01.opml",
                "sha": "fa5a49421556260fda63ce3a522be45449542e21",
                "size": 149636,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/01.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/01.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/fa5a49421556260fda63ce3a522be45449542e21",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2021/01.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/01.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/fa5a49421556260fda63ce3a522be45449542e21",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/01.opml"
                    }
                },
            {
                "name": "02.opml",
                "path": "blog/opml/2021/02.opml",
                "sha": "8e49f288e18811ae1468b0c6bf82e51d7b475df5",
                "size": 116733,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/02.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/02.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/8e49f288e18811ae1468b0c6bf82e51d7b475df5",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2021/02.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/02.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/8e49f288e18811ae1468b0c6bf82e51d7b475df5",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/02.opml"
                    }
                },
            {
                "name": "03.opml",
                "path": "blog/opml/2021/03.opml",
                "sha": "6bf97be3b537da3f11769926154cce0956547a6a",
                "size": 167386,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/03.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/03.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/6bf97be3b537da3f11769926154cce0956547a6a",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2021/03.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/03.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/6bf97be3b537da3f11769926154cce0956547a6a",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/03.opml"
                    }
                },
            {
                "name": "04.opml",
                "path": "blog/opml/2021/04.opml",
                "sha": "3ce9a050fc47b0eb9c6c43f87fb3de74e028e69e",
                "size": 149328,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/04.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/04.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/3ce9a050fc47b0eb9c6c43f87fb3de74e028e69e",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2021/04.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/04.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/3ce9a050fc47b0eb9c6c43f87fb3de74e028e69e",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/04.opml"
                    }
                },
            {
                "name": "05.opml",
                "path": "blog/opml/2021/05.opml",
                "sha": "644f4b6c991eb66b1d3be658b952696c10dee3ea",
                "size": 136858,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/05.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/05.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/644f4b6c991eb66b1d3be658b952696c10dee3ea",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2021/05.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/05.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/644f4b6c991eb66b1d3be658b952696c10dee3ea",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/05.opml"
                    }
                },
            {
                "name": "06.opml",
                "path": "blog/opml/2021/06.opml",
                "sha": "e8e948e6fc5d95b2d78f60ab626a55ea8aefaacf",
                "size": 126977,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/06.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/06.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/e8e948e6fc5d95b2d78f60ab626a55ea8aefaacf",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2021/06.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/06.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/e8e948e6fc5d95b2d78f60ab626a55ea8aefaacf",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/06.opml"
                    }
                },
            {
                "name": "07.opml",
                "path": "blog/opml/2021/07.opml",
                "sha": "88c2e418712f805e4044f9cdb1cb943b1db67fa1",
                "size": 118998,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/07.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/07.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/88c2e418712f805e4044f9cdb1cb943b1db67fa1",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2021/07.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/07.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/88c2e418712f805e4044f9cdb1cb943b1db67fa1",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/07.opml"
                    }
                },
            {
                "name": "08.opml",
                "path": "blog/opml/2021/08.opml",
                "sha": "1a762f8e02d095add0d9e17ffcfd42aae1a094b5",
                "size": 116002,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/08.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/08.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/1a762f8e02d095add0d9e17ffcfd42aae1a094b5",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2021/08.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/08.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/1a762f8e02d095add0d9e17ffcfd42aae1a094b5",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/08.opml"
                    }
                },
            {
                "name": "09.opml",
                "path": "blog/opml/2021/09.opml",
                "sha": "6a005e65fb626bac4ee247e151f5e0bd8c4c93f1",
                "size": 105956,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/09.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/09.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/6a005e65fb626bac4ee247e151f5e0bd8c4c93f1",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2021/09.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/09.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/6a005e65fb626bac4ee247e151f5e0bd8c4c93f1",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/09.opml"
                    }
                },
            {
                "name": "10.opml",
                "path": "blog/opml/2021/10.opml",
                "sha": "055b52db29f73043004589c621c9f9a3f9bb212b",
                "size": 113063,
                "url": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/10.opml?ref=master",
                "html_url": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/10.opml",
                "git_url": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/055b52db29f73043004589c621c9f9a3f9bb212b",
                "download_url": "https://raw.githubusercontent.com/scripting/Scripting-News/master/blog/opml/2021/10.opml",
                "type": "file",
                "_links": {
                    "self": "https://api.github.com/repos/scripting/Scripting-News/contents/blog/opml/2021/10.opml?ref=master",
                    "git": "https://api.github.com/repos/scripting/Scripting-News/git/blobs/055b52db29f73043004589c621c9f9a3f9bb212b",
                    "html": "https://github.com/scripting/Scripting-News/blob/master/blog/opml/2021/10.opml"
                    }
                }
            ]
        }
    ]
scripting commented 2 years ago

Next up -- github.getUserInfo.

github.getUserInfo ()-- gets the info for the current logged-in user, in this case me, scripting.

{
    "login": "scripting",
    "id": 1686843,
    "node_id": "MDQ6VXNlcjE2ODY4NDM=",
    "avatar_url": "https://avatars.githubusercontent.com/u/1686843?v=4",
    "gravatar_id": "",
    "url": "https://api.github.com/users/scripting",
    "html_url": "https://github.com/scripting",
    "followers_url": "https://api.github.com/users/scripting/followers",
    "following_url": "https://api.github.com/users/scripting/following{/other_user  }",
    "gists_url": "https://api.github.com/users/scripting/gists{/gist_id }",
    "starred_url": "https://api.github.com/users/scripting/starred{/owner   }{/repo }",
    "subscriptions_url": "https://api.github.com/users/scripting/subscriptions",
    "organizations_url": "https://api.github.com/users/scripting/orgs",
    "repos_url": "https://api.github.com/users/scripting/repos",
    "events_url": "https://api.github.com/users/scripting/events{/privacy   }",
    "received_events_url": "https://api.github.com/users/scripting/received_events",
    "type": "User",
    "site_admin": false,
    "name": "Dave Winer",
    "company": "Small Picture, Inc.",
    "blog": "http://davewiner.com/",
    "location": "Woodstock, NY",
    "email": "dave.winer@gmail.com",
    "hireable": null,
    "bio": "On the net since mid-70s. Started two Silicon Valley companies. Wrote for Wired. Fellow at Harvard, NYU. Founder of podcasting, blogging, RSS. Open web.",
    "twitter_username": null,
    "public_repos": 130,
    "public_gists": 159,
    "followers": 704,
    "following": 49,
    "created_at": "2012-04-28T01:19:35Z",
    "updated_at": "2021-08-03T13:52:51Z"
    }

github.getUserInfo ("octocat") -- get the information of another user

{
    "login": "octocat",
    "id": 583231,
    "node_id": "MDQ6VXNlcjU4MzIzMQ==",
    "avatar_url": "https://avatars.githubusercontent.com/u/583231?v=4",
    "gravatar_id": "",
    "url": "https://api.github.com/users/octocat",
    "html_url": "https://github.com/octocat",
    "followers_url": "https://api.github.com/users/octocat/followers",
    "following_url": "https://api.github.com/users/octocat/following{/other_user    }",
    "gists_url": "https://api.github.com/users/octocat/gists{/gist_id   }",
    "starred_url": "https://api.github.com/users/octocat/starred{/owner }{/repo }",
    "subscriptions_url": "https://api.github.com/users/octocat/subscriptions",
    "organizations_url": "https://api.github.com/users/octocat/orgs",
    "repos_url": "https://api.github.com/users/octocat/repos",
    "events_url": "https://api.github.com/users/octocat/events{/privacy }",
    "received_events_url": "https://api.github.com/users/octocat/received_events",
    "type": "User",
    "site_admin": false,
    "name": "The Octocat",
    "company": "@github",
    "blog": "https://github.blog",
    "location": "San Francisco",
    "email": "octocat@github.com",
    "hireable": null,
    "bio": null,
    "twitter_username": null,
    "public_repos": 8,
    "public_gists": 8,
    "followers": 4147,
    "following": 9,
    "created_at": "2011-01-25T18:44:36Z",
    "updated_at": "2021-10-22T14:27:39Z"
    }
kevinctofel commented 2 years ago

Awesome! A question though: Does the entire OMPL file get uploaded to GitHub each time or just the delta, i.e.: new information in the outline? I was thinking about this for my little side project (BrainBase!) and considering actually running GitHub on the Node server and then synching the Git repos on the Node server(main) and on GitHub itself(origin).

Reason: To reduce bandwidth and transfer times as files get larger and larger, whether they’re blogs, Twitter feeds, other tools for thought, etc… I should note that my side project is different as I’m looking to use JSON from my source data. Apologies if I’m derailing your work/thoughts here…

scripting commented 2 years ago

@kevinctofel -- you're commenting on my test scripts, so there's no way to answer the question.

In general, I don't worry about that because the net these days is optimized for Netflix and YouTube, and OPML files, every large ones, are tiny objects.

This is one of those things where it helps to have decades worth of experience going back to a time when maybe it might have made sense to do that kind of optimizing. Today, nah.

scripting commented 2 years ago

Also, it's OPML not OMPL. Yes, I care. :heart:

kevinctofel commented 2 years ago

My bad: I do that subconsciously all the time by switching the letters. I’ve wondered for months why and still have no clue! 🙄