
























最近新入坑了《欧洲卡车模拟器2》,跑了两单快速任务,总觉的少了点什么。
突然发现游戏有电台的功能,还支持联网获取声音,于是简单了解了一下电台的配置方法,搭配上一些简单的脚本编写,我实现了一个可以自动更新Gadio最新电台到《欧卡2》的方法。
游戏配置文件的规则
首先简单看一下游戏的配置文件。默认的情况下游戏的配置文件在:
`文档\Euro Truck Simulator 2\live_streams.sii`
里面的内容格式大概是这样
SiiNunit{ live_stream_def: 列表的名字{ stream_data: 列表的长度, stream_data[0]: 对应的音频链接和标题分类等 stream_data[x] ..... } }
遵循这个格式生成配置文件就可以在游戏中直接听到对应链接的音频。
接下来就只需要获取Gadio的音频链接。
获取Gadio的音频链接
在网站上直接发针对这个网站的爬虫似乎有些明目张胆,但是这次的脚本和一个正常的用户的访问是没有区别的,并没有对网站造成额外的压力,只是代替人工获取电台节目来听。所以,应该是没问题......我觉得......
于是我花了20分钟搞了一个简单的脚本。
基本的流程就是: 打开电台的主页→获取最近几页的电台页面链接→打开对应的电台链接找到其中的下载链接→将电台的名字,分类和音频链接格式化输出成之前需要的游戏配置文件的格式。
感谢机核没有恶心的反爬,脚本顺利完成。我把脚本放在了这里:github项目
最后一步是自动的更新列表。
自动更新列表
本着从简的原则,我又写了一个小脚本自动把生成的文件写到默认的电台配置文件中,最后利用windows自带的定时任务,设定一个每周更新一次,就搞定了。
成果如下:
如果有python执行环境的朋友可以自己在电脑上配置类似的定时任务。如果不会用python也可以从GitHub项目链接进去,里面的配置文件我会跟着电脑的自动更新一起更新。
最后在发一遍项目链接:https://github.com/Alovez/euro-truck-gadio-list
再附一个配置文件的直接下载路径:https://github.com/Alovez/euro-truck-gadio-list/raw/master/live_streams.sii
对于访问GitHub比较困难的朋友可以试一下这个:https://alovez.coding.net/p/euro-truck-gadio-list/d/euro-truck-gadio-list/git/raw/master/live_streams.sii
我上路了,这次终于对味了。
希望各位也能有一段更快乐的旅程。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。