跳转到内容

维基百科:机器用户/申请/存档/2017年

维基百科,自由的百科全书
状态:   申请者撤回
申请者/获提名者:兰斯特讨论页 · 贡献 · 已删贡献 · 编辑报告 · 所创条目 · 日志 · 注册日期 · 封锁日志 · 授予权限|资格检查:巡查权 · 回退权 · 自动确认用户
用途︰ {{Infobox company}} 参数替换
自动化程度︰半自动。
编程语言︰reg
源代码连结︰这么简单不用给吧
讨论内容连结(如有)︰[1]
编辑时段及频率︰
受影响页面︰Category:公司信息框使用额外地区代码参数的页面
申请人︰米莉娅诺朵卡 2017年12月28日 (四) 02:40 (UTC)
状态:   完成
申请者/获提名者:Tigerzeng讨论页 · 贡献 · 已删贡献 · 编辑报告 · 所创条目 · 日志 · 注册日期 · 封锁日志 · 授予权限|资格检查:巡查权 · 回退权 · 自动确认用户
用途︰翻译外文章节标题
自动化程度︰人类监督下运行
编程语言︰Python
源代码连结︰
讨论内容连结(如有)︰
编辑时段及频率︰预计10-20次/分钟
受影响页面︰存在下列章节标题的页面,预计200个左右
申请人︰Tiger留言2017年7月22日 (六) 13:59 (UTC)
  • 包括:
    • References→参考资料
    • External links→外部链接
    • Notes→注释
    • See also→参见

--Tiger留言2017年7月22日 (六) 13:59 (UTC)

状态:   完成
申请者/获提名者:兰斯特讨论页 · 贡献 · 已删贡献 · 编辑报告 · 所创条目 · 日志 · 注册日期 · 封锁日志 · 授予权限|资格检查:巡查权 · 回退权 · 自动确认用户
用途︰建立上层分类
自动化程度︰半自动
编程语言︰
源代码连结︰
讨论内容连结(如有)︰
编辑时段及频率︰半自动至完成
受影响页面︰仅分类页面,约400个+上层分类
申请人︰Zest 2017年7月25日 (二) 02:29 (UTC)
状态:   未完成
申请者/获提名者:Hamishcn讨论页 · 贡献 · 已删贡献 · 编辑报告 · 所创条目 · 日志 · 注册日期 · 封锁日志 · 授予权限|资格检查:巡查权 · 回退权 · 自动确认用户
用途︰增补分类
自动化程度︰半自动
编程语言︰
源代码连结︰
讨论内容连结(如有)︰
编辑时段及频率︰半自动至完成
受影响页面︰Category:中国城市轨道交通内部分车站条目。
申请人︰ Creampie 2017年10月13日 (五) 05:51 (UTC)
Creampie君︰所请问是增补什么分类呀?--J.Wong 2017年10月14日 (六) 06:16 (UTC)
Wong128hk意图将上述分类中车站条目分类入以该车站所在线路之分类,具体阁下请参见用户贡献/Hamishcn。-- Creampie 2017年10月14日 (六) 06:38 (UTC)


状态:   未完成
申请者/获提名者:AndyAndyAndyAlbert讨论页 · 贡献 · 已删贡献 · 编辑报告 · 所创条目 · 日志 · 注册日期 · 封锁日志 · 授予权限|资格检查:巡查权 · 回退权 · 自动确认用户
用途︰移动分类及将分类内页面移动
自动化程度︰半自动 Cat-a-lot
编程语言︰
源代码连结︰
讨论内容连结(如有)︰
编辑时段及频率︰5-15/min
受影响页面︰分类页面如Category:香港1955年-〉Category:1955年香港
申请人︰安迪4讨论|留名2017年12月19日 (二) 05:32 (UTC)
状态:   授权
申请者/获提名者:A2569875讨论页 · 贡献 · 已删贡献 · 编辑报告 · 所创条目 · 日志 · 注册日期 · 封锁日志 · 授予权限|资格检查:巡查权 · 回退权 · 自动确认用户
用途︰主要目的是“让需要校对CAS号的条目加入分类”,不影响条目文字叙述内容
最终目的 : 为了User:A2569875-bot的启动而做的事前准备
此工作完成后还要代User:Leiem用其学术账户协助校对
自动化程度︰程式全自动 (我会在运作过程监控)
我这个流程是
  1. 向英文维基检查其CAS号是否已有维基人校对过
  2. 是的话,顺便也把其他化学品编号也移动中文维基
  3. 移成功的话,使条目移除分类:未提供参考文献的CAS号
  4. 否的话,加入分类:含有未校对CAS号的条目
编程语言︰C++/CLI
源代码连结︰同User:A2569875-bot,更动的函数如下

有些英文维基也没校正的会手动加入| CASNo_Ref = {{cascite|changed|??}}

注:此处原有文字,因为原本的程式码在IRC上讨论认为不适合,已由-- 宇帆(明年二月加入维基将满十周年!留言·欢迎签到·联络)于2017年12月30日 (六) 20:33 (UTC)删除,尚祈见谅。若有异议请至互助客栈或向管理员反映。

讨论内容连结(如有)︰于IRC
编辑时段及频率︰核准后立即启动直至跑完
受影响页面︰Category:未提供参考文献的CAS号(于IRC讨论期间列出的1,801个页面)
申请人︰-- 宇帆(明年二月加入维基将满十周年!留言·欢迎签到·联络2017年12月25日 (一) 13:48 (UTC)
代码编写中...先搁置,根据IRC讨论,Code需要更改-- 宇帆(明年二月加入维基将满十周年!留言·欢迎签到·联络2017年12月26日 (二) 04:44 (UTC)
新的Code,相关.Net库(花三天写的)程式码包括WikiUtils.csWikiCasCheckTool.csWikiTemplateArgUtil.csWikiParsingProcess.csWikiParsingDatatype.csWikiEntityDatatype.cs
最重要的部分(以C++/CLI)执行编辑动作的程式码如下:
程式码 (有点长,因此隐藏,要看得请点开阅读)
void check_cas_is_check_or_not_and_mark_redirect(Site^ zhWiki, Site^ enWiki, System::Collections::Generic::List<System::String^>^ page_result) {
	created_page = false;
	if (page_result->Count > 0) {
		Page^ the_page = gcnew Page(zhWiki, page_result[0]);

		System::String^ orginal_string = "";

		System::Collections::Generic::List<System::String^>^ wikidata1 = the_page->GetWikidataLinks();
		System::String^ wikidataen = the_page->GetEnWikiPageName();

		bool have_enwiki = true;

		//I need optional binding!!!!! this is not swift....
		if (wikidataen != nullptr) {
			have_enwiki = false;
			if (!((gcnew System::String(""))->Equals(wikidataen))) {
				Page^ the_en_page = gcnew Page(enWiki, wikidataen);
				the_page->Load();
				the_en_page->Load();

				orginal_string = gcnew System::String(the_page->text);

				ParsedWikiText^ zh_page_parsing_tree = gcnew ParsedWikiText(the_page->text);
				ParsedWikiText^ en_page_parsing_tree = gcnew ParsedWikiText(the_en_page->text);

				std::cout << "Construct WikiText Parsing Tree... " << std::endl;
				zh_page_parsing_tree->Parse();
				en_page_parsing_tree->Parse();
				std::cout << "Parse Complete!" << std::endl;

				WikiTemplate^ zh_Chembox_Identifiers = wikitext_util::
					FindTemplate("Chembox Identifiers", zh_page_parsing_tree->parsed_result);
				WikiTemplate^ en_Chembox_Identifiers = wikitext_util::
					FindTemplate("Chembox Identifiers", en_page_parsing_tree->parsed_result);

				if (zh_Chembox_Identifiers != nullptr && en_Chembox_Identifiers != nullptr) {
					System::Collections::Generic::List<cas_checker^>^ zh_cas_list = wikitext_util::
						getCasNos(zh_Chembox_Identifiers);
					System::Collections::Generic::List<cas_checker^>^ en_cas_list = wikitext_util::
						getCasNos(en_Chembox_Identifiers);

					System::Text::RegularExpressions::Regex^ some_one_checked = gcnew System::Text::RegularExpressions::
						Regex("\\|[ _]*[Cc]orrect[ _]*\\|");

					System::Collections::Generic::List<cas_checker^>^ merged_caslist = gcnew System::Collections::Generic::List<cas_checker^>();
					for (int i = 0; i < zh_cas_list->Count; ++i) {
						cas_checker^ temp_cas = gcnew cas_checker(zh_cas_list[i]->cas_no, "");
						temp_cas->cas_comment = zh_cas_list[i]->cas_comment;
						if (some_one_checked->IsMatch(zh_cas_list[i]->cas_ref)) {
							temp_cas->cas_ref = zh_cas_list[i]->cas_ref;
						}
						merged_caslist->Add(temp_cas);
					}
					for (int i = 0; i < en_cas_list->Count; ++i) {
						bool to_be_continue = false;
						for (int j = 0; j < merged_caslist->Count; ++j) {
							if (merged_caslist[j]->cas_no == en_cas_list[i]->cas_no) {
								if (merged_caslist[j]->cas_comment == "" && en_cas_list[i]->cas_comment != "")
									merged_caslist[j]->cas_comment = en_cas_list[i]->cas_comment;
								if (en_cas_list[i]->cas_ref != "") {
									if (some_one_checked->IsMatch(en_cas_list[i]->cas_ref)) {
										merged_caslist[j]->cas_ref = en_cas_list[i]->cas_ref;
									}
									else if (!some_one_checked->IsMatch(merged_caslist[j]->cas_ref)) {
										merged_caslist[j]->cas_ref = en_cas_list[i]->cas_ref;
									}
								}
								else if (merged_caslist[j]->cas_ref == "" && en_cas_list[i]->cas_ref != "")
									merged_caslist[j]->cas_ref = en_cas_list[i]->cas_ref;
								to_be_continue = true;
								break;
							}
						}
						if (to_be_continue)continue;
						cas_checker^ temp_cas = gcnew cas_checker(en_cas_list[i]->cas_no, "");
						temp_cas->cas_comment = en_cas_list[i]->cas_comment;
						merged_caslist->Add(temp_cas);
					}
					for (int i = 0; i < merged_caslist->Count; ++i) {
						if (merged_caslist[i]->cas_ref == "") {
							merged_caslist[i]->cas_ref = "{{cascite|changed|??}}";
						}
					}

					wikitext_util::MergeTemplate(en_Chembox_Identifiers, zh_Chembox_Identifiers);
					wikitext_util::AddCasNoToChemboxIdentifiers(zh_Chembox_Identifiers, merged_caslist);
					the_page->text = the_page->text->Replace((the_page->text->Substring(zh_Chembox_Identifiers->start_pos,
						zh_Chembox_Identifiers->stop_pos - zh_Chembox_Identifiers->start_pos - 1
					)), zh_Chembox_Identifiers->genCode());

					if (the_page->text != orginal_string) {
						//the_page->text = nextPortionRegex->Replace(the_page->text, match->Value);
						//the_page->Save("[[WP:FF|機器用戶]]:清理[[Category:未提供參考文獻的CAS號]]", false);
						the_page->Save("在監控下進行測試,目標:清理[[Category:未提供參考文獻的CAS號]]", false);
						created_page = true;
					}

					std::cout << the_page->text << std::endl;
					goto Will_Exit;
				}
			}
		}
Will_Exit:
		page_result->RemoveAt(0);
	}
	else {
		should_close = true;
	}
}
-- 宇帆(明年二月加入维基将满十周年!留言·欢迎签到·联络2017年12月30日 (六) 20:42 (UTC)
  • 其做法为:
    1. 解析整个WikiText语法
    2. 从Parsing Tree 抓出{{Chembox Identifiers}}模板
    3. 从英文区与中文区找出CAS号列表,同时包含CAS号的校对情况
    4. 若对应CAS号 英文区 已校对过,中文区未校对过,将英文区贴到中文区,并标记已校对
    5. 若对应CAS号 英文区 未校对过,中文区未校对过,不改动,直接标记未校对
    6. 若对应CAS号 英文区 未校对过,中文区已校对过,不改动,直接标记已校对
    7. 以上的“从英文区贴到中文区”动作,“若中文区已经有文字”,则不动作
    8. 其余非CAS号之化学品识别遵从“若中文区已经有文字”,则不动作,的添补动作
    9. 最后将{{Chembox Identifiers}}模板的内容更新
      • 在记忆体中的化学品识别可能会有排序不同的状况
    10. 若页面有改动,则储存页面。
状态:   驳回
申请者/获提名者:AndyAndyAndyAlbert讨论页 · 贡献 · 已删贡献 · 编辑报告 · 所创条目 · 日志 · 注册日期 · 封锁日志 · 授予权限|资格检查:巡查权 · 回退权 · 自动确认用户
用途︰批量建立热带气旋重定向
自动化程度︰半自动,有错误即G10。
编程语言︰
源代码连结︰ToolsRedirect
讨论内容连结(如有)︰未有
编辑时段及频率︰每分钟少于等于13次
受影响页面︰热带气旋地区词页面
申请人︰安迪4讨论|留名2017年12月26日 (二) 13:34 (UTC)
状态:   未完成
申请者/获提名者:Snghrax讨论页 · 贡献 · 已删贡献 · 编辑报告 · 所创条目 · 日志 · 注册日期 · 封锁日志 · 授予权限|资格检查:巡查权 · 回退权 · 自动确认用户
用途︰大批量为中国大陆地级、县级行政区划讨论页添加专题模板
自动化程度︰半自动
编程语言︰
源代码连结︰
讨论内容连结(如有)︰
编辑时段及频率︰每分钟5-10次
受影响页面︰中国大陆县级行政区划讨论页
申请人︰—— 呆呆|ω・`) 捕捉 | 爪迹 2017年12月31日 (日) 11:44 (UTC)
我只有明天17点之前有空,希望能尽快授权—— 呆呆|ω・`) 捕捉 | 爪迹 2017年12月31日 (日) 12:26 (UTC)
参见Special:用户贡献/weiqinghe-bot—— 呆呆|ω・`) 捕捉 | 爪迹 2017年12月31日 (日) 13:02 (UTC)
请在Wikipedia:专题委员会/技术支持提出申请。--Antigng留言2017年12月31日 (日) 13:46 (UTC)