diff --git a/2609每日数据-武汉萌奇熊.xlsx b/2609每日数据-武汉萌奇熊.xlsx index c0c7fd3..55a3c75 100644 Binary files a/2609每日数据-武汉萌奇熊.xlsx and b/2609每日数据-武汉萌奇熊.xlsx differ diff --git a/build_data.py b/build_data.py index 24dc016..0a9f7b1 100644 --- a/build_data.py +++ b/build_data.py @@ -31,7 +31,7 @@ books = [(f, openpyxl.load_workbook(f, data_only=True)) for f in SRC_FILES] # 优先用独立的 投手.xlsx(月度数据文件已不再带「投手」sheet); # 没有它时退回到最新一个仍带该 sheet 的月度文件。 # 花名册候选,按优先级从高到低;命中第一个就用它。 -ROSTER_PATTERNS = ['武汉自投投放下单*.xlsx', '投手.xlsx'] +ROSTER_PATTERNS = ['投手List*.xlsx', '武汉自投投放下单*.xlsx', '投手.xlsx'] roster_file, roster = None, None for pat in ROSTER_PATTERNS: hits = sorted(glob.glob(os.path.join(HERE, pat))) diff --git a/data.json b/data.json index 357845b..0291ca0 100644 --- a/data.json +++ b/data.json @@ -1,223 +1,178 @@ { "meta": { - "week": "Last 3 Days: 9/8-9/10", + "week": "Last 3 Days: 9/11-9/13", "source": "萌奇熊日报", - "generated_at": "2026-09-11", - "date_range": "2026/09/08-2026/09/10", - "prev_range": "2026/09/05-2026/09/07", + "generated_at": "2026-09-14", + "date_range": "2026/09/11-2026/09/13", + "prev_range": "2026/09/08-2026/09/10", "note": "投放人以「投手」表 Media Buyer 列为准,@某某 已与某某合并计算;未填写投放人的 Adpingid 不计入;exclude.json 所列包名已排除。Package 后缀为该 Package 花费最高的投放地区,Adpingid 为该地区内花费最高的 Adping。" }, - "grand_total": 12581.3156, - "week34_id_count": 120, + "grand_total": 13493.147, + "week34_id_count": 129, "buyers": [ { "name": "黄政", "@name": "黄政", - "total": 3342.835, - "prev_total": 3761.218, - "active_ids": 36, - "owned_ids": 140, + "total": 3663.0784, + "prev_total": 3412.345, + "active_ids": 39, + "owned_ids": 147, "pkgs": [ { "pkg": "com.amazon.mShop.android.shopping", "geo": "BR", "label": "com.amazon.mShop.android.shopping_BR", "adping": "10912510", - "spend": 1387.9141 + "spend": 1463.8301 }, { "pkg": "com.king.candycrushsodasaga", - "geo": "BR", - "label": "com.king.candycrushsodasaga_BR", - "adping": "8460883", - "spend": 1010.238 + "geo": "DE", + "label": "com.king.candycrushsodasaga_DE", + "adping": "6951594", + "spend": 1081.82 }, { "pkg": "com.yandex.lavka", "geo": "RU", "label": "com.yandex.lavka_RU", "adping": "8156506", - "spend": 349.2308 - }, - { - "pkg": "tech.jm", - "geo": "RU", - "label": "tech.jm_RU", - "adping": "1745925", - "spend": 205.6307 + "spend": 315.5789 }, { "pkg": "asrtum.ent.domovyata", "geo": "RU", "label": "asrtum.ent.domovyata_RU", "adping": "7872826", - "spend": 174.768 + "spend": 226.92 + }, + { + "pkg": "com.king.candycrushsaga", + "geo": "FR", + "label": "com.king.candycrushsaga_FR", + "adping": "91548043", + "spend": 221.8 } ] }, { "name": "谭超", "@name": "谭超", - "total": 2709.177, - "prev_total": 3092.952, - "active_ids": 22, - "owned_ids": 128, + "total": 3249.005, + "prev_total": 2709.977, + "active_ids": 23, + "owned_ids": 129, "pkgs": [ { "pkg": "asrtum.ent.domovyata", "geo": "RU", "label": "asrtum.ent.domovyata_RU", "adping": "8628042", - "spend": 799.62 + "spend": 1038.42 }, { "pkg": "com.kwai.bulldog", "geo": "ID", "label": "com.kwai.bulldog_ID", "adping": "7815836", - "spend": 626.765 + "spend": 979.2 }, { "pkg": "astrum.ent.m2alyona", "geo": "RU", "label": "astrum.ent.m2alyona_RU", "adping": "11690181", - "spend": 588.02 + "spend": 617.66 }, { "pkg": "com.vitastudio.mahjong", "geo": "MY", "label": "com.vitastudio.mahjong_MY", "adping": "91496146", - "spend": 335.36 + "spend": 335.27 }, { "pkg": "tech.jm", "geo": "RU", "label": "tech.jm_RU", "adping": "9297014", - "spend": 185.76 + "spend": 121.54 } ] }, { "name": "万科", "@name": "万科", - "total": 2495.507, - "prev_total": 2413.2215, + "total": 2426.6935, + "prev_total": 2495.507, "active_ids": 22, - "owned_ids": 112, + "owned_ids": 114, "pkgs": [ { "pkg": "com.king.candycrushsaga", "geo": "TH", "label": "com.king.candycrushsaga_TH", "adping": "5497580", - "spend": 1085.519 + "spend": 1088.579 }, { "pkg": "ru.aliexpress.buyer", "geo": "RU", "label": "ru.aliexpress.buyer_RU", - "adping": "6607117", - "spend": 904.295 + "adping": "8094753", + "spend": 830.083 }, { "pkg": "com.uma.musicvk", "geo": "RU", "label": "com.uma.musicvk_RU", "adping": "2783561", - "spend": 163.355 + "spend": 169.18 }, { "pkg": "ru.kinopoisk", "geo": "RU", "label": "ru.kinopoisk_RU", "adping": "10599681", - "spend": 124.54 + "spend": 114.4 }, { "pkg": "ru.mobstudio.andgalaxy", "geo": "RU", "label": "ru.mobstudio.andgalaxy_RU", "adping": "10298628", - "spend": 97.53 - } - ] - }, - { - "name": "詹涵粤", - "@name": "詹涵粤", - "total": 2038.5119, - "prev_total": 1830.5753, - "active_ids": 13, - "owned_ids": 146, - "pkgs": [ - { - "pkg": "com.king.candycrushsaga", - "geo": "MY", - "label": "com.king.candycrushsaga_MY", - "adping": "5464039", - "spend": 1235.882 - }, - { - "pkg": "com.esprit.rpg.lttlefirykng", - "geo": "RU", - "label": "com.esprit.rpg.lttlefirykng_RU", - "adping": "10514860", - "spend": 348.6 - }, - { - "pkg": "com.gloriajeans.mobile", - "geo": "RU", - "label": "com.gloriajeans.mobile_RU", - "adping": "9333145", - "spend": 148.27 - }, - { - "pkg": "ru.kinopoisk", - "geo": "RU", - "label": "ru.kinopoisk_RU", - "adping": "91399821", - "spend": 112.52 - }, - { - "pkg": "com.netease.newspike", - "geo": "US", - "label": "com.netease.newspike_US", - "adping": "91551388", - "spend": 99.3601 + "spend": 113.97 } ] }, { "name": "周梓君", "@name": "周梓君", - "total": 1995.2847, - "prev_total": 2269.9272, - "active_ids": 27, - "owned_ids": 121, + "total": 2121.2235, + "prev_total": 2063.0027, + "active_ids": 30, + "owned_ids": 125, "pkgs": [ { "pkg": "ru.ozon.app.android", "geo": "KZ", "label": "ru.ozon.app.android_KZ", "adping": "5963354", - "spend": 733.6075 + "spend": 765.7775 }, { "pkg": "ru.kinopoisk", "geo": "RU", "label": "ru.kinopoisk_RU", "adping": "8291713", - "spend": 608.455 + "spend": 607.562 }, { "pkg": "com.yandex.bank", "geo": "RU", "label": "com.yandex.bank_RU", "adping": "11511535", - "spend": 221.91 + "spend": 260.841 }, { "pkg": "com.edadeal.android", @@ -231,41 +186,55 @@ "geo": "RU", "label": "ru.yandex.music_RU", "adping": "8566541", - "spend": 159.99 + "spend": 138.99 + } + ] + }, + { + "name": "詹涵粤", + "@name": "詹涵粤", + "total": 2033.1466, + "prev_total": 2038.5119, + "active_ids": 15, + "owned_ids": 151, + "pkgs": [ + { + "pkg": "com.king.candycrushsaga", + "geo": "MY", + "label": "com.king.candycrushsaga_MY", + "adping": "5464039", + "spend": 1331.367 + }, + { + "pkg": "com.esprit.rpg.lttlefirykng", + "geo": "RU", + "label": "com.esprit.rpg.lttlefirykng_RU", + "adping": "10514860", + "spend": 264.6 + }, + { + "pkg": "com.gloriajeans.mobile", + "geo": "RU", + "label": "com.gloriajeans.mobile_RU", + "adping": "9333145", + "spend": 133.63 + }, + { + "pkg": "ru.kinopoisk", + "geo": "RU", + "label": "ru.kinopoisk_RU", + "adping": "91399821", + "spend": 121.58 + }, + { + "pkg": "com.netease.newspike", + "geo": "US", + "label": "com.netease.newspike_US", + "adping": "91551388", + "spend": 47.6547 } ] } ], - "unmatched": [ - { - "adping": "91560709", - "pkg": "com.king.candycrushsaga", - "spend": 62.4 - }, - { - "adping": "12011132", - "pkg": "ru.rt.video.app.mobile", - "spend": 60.0 - }, - { - "adping": "12039225", - "pkg": "com.bossgame.domino", - "spend": 7.2 - }, - { - "adping": "91560708", - "pkg": "com.king.candycrushsaga", - "spend": 7.11 - }, - { - "adping": "12038500", - "pkg": "astrum.ent.m2alyona", - "spend": 0.8 - }, - { - "adping": "12072287", - "pkg": "com.yandex.bank", - "spend": 0.518 - } - ] + "unmatched": [] } \ No newline at end of file diff --git a/投手List.xlsx b/投手List.xlsx new file mode 100644 index 0000000..ebc69c4 Binary files /dev/null and b/投手List.xlsx differ