作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有很多文本文件要上传到运行 MediaWiki 的 wiki。
我什至不知道这是否真的可能,但我想试一试。
每个文本文件的名称将是 wiki 页面的标题。
一个 wiki 页面对应一个文件。
我想从程序所在的同一文件夹中上传所有文本文件。
也许让你编写所有代码的要求太多了,所以你能告诉我至少我应该寻找哪种语言来试一试吗?
最佳答案
您可能想要的是 bot使用 MediaWiki API 为您创建文章.最著名的机器人框架可能是 pywikipedia对于 Python,但有 API libraries and bot frameworks也适用于许多其他语言。
事实上,pywikipedia 自带了一个脚本,名为 pagefromfile.py这确实非常接近您想要的东西。默认情况下,它从单个文件创建多个页面,但是如果您了解一些 Python,那么更改它应该不会太难。
实际上,如果文件位于您运行 wiki 的同一台服务器上(或者您可以将它们上传到那里),那么您甚至根本不需要机器人:有一个 MediaWiki maintenance script叫 importTextFile.php可以为您做到。您可以使用简单的 shell 脚本为给定目录中的所有文件运行它,例如:
for file in directory/*.txt; do
php /path/to/your/mediawiki/maintenance/importTextFile.php "$file";
done
directory
替换为包含文本文件的目录,将
/path/to/your/mediawiki
替换为 MediaWiki 安装的实际路径。)
directory/foo_bar.txt
将作为页面“Foo bar”导入。如果您想更好地控制页面命名,importTextFile.php 还支持显式
--title
范围。或者您可以随时复制脚本并自行修改以更改页面命名规则。
return $parts[0];
return mb_convert_encoding( $parts[0], "UTF-8", "your-encoding" );
your-encoding
应该是 character encoding用于您的文件名(或 auto
以尝试自动检测)。 $text = file_get_contents( $filename );
$text = file_get_contents( $filename );
$text = mb_convert_encoding( $text, "UTF-8", "your-encoding" );
关于mediawiki - 批量上传许多文本文件到 MediaWiki,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18151825/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!