reelmimic
Show it a video you love. Get a new video in the same style. An AI crew (Claude Code or Codex) plans, builds and reviews it with you.
HFCC B26 季全球短波广播频率查询:按 UTC 时间、语言、电台筛选当前可收听的频率,并在世界地图上查看发射方位与功率。
Translation pending
MediaHTML · PythonGitHub @yangkang5303OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
HF 短波频率查询站 (sw.yink.shop):HFCC B26 排程按 UTC 时间/语言筛选 + 世界地图发射方位,Cloudflare Worker 静态托管
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗线上地址:**https://sw.yink.shop**(备用:https://muddy-dust-4d36.yangkang5303.workers.dev) · 仓库:https://github.com/yangkang5303/hfFreq
HFCC B26 季全球短波广播排程查询:按 UTC 时间、语言、电台筛选当前可收听的频率,并在世界地图上显示各发射台的方位角与功率。
Cloudflare Worker muddy-dust-4d36,纯静态资源,没有服务端代码:public/ 下的文件原样托管。自定义域名 sw.yink.shop 在 wrangler.toml 里配置。
cd ~/coding/web/hfFreq
npx wrangler@4 deploy --message "说明这次改了什么"
~ 下运行 wrangler 会生成 ~/.wrangler/,之后 wrangler 会到那里找登录信息,表现为“Not logged in”。?v=随机数。查看版本 / 回滚:
npx wrangler@4 versions list
npx wrangler@4 rollback <version-id>
| 路径 | 说明 |
|---|---|
public/index.html | 主页(单文件:CSS + JS + 嵌入数据)。以后改网站就改这个文件 |
tools/index.original.html | 2026-10-26 优化前的线上原版(1.37 MB),留作参照 |
tools/build.py | 把原版转换成 2026-10-26 优化版的一次性脚本(之后的改动直接在 public/index.html 上做,不再经过它) |
tools/verify.js | 校验转换后的数据与原版逐条一致 |
tools/import_txt.py | 用 HFCC 的 B??all00.TXT 替换 #hfdata 里的记录 |
数据放在两个 <script type="application/json"> 块里,页面加载时用 JSON.parse 读取,比直接写成 JS 字面量解析更快:
#hfdata:频率表。cols 是字段名,rows 每行一条记录;台站名称和经纬度、语言名、国家名、机构名按代码存在 loc / lang / adm / brc 字典里,加载时还原成完整对象。因此页面代码看到的每条记录字段与原版相同(f, s, e, site, lat, lon, langname, brcname, …),另外多一个预先算好的搜索文本 _q。#hfland:Natural Earth 110m 陆地轮廓,只保留几何、坐标保留 2 位小数。原版里没有被页面用到的 ant、afrq、req、old 四个字段已删除。
更新数据:从 HFCC 下载 b26allx2.zip,解压后运行
python3 -I tools/import_txt.py B26all00.TXT public/index.html
台站、语言、国家、机构的名称沿用现有字典;出现新代码时脚本会报错列出,需先手工补进字典(台站还要经纬度)。加 --check 只比对、不写入。
换季更新数据(比如 A27):拿到新的完整记录数组(与原版 const DATA = [...] 同格式)后,可参照 tools/build.py 里打包 packed 的那段生成新的 #hfdata 块替换进去。注意 site/lat/lon 必须由 loc 唯一确定(其余三个字典同理),build.py 打包前应先确认这一点。
2026-10-26 优化:页面 1.37 MB → 485 KB;地图视图下不再生成隐藏的列表表格;首次加载只渲染一次;地图重绘合并到每帧一次;后台标签页跳过每 30 秒的刷新;增加 favicon、meta description。
2026-10-26 手机双指缩放:画布设置了 touch-action:none(禁用了浏览器自带缩放),所以要自己实现:双指捏合以两指中点为中心缩放,同时可以平移;抬起一指后剩下的手指继续拖动。
2026-10-27 界面精简:去掉排序(列表固定按频率、按频段分组);移除“使用说明”;统计行移到地图下方新增的页脚(含 HFCC 数据来源和 GitHub 链接),地图高度相应减小;收起面板时保留中/英文快捷按钮;语言下拉按“语言暴露量”页的排名排列。
2026-10-27 接收点:把地图右上角的 📻 拖到地图上(或点一下放到中央),弹出该点在所选 UTC 时间可收到的广播,按估算场强从强到弱排列(频率、电台、发射国家、强度 5 级),并画出到最强 5 个发射台的连线;图钉可再拖动,时间/筛选变化时自动刷新。
2026-10-27 时间与太阳:去掉地图的放大/缩小/重置按钮(滚轮、双指仍可缩放)和太阳开关(太阳始终显示);去掉“现在”复选框;时间筛选改为固定宽度的三档开关:左“全时段”(灰,不按时间过滤)、中“指定时刻”(蓝,按上方 UTC 时间过滤;拖动太阳或手动改时间会自动切到这档)、右“当前可收听”(绿,跳到当前 UTC 时间并每 30 秒跟随);地图上左右拖动太阳直射点可改变 UTC 小时(整点吸附,分钟不变);搜索框改为白底。
2026-10-27 浅色地图:地图改为浅灰(海洋 #dcdfe3、陆地 #f3f4f6);箭头颜色加深(HSL 亮度 60%→40%)、最低不透明度 0.45→0.75,并加白色描边垫底,重叠时也能分辨;站点改为白点深边,频率标签改为中灰字白描边;接收点连线用较深的等级色。
2026-10-27 精简:删除“国家暴露量”“语言暴露量”两个页面及页头链接(文件可在 git 历史中找回);去掉 Hz 按钮和箭头旁的频率标签(频率可在悬停提示、列表和接收点面板中查看)。
2026-10-27 布局:“频率列表 / 世界地图”切换按钮移到标题正下方;地图视图隐藏搜索框和语言下拉(地图视图下也不按它们过滤,值保留,切回列表仍生效);列表视图去掉波长统计,频段分组默认折叠(展开状态在刷新列表时保持)。
2026-10-27 主瓣加权:接收点强度估算中,天线方位角 ±45° 内加大发射功率和距离的权重(见下方模型说明)。
2026-10-27 只听海外:地图视图在中/英文按钮右侧增加“只听海外”开关,隐藏发射国家(admname)为 China 的电台,接收点列表同样排除。数据中 adm=China 的记录全部来自中国境内台站(含 Taipei 台站),其他国家不使用这些台站。仅地图视图显示和生效。
2026-10-27 傍晚 MUF:修正日落后 MUF 立即降到夜间值的问题(例:曼谷 13:30 UTC 收马达加斯加 BBC 21565 kHz,原模型扣 34.7 dB 直接不列出)。
2026-10-29 数据更新:换用 HFCC 10-29 发布的 B26all00.TXT(3114 → 3126 条);新增 tools/import_txt.py。
estimateField)数据里没有真实传播信息,强度是粗略估算(页面上也注明“估算,仅供参考”):
104.8 + 10·log10(功率 kW) + 天线增益 − 20·log10(距离 km)(dBμV/m),再减 10 dB 系统损耗BEAM_WEIGHT),以 100 kW、3000 km 为基准(P_REF、D_REF):功率越大越强、距离越远越弱的差异被放大;正好 100 kW / 3000 km 时与不加权相同。全向天线不加权30 · cos(天顶角) · (5/f MHz)² dB/跳,低频白天衰减大max(cos z₀, 0.85·cos z₁h, 0.7·cos z₂h, 0.55·cos z₃h, 0.4·cos z₄h)),而不是瞬时太阳高度;白天吸收(D 层)仍用瞬时太阳高度index.html 里写死的 EXPOSURE_ORDER,抄自已删除的“语言暴露量”页(A26 季数据)。换季时如需调整,直接改这份列表。“Chinese (merged)”“Arabic (merged)” 两项由 MERGED_LANGS 展开成具体语言。