magnet的链接格式在再次使用前需要对其中的内容进行识别和整理
- magnet:?
- scheme
- file hash
- Display Name
- Tracker URL
使用regex提取各部分
preg_match_all('/^magnet:\?(xt=.*)(&dn=.*?)(&tr=.*)$/', $list->dl_url2, $matches_dl_url2);
magnet的链接格式在再次使用前需要对其中的内容进行识别和整理
使用regex提取各部分
preg_match_all('/^magnet:\?(xt=.*)(&dn=.*?)(&tr=.*)$/', $list->dl_url2, $matches_dl_url2);
使用blade给JS传值的时候,会自动转换链接里的特殊字符
var magnet = @foreach ($data as $list) @if ($loop->last) "{{ $list->dl_url2 }}\n" @else "{{ $list->dl_url2 }}\n" + @endif @endforeach;
有一个需求是需要下载页面上的所有链接导出并通过浏览器下载到本地
使用了3个js库
<script src="https://cdn.jsdelivr.net/npm/jszip@3.10.0/dist/jszip.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/file-saver@2.0.2/dist/FileSaver.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js"></script>
在用echarts的时候遇到一个问题,就是原始数据是非连续的,为了图表美观,需要对X轴的时间数据进行预处理,然后再把从数据库取到的数据填入这个时间序列中。
由于后端api在另外服务器上,导致每次查询api非常耗时,为了增加可用性,考虑给前端增加一个缓存机制,redis在内网服务器上,使用wireguard连接,容易超时,最后还是改用最直接的file缓存