梦魇小栈

专注于分享


  • 首页

  • 友情链接

  • 留言

  • 我是谁˚∆˚

  • 归档57

  • 标签49

  • 站点地图

《羊了个羊》程序员过关攻略

发表于 2022-09-17 | 更新于 2023-07-22 | 分类于 rust | 评论数:

热搜第一羊了个羊微信小游戏程序员过关攻略。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
use std::{sync::Arc, time::Duration};

use anyhow::{anyhow, Result};

use reqwest::Client;

const USER_AGENT:&str = "Mozilla/5.0 (iPhone; CPU iPhone OS 16_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E158 MicroMessenger/8.0.26(0x18002b36) NetType/5G Language/zh_CN";
const TOKEN:&str = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2OTQ0MDkwNzMsIm5iZiI6MTY2MzMwNjg3MywiaWF0IjoxNjYzMzA1MDczLCJqdGkiOiJDTTpjYXRfbWF0Y2g6bHQxMjM0NTYiLCJvcGVuX2lkIjoiIiwidWlkIjo3NTY0NzI5NywiZGVidWciOiIiLCJsYW5nIjoiIn0.mPe9Y3ghiyXY1gNczgAyS4J9HC_jSu_5RitG4MVPSM4";

// 完成关卡
async fn finish_game(rank_time: Arc<u32>) -> Result<()> {
let url = format!("https://cat-match.easygame2021.com/sheep/v1/game/game_over?rank_score=1&rank_state=1&rank_time={}&rank_role=1&skin=1", rank_time);

let data = Client::builder()
.user_agent(USER_AGENT)
.timeout(Duration::from_secs(1))
.build()?
.get(url)
.header("t", TOKEN.to_string())
.header("Content-Type", "application/json")
.header("host", "cat-match.easygame2021.com")
.send()
.await?
.json::<serde_json::Value>()
.await?;

if data.get("err_code").is_some() && data.get("err_code").unwrap().as_u64().unwrap() == 0 {
Ok(())
} else {
Err(anyhow!("请检查配置项t."))
}
}

#[tokio::main]
async fn main() -> Result<()> {
let secs = Arc::new(10);
let times = 10;
for _ in 0..times {
if let Err(e) = finish_game(secs.clone()).await {
println!("闯关失败, {:?}", e);
} else {
println!("成功完成一次闯关!");
};
}
Ok(())
}
  • 本代码仅供学习交流,严禁用作商业行为!
  • 因他人私自不正当使用造成的违法违规行为与本人无关!
  • 如有任何问题可联系本人删除!

WebRTC 入门指南

发表于 2020-07-24 | 更新于 2023-07-22 | 分类于 WebRTC | 评论数:

WebRTC (Web Real-Time Communications) 是由谷歌开源并推进纳入 W3C 标准的一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(Peer-to-Peer)的连接,实现视频流和(或)音频流或者其他任意数据的传输。WebRTC 包含的这些标准使用户在无需安装任何插件或者第三方的软件的情况下,创建点对点(Peer-to-Peer)的数据分享和电话会议成为可能。

与 Web 世界经典的 B/S 架构最大的不同是,WebRTC 的通信不经过服务器,而直接与客户端连接,在节省服务器资源的同时,提高通信效率。为了做到这点,一个典型的 WebRTC 通信过程,包含四个步骤:找到对方->进行协商->建立连接->开始通讯。下面将分别阐述这四个步骤。

阅读全文 »

将你的博客升级为 PWA 渐进式Web离线应用

发表于 2019-02-18 | 更新于 2023-07-22 | 分类于 javascript , PWA | 评论数:

什么是 PWA

PWA 全称 Progressive Web Apps(渐进式 Web 应用程序),旨在使用现有的 Web 技术提供用户更优的使用体验。
基本要求

  • 可靠(Reliable) 一方面是指 PWA 的安全性,PWA 只能运行在 HTTPS 上;另一方面是指在网络不稳定或者没网情况下,PWA 依然可以访问。
  • 快速响应(Fast) 快速响应用户的交互行为,并且具有平滑流畅的动画、加载速度、渲染速度和渲染性能等。
  • 粘性(Engaging) 通过添加到桌面以及离线消息推送,能带来用户的第二次访问,并且依靠良好的用户体验吸引用户再次访问。

官网链接:Progressive Web Apps

阅读全文 »

什么? 微信没有年度账单? 前端 nodejs 撸起来~ [接口实现]

发表于 2019-01-18 | 更新于 2023-07-22 | 分类于 Node | 评论数:

最近逛掘金看见一片文章 非官方统计 2018 微信年度账单实现,作者利用调试微信获取到了 2018 年的所有消费明细,并根据类型进行分类统计,作文一个前端,便萌生了用 nodejs 实现一遍的想法,于是乎呢,就有了这篇文章了。

阅读全文 »

Hexo 博客美化代码块

发表于 2018-05-27 | 更新于 2023-07-22 | 分类于 Hexo | 评论数:

最近有人问我博客的代码块是怎么做的,如下面的代码块,然后好久没有写文章了,趁着周末有时间就水一篇吧~

1
2
3
4
5
6
7
var arr = 'abcdaabc';

var info = arr
.split('')
.reduce((p, k) => (p[k]++ || (p[k] = 1), p), {});

console.log(info); //{ a: 3, b: 2, c: 2, d: 1 }
阅读全文 »

12…12
Ihoey

Ihoey

心,若没有栖息的地方,到哪里都是流浪......

57 日志
18 分类
49 标签
RSS
GitHub 微博 QQ E-mail Google Twitter Facebook
Links
  • mythsman
  • 可乐没气的猫
  • Bboysoul
  • jnduan's Blog
  • Ehlxr's Blog
© 2015 — 2025 梦魇小栈
京ICP备15058055号-1
|
由 Ihoey 强力驱动
博客已萌萌哒运行 ●'◡'●)ノ♥
嗨,你好啊~~
你是第 枚看到我的 访问量 次
0%