Page MenuHomePhabricator

humantitle.py
Closed, ResolvedPublic

Description

Originally from: http://sourceforge.net/p/pywikipediabot/feature-requests/336/
Reported by: n-fran
Created on: 2013-04-08 07:53:08
Subject: humantitle.py
Original description:
Automatic number of redirects to articles about people.

On the English Wikipedia made natural naming of articles about personalities - Name Family Name Middle name. For example, the name of the article Albert Einstein and Einstein Albert - it redirects.

http://en.wikipedia.org/wiki/Albert\_Einstein
http://en.wikipedia.org/w/index.php?title=Einstein,\_Albert&redirect=no

In the Russian Wikipedia, called the article in a different way: Family name, Name Middle name. That is, the article is called Einstein, Albert but not Albert Einstein.

http://ru.wikipedia.org/wiki/%D0%AD%D0%B9%D0%BD%D1%88%D1%82%D0%B5%D0%B9%D0%BD,\_%D0%90%D0%BB%D1%8C%D0%B1%D0%B5%D1%80%D1%82
http://ru.wikipedia.org/w/index.php?title=%D0%90%D0%BB%D1%8C%D0%B1%D0%B5%D1%80%D1%82\_%D0%AD%D0%B9%D0%BD%D1%88%D1%82%D0%B5%D0%B9%D0%BD&redirect=no

But it is not forbidden to do redirects. I would like to bot that could do the redirection. This algorithmic task.

The bot must be in manual mode. If the bot sees an article, containing the title in the upper-case letters and commas - if the article is called A, B C - he will offer redirects to the article title - B C A B A and A, B in the case, if the articles B C A and B does not already exist. For example: if name of page is Lenin, Vladimir Ilyich bot will propose options for create redirects Vladimir Ilyich Lenin Vladimir Lenin and Lenin, Vladimir.

If the bot finds the title of the article more than one capital letter and it is called A B C it offers options for redirects C, A B C, A and A C in the case if such items are not already exist. . For example: if name of page is Dmitri Ivanovich Mendeleev bot will propose options for create redirects Mendeleev, Dmitri Ivanovich Mendeleev, Dmitri and Dmitri Mendeleev.

Accordingly, the bot should offer redirects, if the article is called A B or B, A.

If the redirect is already there and it leads not to the article, with which we are working at the moment, the bot should offer options:

1\) create instead of the redirecting page disambiguation
2\) to put in the beginning of the article, which leads the redirect template \{\{Redirect\}\} or supersede the templates in other wiki-projects.

http://en.wikipedia.org/wiki/Template:Redirect

In more detail I can explain in IRC. Thanks.


Version: core-(2.0)
Severity: enhancement
See Also:
https://sourceforge.net/p/pywikipediabot/feature-requests/336

Details

Reference
bz55010

Event Timeline

bzimport raised the priority of this task from to Needs Triage.Nov 22 2014, 2:14 AM
bzimport set Reference to bz55010.
bzimport added a subscriber: Unknown Object (????).

We have no humantitle.py in the framework. Do you suggest to implement it? Or do you want to join a given script to the framework? There is already a script for creating redirects which could be modified: capitalize\_redirects.py.

For me has no value, to do a new script or to make changes in capitalize\_redirects.py. That it is better and simpler — to solve to specialists programmers. However, capitalize\_redirects.py does redirects absolutely other plan. I don't know, whether it is possible to modify it under that task which I offered. Thanks.

We have some similar scripts creating redirects which might be expanded for this feature:

  • states_redirect.py which creates abbreviations for states
  • capitalize_redirects.py which creates capitalized or titlecased redirects
MarcAbonce subscribed.

Hi. I want to give this a shot.
There's been some discussion here on whether should this be a separate script or part of capitalize_redirects.py. Is there a particular preference here, or is it up to me to choose?

Change 340063 had a related patch set uploaded (by MarcAbonce):
[pywikibot/core] Add surnames_redirects script

https://gerrit.wikimedia.org/r/340063

Change 340063 merged by jenkins-bot:
[pywikibot/core] Add surnames_redirects script

https://gerrit.wikimedia.org/r/340063