Last modified: 2014-03-14 22:37:43 UTC
Create an API which will give shorturl of any page and also long form any shorturl
(In reply to comment #0) > Create an API which will give shorturl of any page and also long form any > shorturl So you want a way to get the short url for a page? And also a way to turn that short url back into a long url?
IMO turning a shorturl back into a long URL should be a simple HTTP HEAD request. But I guess an API for 'symmetry' also makes sense...
Should add a prop=shorturl to action=query?
(In reply to comment #3) > Should add a prop=shorturl to action=query? Sounds about right
An action=query property is valid for converting from a title to a short URL, but I don't think that's possible for the other way around. I think there needs to be a separate action for translating from a short URL to a page. I have implemented a version of the query API on my own server. (I'm a n00b, so I'm still figuring out the framework.) Here's an example query: https://wkil.org/w/api.php?action=query&prop=shorturl&suqprop=path&titles=Test%20target%201|Test%20target%202|User%20talk:Danorton|User:Danorton Valid sub-properties are "code", "path" and "ns".
Okay, well, I did it anyway. I have yet to move it over and go through review, but here it is on my github: https://github.com/danorton/mw-ext-shorturlapi
See https://www.mediawiki.org/wiki/Extension:ShortUrlApi