redirect - 如何解决来自 MediaWiki 的重定向
问题描述
我目前正在尝试阅读 MediaWiki 网站的内容,我只知道一个通用 URL,它将我重定向到“真实”内容:
例如,当我想阅读漫画的explainxkcd 内容时2423
,我可以将2423
其用作标题和请求
https://www.explainxkcd.com/wiki/api.php?action=query&prop=revisions&rvprop=content&formatversion=2&format=json&titles=2423
这给了我
{
"batchcomplete": true,
"query": {
"pages": [
{
"pageid": 23828,
"ns": 0,
"title": "2423",
"revisions": [
{
"contentformat": "text/x-wiki",
"contentmodel": "wikitext",
"content": "#REDIRECT [[2423: Project Orion]]"
}]}]}}
我现在可以解析2423: Project Orion
并"#REDIRECT [[2423: Project Orion]]"
手动将其转换为titles=2423:_Project_Orion
给我
https://www.explainxkcd.com/wiki/api.php?action=query&prop=revisions&rvprop=content&titles=2423:_Project_Orion
但这感觉很奇怪,而且手动无用。不幸的是,我一般不太喜欢 MediaWiki 或 Web API - 你能给我一个提示,我应该从哪里来吗?
2423
(我知道的通用索引)
至
https://www.explainxkcd.com/wiki/api.php?action=query&prop=revisions&rvprop=content&titles=2423:_Project_Orion
(我要查询的网址)
无需从 MediaWiki 答案中手动合成标题?
解决方案
添加&redirects=1
到您的查询字符串:
redirects:自动解析 query+titles、query+pageids 和 query+revids 以及 query+generator 返回的页面中的重定向。
类型:布尔值(详细信息)
推荐阅读
- javascript - 如何在 FIREBASE WEB javascript 中为用户创建特定的 URI
- reactjs - 样式化的组件不应用样式
- java - 如何自定义 OnDraw() 的使用
- python - 您可以在列表中创建一个变量然后调用它吗?
- mysql - 在 Laravel 中使用 2 个数据库的咨询
- python - Tensorflow对象检测:如何计算边界框与框架中指定区域之间的距离
- flutter - 颤振错误:I/时间线(16820):时间线:Activity_launch_request 时间:54370667 意图:意图 { act=android.media.action.IMAGE_CAPTURE
- java - 使用杰克逊通过json文件的键选择值
- python - AttributeError: module 'selenium.webdriver' has no attribute 'Chrome' error using ChromeDriver and Chrome through Selenium
- javascript - 我可以看到在控制台中获取的数据,但我无法显示?