【更新&交流】wvbCommunity UWP客户端
- 已编辑
- #22
求发出源文件(无端
是指哪个?应用本体的话起码要等几个星期,现在还是半个残废,wp版估计要更久(因为我的Lumia在老师那里,vs2017装手机模拟器还出错,没法在手机上调试)[tieba=yinxian]
- 已编辑
- #24
Betta_Fish 源代码(
我想看看咋实现的
感觉如果我没猜错,是把api上的字符都扒下来然后字符串里搜一下提取出来显示
然后为啥要用2017(
- #25
gyigi
HTML转XAML代码:https://github.com/xleon/HTML2XAML 原作者:xleon
然后为啥要用vs2017
vs2019已经不支持给w10m部署和调试了,只能生成安装包之后再在手机上安装,于是有时候你生成ARM包的时候报错却根本不知道出了啥问题(
- #26
想起来其实也可以通过rss获得信息,但是十分少,没有api好用
- 已编辑
- #27
Betta_Fish
现已把原RichTextBlock控件换成AppStudio.UWP的HTMLBlock,大部分帖子内容都能正常显示了(
下一步要做的就是解决wvb的五秒盾问题,弄完之后我会发个包出来[tieba=huaji]
- #28
Betta_Fish 你加油,我还在死杠这个api[tieba=huaji]
终于知道这玩意如何验证了(
- #29
最主要的是1809+的话就不能在学校用Lumia水帖子了(
后排资瓷一下大佬
- #31
Betta_Fish 这个。。。现在是决定使用方案一了吗(悲
不过也挺好的了,如果加入深色模式以及内嵌苹方(或者 Harmony OS Sans)的话[tieba=huaji]
- 已编辑
- #32
现在是决定使用方案一了吗(悲
目前来说是的,主要原因是老板本开发难度大些,现在新版做好了再把差不多的方案弄到老版上,效果应该更好
深色模式是原生支持的,就是HTMLBlock似乎没适配。。
- #35
一个思路是先在应用里内嵌个浏览器,先把五秒盾验证过了之后再去进行API请求,两个阶段保持相同的UA;然后为了保证访问不会被五秒盾的超时打断,可以大约三分钟左右后台做一次请求来进行“心跳保活”。
试了一下这个方法,确实能获取到网页内容了(原来会直接卡住)
然而是返回内容这样的
"
<!DOCTYPE HTML>\n
<html lang=\ "en-US\">\n
<head>\n
<meta charset=\ "UTF-8\" />\n
<meta http-equiv=\ "Content-Type\" content=\ "text/html; charset=UTF-8\" />\n
<meta http-equiv=\ "X-UA-Compatible\" content=\ "IE=Edge,chrome=1\" />\n
<meta name=\ "robots\" content=\ "noindex, nofollow\" />\n
<meta name=\ "viewport\" content=\ "width=device-width,initial-scale=1\" />\n
<title>Just a moment...</title>\n
<style type=\ "text/css\">\n html, body {width: 100%; height: 100%; margin: 0; padding: 0;}\n body {background-color: #ffffff; color: #000000; font-family:-apple-system, system-ui, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen, Ubuntu, \"Helvetica Neue\",Arial, sans-serif; font-size: 16px; line-height: 1.7em;-webkit-font-smoothing: antialiased;}\n h1 { text-align: center; font-weight:700; margin: 16px 0; font-size: 32px; color:#000000; line-height: 1.25;}\n p {font-size: 20px; font-weight: 400; margin: 8px 0;}\n p, .attribution, {text-align: center;}\n #spinner {margin: 0 auto 30px auto; display: block;}\n .attribution {margin-top: 32px;}\n @keyframes fader { 0% {opacity: 0.2;} 50% {opacity: 1.0;} 100% {opacity: 0.2;} }\n @-webkit-keyframes fader { 0% {opacity: 0.2;} 50% {opacity: 1.0;} 100% {opacity: 0.2;} }\n #cf-bubbles > .bubbles { animation: fader 1.6s infinite;}\n #cf-bubbles > .bubbles:nth-child(2) { animation-delay: .2s;}\n #cf-bubbles > .bubbles:nth-child(3) { animation-delay: .4s;}\n .bubbles { background-color: #f58220; width:20px; height: 20px; margin:2px; border-radius:100%; display:inline-block; }\n a { color: #2c7cb0; text-decoration: none; -moz-transition: color 0.15s ease; -o-transition: color 0.15s ease; -webkit-transition: color 0.15s ease; transition: color 0.15s ease; }\n a:hover{color: #f4a15d}\n .attribution{font-size: 16px; line-height: 1.5;}\n .ray_id{display: block; margin-top: 8px;}\n #cf-wrapper #challenge-form { padding-top:25px; padding-bottom:25px; }\n #cf-hcaptcha-container { text-align:center;}\n #cf-hcaptcha-container iframe { display: inline-block;}\n</style>\n\n
<meta http-equiv=\ "refresh\" content=\ "35\">\n
<script type=\ "text/javascript\">\n //<![CDATA[\n (function(){\n \n window._cf_chl_opt={\n cvId: \"2\",\n cType: \"non-interactive\",\n cNounce: \"48370\",\n cRay: \"6bf6c3695c4d5245\",\n cHash: \"62ad5f3b4a2d1ed\",\n cPMDTk: \"tRKw5bhJJeMvTvFET2sy4p7kRnWv19KJNx6x4yqbReE-1639813438-0-gaNycGzNCSU\",\n cFPWv: \"g\",\n cTTimeMs: \"1000\",\n cRq: {\n ru: \"aHR0cHM6Ly9jb21tdW5pdHkud3ZidGVjaC5jb20vYXBpL2Rpc2N1c3Npb25z\",\n ra: \"TW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzY0LjAuMzI4Mi4xNDAgU2FmYXJpLzUzNy4zNiBFZGdlLzE4LjE3NzYz\",\n rm: \"R0VU\",\n d: \"ZakInDwcKRuO2ld/Dk4gO9NcTkFsqCzWlDOCajTaqPvfIoA/f9JFAcdFPyFzq0L1DdvPG3Saou9Mi/Gf8Pfc2k7nFXtp316JOrxaHWMwKSD8zBs7R7mA4HrPlhZAz0JE21GEA9EHIcg//DQWzFIGahTNhBI+knjltq7bffaUuow5nhYrY7SQjCXwt7nD5jffsJ1MJNjWqjg8f0vecPj/ND3vbayCCUpKCUVO08rDLHo9gzh8GoIdgJoR8qCdV4yhGjSLK+4MewAAqJNJqYNNW4VLmSnZDSpOYbA/VJedvNEfWsQP2rN8JY7oq83qgJlcTj48aCoDeamztkKtHlbCUwHhDlcStbawRYdiPC7KY0UG82XLks6w1zscJrj0Q2/dSwPRQISdX03Vck/8+aNtGY9ju9viIC8PbNOlm9uMT0HvcJAsuD/l6hVUqubI/mvT4nzuuaqHGfad8kDPsn8NY1uoKZEKlQZEOdqKK82UPJFuomE5188TFH2yxP284hKMz7dWPz/Vh25CwyhTgpsC5A==\",\n t: \"MTYzOTgxMzQzOC45MzQwMDA=\",\n m: \"3LY/1Xzquuw7pYvpr/BXJz2l0UaVegoePyapyuHVv+I=\",\n i1: \"OUsa9uoRSRSCpd/K8hxNRQ==\",\n i2: \"daNibcmYDNkLMUd2yRLOkA==\",\n zh: \"UdEoSnYvN+wFm79SbqEUfNFr+fgF4NKYnzlyQ3oIJZY=\",\n uh: \"vyJov7BQcU+1j7nxnzPg1miBhs3igqWRoWZ7GM6vLcw=\",\n hh: \"zmJJ9un9NLFSRPrG2MI5JcwCTFBfgRIjXWE6EfxlUuU=\",\n }\n }\n window._cf_chl_enter = function(){window._cf_chl_opt.p=1};\n \n })();\n //]]>\n
</script>\n \n\n</head>\n
<body>\n
<table width=\ "100%\" height=\ "100%\" cellpadding=\ "20\">\n
<tr>\n
<td align=\ "center\" valign=\ "middle\">\n
<div class=\ "cf-browser-verification cf-im-under-attack\">\n
<noscript>\n
<h1 data-translate=\ "turn_on_js\" style=\ "color:#bd2426;\">Please turn JavaScript on and reload the page.</h1>\n</noscript>\n
<div id=\ "cf-content\" style=\ "display:none\">\n \n
<div id=\ "cf-bubbles\">\n
<div class=\ "bubbles\"></div>\n
<div class=\ "bubbles\"></div>\n
<div class=\ "bubbles\"></div>\n</div>\n
<h1>
<span data-translate=\ "checking_browser\">Checking your browser before accessing</span>community.wvbtech.com.</h1>\n \n
<div id=\ "no-cookie-warning\" class=\ "cookie-warning\" data-translate=\ "turn_on_cookies\" style=\ "display:none\">\n
<p data-translate=\ "turn_on_cookies\" style=\ "color:#bd2426;\">Please enable Cookies and reload the page.</p>\n</div>\n
<p data-translate=\ "process_is_automatic\">This process is automatic. Your browser will redirect to your requested content shortly.</p>\n
<p data-translate=\ "allow_5_secs\" id=\ "cf-spinner-allow-5-secs\">Please allow up to 5 seconds…</p>\n
<p data-translate=\ "redirecting\" id=\ "cf-spinner-redirecting\" style=\ "display:none\">Redirecting…</p>\n</div>\n \n
<form class=\ "challenge-form\" id=\ "challenge-form\" action=\ "/api/discussions?__cf_chl_f_tk=tRKw5bhJJeMvTvFET2sy4p7kRnWv19KJNx6x4yqbReE-1639813438-0-gaNycGzNCSU\" method=\ "POST\" enctype=\ "application/x-www-form-urlencoded\">\n
<input type=\ "hidden\" name=\ "md\" value=\ "X4dDdJsmSFUFcTx1Ru4EQbpb0UhlfCsXv3o7eK.qhi4-1639813438-0-AdM6DxAnFxqv15f0RliFDnhb9Y3u1HQQjwK_VvJ6oQkW3rnx80n0Oh2cDXnKLgLtN4WVZB8UhKWwhX27a0m0bkcvOsvBUqVTTDCJ7xqcVik4b9UczNrSR_7r9R2cSkZIR-rHX4KKZvbol9qcZz7ZUbl2wXkJPErFlIUvUMwKtt61YwA4Sdx74LoIAT-FLMeeu3GL761CXbD5sE6Ii7PdrsTK3mGWRNtKMUujY1wqP8LXs4DSe5U6dHqCu3zlTChHlD0usLzA9YFP8VUVHE-z_zzeej-rmZgvXPgxa4h5F9BV6zQfSLHf25LKTTXT-ulv_ZhG5Ca8-jRWF_KFcjq2pf_Wu8pb53YFp4oo_iz20h59GjA5LewORubOj1atidfWx6jHbTO7ckxTsaHu_yqgQHhVJIKOZREmqE7gNnAcMsZgR5LPFYLgfTqzZwlbv6cd1WIWu43ZX6feHMC0NMQY3REG7JO2wSLgFAPXiWUV-cgW8iJSPOrGP4VCEQgXIxPLwwssXwRma0L2Ikk8kuFbjyFgS8O9XC9ZqMC7CKVmqQ9RTjWVbEpwTBosmlrJiQL3LDyySwP8XTAXXEEsg8vGxDxjVqUclGu4zPEqWd-gOe9I\" />\n
<input type=\ "hidden\" name=\ "r\" value=\ "zTLWlmnjaC8JbXx6OFT7D5tpg3miDLLnT4rC_QFi9Fs-1639813438-0-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\"/>\n
<input type=\ "hidden\" value=\ "c3746a37d7b109f22441e3a05ec564b5\" id=\ "jschl-vc\" name=\ "jschl_vc\"/>\n
<!-- <input type=\"hidden\" value=\"\" id=\"jschl-vc\" name=\"jschl_vc\"/>-->\n
<input type=\ "hidden\" name=\ "pass\" value=\ "1639813439.934-t53i+I6QTU\"/>\n
<input type=\ "hidden\" id=\ "jschl-answer\" name=\ "jschl_answer\"/>\n</form>\n \n
<script type=\ "text/javascript\">\n //<![CDATA[\n (function(){\n var a = document.getElementById('cf-content');\n a.style.display = 'block';\n var isIE = /(MSIE|Trident\\/|Edge\\/)/i.test(window.navigator.userAgent);\n var trkjs = isIE ? new Image() : document.createElement('img');\n trkjs.setAttribute(\"src\", \"/cdn-cgi/images/trace/jschal/js/transparent.gif?ray=6bf6c3695c4d5245\");\n trkjs.id = \"trk_jschal_js\";\n trkjs.setAttribute(\"alt\", \"\");\n document.body.appendChild(trkjs);\n var cpo=document.createElement('script');\n cpo.type='text/javascript';\n cpo.src=\"/cdn-cgi/challenge-platform/h/g/orchestrate/jsch/v1?ray=6bf6c3695c4d5245\";\n \n if (window._cf_chl_opt.cPMDTk && window.history && window.history.replaceState && window.URLSearchParams) {\n var ogU = location.pathname + location.search;\n var p = new URLSearchParams(location.search);\n p.set('__cf_chl_rt_tk', window._cf_chl_opt.cPMDTk);\n history.replaceState(null, null, location.pathname + '?' + p.toString());\n cpo.onload = function() {\n history.replaceState(null, null, ogU);\n };\n }\n \n document.getElementsByTagName('head')[0].appendChild(cpo);\n }());\n //]]>\n
</script>\n \n\n \n
<div id=\ "trk_jschal_nojs\" style=\ "background-image:url('/cdn-cgi/images/trace/jschal/nojs/transparent.gif?ray=6bf6c3695c4d5245')\"></div>\n</div>\n\n \n
<div class=\ "attribution\">\n DDoS protection by
<a rel=\ "noopener noreferrer\" href=\ "https://www.cloudflare.com/5xx-error-landing/\" target=\ "_blank\">Cloudflare</a>\n
<br />\n
<span class=\ "ray_id\">Ray ID:
<code>6bf6c3695c4d5245</code>
</span>\n</div>\n</td>\n
<div style=\ "position: absolute; top: -250px; left: -250px;\">
<a href=\ "https://purpleisp.net/frozentalented.php?edit=3667\">table</a>
</div>\n</tr>\n</table>\n</body>\n
</html>\n"
似乎还是卡在了Cloudflare的验证界面[tieba=pen]
这还有什么解决办法吗(个人对网络技术这方面不太了解,如果没办法的话只能用WebView获取api页面显示的内容了)
- 已编辑
- #36
做个开关,先用网页界面过五秒盾然后用户自己点开关获取api页内容?(好麻烦的样子
顺便问一下您那个逍遥橙子的bilibili是在哪下的(逃
- #37
- 已编辑
- #39
终于弄好了
就是每次请求都要弹窗
- #40
Betta_Fish 好耶!
话说它可以登录发帖吗
- #43
gyigi 你的 geekers 上似乎有绕过五秒盾的方法?https://geekers.com.cn/d/203
- #44
DaleZ 是的(
我q上发给过 @Betta_Fish 贴
不知道有没有用
- #45
我觉得可以直接像Microsoft Store那样,没必要搞可折叠式菜单了
- #46
ThinkBou 只是暂时这样,方便些(
到时候可能会改
- 已编辑
- #47
顺手编译了一个测试版出来,如果你闲着没事干可以来试试[tieba=huaji]
(一堆东西没做好+bug多上天,轻喷)
/api/discussions似乎不会返回所有回复,所以大部分帖子(特别是回复多的)很可能加载不完全
- 已编辑
- #48
不过发现一个bug,访问本帖会导致闪退(
(忽略壁纸pls
- 已编辑
- #49
ha1
回复一多可能就会炸(
估计得改一下获取帖子的方式
修好了
- 已编辑
- #50
wvbCommunity UWP 1.0.1 (Beta)
下载链接:https://wwo.lanzouy.com/iLs0hy8jyaf
更新内容
暗黑模式
原来的暗黑模式由于HTMLTextBlock的问题观感不佳..现已经重新换成MarkDownTextBlock,修复暗黑模式的同时也能支持更多语法(
用户页面
现在可以查看用户的详细信息了(部分)
Tieba-Stickers插件支持
可以显示论坛的贴吧表情
修复部分帖子闪退问题
已知问题
- 回复较多的帖子中部分楼层无法显示
- 可能会多次弹出CloudFlare验证
- 应用有几率闪退
- 用户头像无法加载(你坛五秒盾导致)
忘记把更新内容写到应用的更新提示里了
- #51
Betta_Fish 如何安装使用呢
- 已编辑
- #55
さらば限界少女 双击证书(.pfx),然后点击安装到“受信任的根证书颁发机构”,导入完毕后就可以正常安装了
那个ps1文件不一定能正常执行
- #56
Betta_Fish 啊这样是吧
那没事了
- #57
Betta_Fish
运行成功了, 但安装还是失败了
- 已编辑
- #58
さらば限界少女
安装dependencies文件夹下的对应依赖文件即可
(理论上App Installer会自动下载,只是经常载不了)
- 已编辑
- #59
不知道如果 curl 搭配 API 食用能不能成功实现登录、发帖等功能...
补充一点资料:https://blog.csdn.net/qq_37306041/article/details/108406728
- #60
反馈个无足轻重的问题:启动界面的背景色好像调错了(
我自己拿测色笔测网页导航栏测出来的是
R:56 G:114 B:224
(