Hi,
I'm trying to append text to a page as logged in MediaWiki user from within Bash.
I tried this, but it's very outdated:
https://www.mediawiki.org/wiki/API:Client_code/Bash
I had updated it to this:
I want to use this: https://www.mediawiki.org/wiki/API:Edit#Editing_pages -> appendtext
Can someone please provide me with at least a partial solution? I'm lost.
Kind regards,
Geoffrey De Belie
Hi, Maybe pywikibot will be more better than doing this using clean Bash. Have a look at Manual:Pywikibot at MediaWiki.org.
Best, Martin Urbanec
Dne po 30. led 2017 20:20 uživatel geoffreydebelie geoffreydebelie@zoho.com napsal:
Hi,
I'm trying to append text to a page as logged in MediaWiki user from within Bash.
I tried this, but it's very outdated: https://www.mediawiki.org/wiki/API:Client_code/Bash
I had updated it to this: http://pastebin.com/e9LF3UDa
I want to use this: https://www.mediawiki.org/wiki/API:Edit#Editing_pages -> appendtext
Can someone please provide me with at least a partial solution? I'm lost.
Kind regards, Geoffrey De Belie
Mediawiki-api mailing list Mediawiki-api@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-api
Hi,
I need to integrate it with other Bash code, so pywikibot is really overkill for just a single edit on a few pages :)
Kind regards,
Geoffrey De Belie
---- On ma, 30 jan 2017 20:26:10 +0100 Martin Urbanec <martin.urbanec@wikimedia.cz> wrote ----
Hi,
Maybe pywikibot will be more better than doing this using clean Bash. Have a look at Manual:Pywikibot at MediaWiki.org.
Best,
Martin Urbanec
Dne po 30. led 2017 20:20 uživatel geoffreydebelie <geoffreydebelie@zoho.com> napsal:
_______________________________________________
Mediawiki-api mailing list
Mediawiki-api@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-api
Hi,
I'm trying to append text to a page as logged in MediaWiki user from within Bash.
I tried this, but it's very outdated:
https://www.mediawiki.org/wiki/API:Client_code/Bash
I had updated it to this:
I want to use this: https://www.mediawiki.org/wiki/API:Edit#Editing_pages -> appendtext
Can someone please provide me with at least a partial solution? I'm lost.
Kind regards,
Geoffrey De Belie
_______________________________________________
Mediawiki-api mailing list
Mediawiki-api@lists.wikimedia.org
It's not really clear what you are asking. Are you trying to add an edit request to that paste? What part of it is problematic?
(In any case, you probably want to use bot passwords https://www.mediawiki.org/wiki/Manual:Bot_passwords, not clientlogin. It does work but is not ideal.)
On Mon, Jan 30, 2017 at 11:20 AM, geoffreydebelie geoffreydebelie@zoho.com wrote:
Hi,
I'm trying to append text to a page as logged in MediaWiki user from within Bash.
I tried this, but it's very outdated: https://www.mediawiki.org/wiki/API:Client_code/Bash
I had updated it to this: http://pastebin.com/e9LF3UDa
I want to use this: https://www.mediawiki.org/wiki/API:Edit#Editing_pages -> appendtext
Can someone please provide me with at least a partial solution? I'm lost.
Kind regards, Geoffrey De Belie
Mediawiki-api mailing list Mediawiki-api@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-api
Hi,
I had problems because of the +\ in Bash. I was replacing those with their HTML encodings but that was preventing the code from functioning.
Are you trying to add an edit request to that paste?
Yes. Can I just pass the CSRF token ("edit token") to action=edit and expect the MediaWiki API to know who I am?
This is the way I'm getting the CSRF token: CR=$(curl -S \ --location \ --cookie $cookie_jar \ --cookie-jar $cookie_jar \ --user-agent "Curl Shell Script" \ --keepalive-time 60 \ --header "Accept-Language: en-us" \ --header "Connection: keep-alive" \ --compressed \ --request "POST" "${WIKIAPI}?action=query&meta=tokens&format=json")
Kind regards, Geoffrey
---- On ma, 30 jan 2017 21:08:13 +0100 Gergo Tisza gtisza@wikimedia.org wrote ----
It's not really clear what you are asking. Are you trying to add an edit request to that paste? What part of it is problematic?
(In any case, you probably want to use bot passwords, not clientlogin. It does work but is not ideal.)
On Mon, Jan 30, 2017 at 11:20 AM, geoffreydebelie geoffreydebelie@zoho.com wrote:
Mediawiki-api mailing list Mediawiki-api@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-api
Hi,
I'm trying to append text to a page as logged in MediaWiki user from within Bash.
I tried this, but it's very outdated: https://www.mediawiki.org/wiki/API:Client_code/Bash
I had updated it to this: http://pastebin.com/e9LF3UDa
I want to use this: https://www.mediawiki.org/wiki/API:Edit#Editing_pages -> appendtext
Can someone please provide me with at least a partial solution? I'm lost.
Kind regards, Geoffrey De Belie
Mediawiki-api mailing list Mediawiki-api@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-api
On Mon, Jan 30, 2017 at 12:25 PM, geoffreydebelie geoffreydebelie@zoho.com wrote:
I had problems because of the +\ in Bash. I was replacing those with their HTML encodings but that was preventing the code from functioning.
It's actually +\ (escaped as a JSON string). You might want to use something JSON-aware like jq to process the response.
Can I just pass the CSRF token ("edit token") to action=edit and expect the MediaWiki API to know who I am?
The API knows who you are from the session (so you need to use cookie/cookie-jar or something similar). The CSRF token is just what its name suggests - something that verifies that you were able to read the content of the previous response.
mediawiki-api@lists.wikimedia.org