如果我的问题问错了地方,我真诚地道歉。
我希望有人知道这里使用哪种编码?这是谷歌航班..
https://www.google.com/travel/flights/search?tfs=CBwQAhpCagcIARID WVVMagcIARIDWUhNEgoyMDIxLTA4LTExcgcIARIDRE9IcgcIARIDVEJTcgcIARIDQVVIcgcIARIDRFhCGkJqBwgBEgNET0hqBwgBEgNUQlNqB wgBEgNBVUhqBwgBEgNEWEISCjIwMjEtMDgtMTVyBwgBEgNZVUxyBwgBEgNZSE1waYIBCwj___________8BQAFIA5gBAQ
我一整天都在通过 Base64 解码器运行它的一部分,但我只是看不出(也许我只是不明白)这完全是 Base64。
部分看起来只是 Base64,但其他部分则不然,与 Base64 URL 编码相同。
有谁知道这是什么野兽,或者有人可以提供任何关于它可能是什么的指示吗?
我今天遇到了同样的问题,我认为这是一些 Base64 编码的 Protobuf 数据。
我将
?tfs=
之后的编码字符串放入Protobuf解码器,是的,它确实返回了有效内容,包括日期、航班代码等!
我在 Protobuf 编辑器上编写了一个简单的
.proto
文件,并想出了这个:
syntax = "proto3";
message Airport {
string airport = 2;
}
message FlightData {
string date = 2;
Airport from_flight = 13;
Airport to_flight = 14;
}
message Trip {
uint32 a = 1;
sint32 b = 2;
}
message Info {
repeated FlightData data = 3;
// (a = 1, b = -1) round trip
// (a = 2, b = 1) one-way
uint32 seed_a = 19;
sint32 seed_b = 20;
}
这是我第一次使用 Protobuf,所以我阅读了一些代码示例并想出了这个。如果您有任何语言的 Protobuf 实现,您可以根据需要对其进行编码或解码!
附注
.proto
代码不适用于 2021 版 Google Flights,但适用于最新版。
P.P.S。我知道自从有人遇到同样的问题以来已经三年了,但我想与社区分享我的发现:)