Quellcode durchsuchen

32.CC-2 - Update Featured Categories

Joystream Stats vor 3 Jahren
Ursprung
Commit
5d28a9272d

+ 8 - 0
working-groups/curator-group/featured/README.md

@@ -0,0 +1,8 @@
+# [32.CC-2 - Update Featured Categories](https://blog.joystream.org/sumer-kpis/#32.CC-2)
+
+Re-generate schedule: `node generateSchedule.js`
+
+Update `videos.json` after changing files:
+- Enter directory `Discover Category Videos`
+- Generate file list: `find > list`
+- `node updateVideos.js`

+ 42 - 0
working-groups/curator-group/featured/generateSchedule.js

@@ -0,0 +1,42 @@
+const fs = require("fs");
+
+const outfile = "schedule.txt";
+
+// load videos and extract category IDs
+const categories = [];
+const videos = require("./videos.json");
+videos.forEach(
+  ({ categoryId }) =>
+    categories.includes(categoryId) || categories.push(categoryId)
+);
+
+const selectVideos = (list, count) => {
+  let selected = [];
+  for (let n = 0; n < count; ++n) {
+    // remove selected videos
+    const available = list.filter((v) => !selected.includes(v));
+    // select random video
+    const id = Math.floor(Math.random() * available.length);
+    selected.push(available[id].videoId);
+  }
+  return selected;
+};
+
+// generate schedule
+let schedule = ``;
+categories.forEach((categoryId) => {
+  const list = videos.filter((v) => v && v.categoryId === categoryId);
+  const name = list[0].category;
+  schedule += `\nCategory ${categoryId}: ${name} (${list.length} videos):\n`;
+
+  // trim list to IDs for easier filtering
+  const available = list.map(({ videoId }) => videoId);
+
+  for (let day = 1; day <= 7; ++day) {
+    const featured = selectVideos(list, 3); // select n videos
+    const left = available.filter(({ videoId }) => !featured.includes(videoId));
+    schedule += `- Day ${day}: [ ${featured.join(", ")} ]\n`;
+  }
+});
+fs.writeFileSync(outfile, schedule);
+console.log(`Wrote schedule to ${outfile}`, schedule);

+ 187 - 0
working-groups/curator-group/featured/list

@@ -0,0 +1,187 @@
+.
+./News _ Politics 12
+./News _ Politics 12/11-6545.mp4
+./News _ Politics 12/11-6570.mp4
+./News _ Politics 12/11-6548.mp4
+./News _ Politics 12/11-6542.mp4
+./News _ Politics 12/11-6549.mp4
+./News _ Politics 12/11-6571.mp4
+./News _ Politics 12/11-6569.mp4
+./News _ Politics 12/11-6546.mp4
+./News _ Politics 12/11-6568.mp4
+./News _ Politics 12/11-6544.mp4
+./News _ Politics 12/11-6567.mp4
+./News _ Politics 12/11-6547.mp4
+./Travel _ Events 10
+./Travel _ Events 10/6-1553.mp4
+./Travel _ Events 10/6-1556.mp4
+./Travel _ Events 10/6-2100.mp4
+./Travel _ Events 10/6-2103.mp4
+./Travel _ Events 10/6-1554.mp4
+./Travel _ Events 10/6-1558.mp4
+./Travel _ Events 10/6-1557.mp4
+./Travel _ Events 10/6-1912.mov
+./Travel _ Events 10/6-2101.mp4
+./Travel _ Events 10/6-2102.mp4
+./Entertainment (Yes) 12
+./Entertainment (Yes) 12/10-6621.mp4
+./Entertainment (Yes) 12/10-6618.mp4
+./Entertainment (Yes) 12/10-6617.mp4
+./Entertainment (Yes) 12/10-6623.mp4
+./Entertainment (Yes) 12/10-6626.mp4
+./Entertainment (Yes) 12/10-6625.mp4
+./Entertainment (Yes) 12/10-6622.mp4
+./Entertainment (Yes) 12/10-6627.mp4
+./Entertainment (Yes) 12/10-6619.mp4
+./Entertainment (Yes) 12/10-6624.mp4
+./Entertainment (Yes) 12/10-6620.mp4
+./Entertainment (Yes) 12/10-6628.mp4
+./Nonprofits _ Activism 11
+./Nonprofits _ Activism 11/15-6515.mp4
+./Nonprofits _ Activism 11/15-6514.mp4
+./Nonprofits _ Activism 11/15-6517.mp4
+./Nonprofits _ Activism 11/15-6521.mp4
+./Nonprofits _ Activism 11/15-6520.mp4
+./Nonprofits _ Activism 11/15-6523.mp4
+./Nonprofits _ Activism 11/15-6522.mp4
+./Nonprofits _ Activism 11/15-6519.mp4
+./Nonprofits _ Activism 11/15-6513.mp4
+./Nonprofits _ Activism 11/15-6518.mp4
+./Nonprofits _ Activism 11/15-6516.mp4
+./Gaming (Yes) 12
+./Gaming (Yes) 12/7-2120.mp4
+./Gaming (Yes) 12/7-2125.mp4
+./Gaming (Yes) 12/7-2115.mp4
+./Gaming (Yes) 12/7-2108.mp4
+./Gaming (Yes) 12/7-2137.mp4
+./Gaming (Yes) 12/7-2113.mp4
+./Gaming (Yes) 12/7-1996.mp4
+./Gaming (Yes) 12/7-1992.mp4
+./Gaming (Yes) 12/7-2150.mp4
+./Gaming (Yes) 12/7-2145.mp4
+./Gaming (Yes) 12/7-2118.mp4
+./Gaming (Yes) 12/7-2142.mp4
+./Film _ Animation (Yes) 12
+./Film _ Animation (Yes) 12/1-305.mp4
+./Film _ Animation (Yes) 12/1-109.mp4
+./Film _ Animation (Yes) 12/1-117.mp4
+./Film _ Animation (Yes) 12/1-113.mp4
+./Film _ Animation (Yes) 12/1-798.mp4
+./Film _ Animation (Yes) 12/1-788.mp4
+./Film _ Animation (Yes) 12/1-352.mp4
+./Film _ Animation (Yes) 12/1-3.mp4
+./Film _ Animation (Yes) 12/1-796.mp4
+./Film _ Animation (Yes) 12/1-115.mp4
+./Film _ Animation (Yes) 12/1-114.mp4
+./Film _ Animation (Yes) 12/1-790.mp4
+./list
+./Autos _ Vehicles 12
+./Autos _ Vehicles 12/2-6539.mp4
+./Autos _ Vehicles 12/2-6537.mp4
+./Autos _ Vehicles 12/2-6540.mp4
+./Autos _ Vehicles 12/2-6538.mp4
+./Autos _ Vehicles 12/2-6572.mp4
+./Autos _ Vehicles 12/2-6533.mp4
+./Autos _ Vehicles 12/2-6536.mp4
+./Autos _ Vehicles 12/2-6532.mp4
+./Autos _ Vehicles 12/2-6534.mp4
+./Autos _ Vehicles 12/2-6541.mp4
+./Autos _ Vehicles 12/2-6531.mp4
+./Autos _ Vehicles 12/2-6535.mp4
+./Sports (Yes) 12
+./Sports (Yes) 12/5-6525.mp4
+./Sports (Yes) 12/5-6527.mp4
+./Sports (Yes) 12/5-792.mp4
+./Sports (Yes) 12/5-6528.mp4
+./Sports (Yes) 12/5-6562.mp4
+./Sports (Yes) 12/5-6529.mp4
+./Sports (Yes) 12/5-241.mp4
+./Sports (Yes) 12/5-254.mp4
+./Sports (Yes) 12/5-6524.mp4
+./Sports (Yes) 12/5-6530.mp4
+./Sports (Yes) 12/5-6526.mp4
+./Sports (Yes) 12/5-240.mp4
+./Comedy 12
+./Comedy 12/9-6667.mp4
+./Comedy 12/9-6670.mp4
+./Comedy 12/9-6668.mp4
+./Comedy 12/9-6666.mp4
+./Comedy 12/9-6662.mp4
+./Comedy 12/9-6663.mp4
+./Comedy 12/9-6671.mp4
+./Comedy 12/9-6664.mp4
+./Comedy 12/9-6672.mp4
+./Comedy 12/9-6661.mp4
+./Comedy 12/9-6665.mp4
+./Comedy 12/9-6669.mp4
+./Pets _ Animals 10
+./Pets _ Animals 10/4-6647.mp4
+./Pets _ Animals 10/4-544.mp4
+./Pets _ Animals 10/4-543.mp4
+./Pets _ Animals 10/4-1675.mp4
+./Pets _ Animals 10/4-489.mp4
+./Pets _ Animals 10/4-6641.mp4
+./Pets _ Animals 10/4-6643.mp4
+./Pets _ Animals 10/4-537.mp4
+./Pets _ Animals 10/4-248.mp4
+./Pets _ Animals 10/4-6640.mp4
+./Education 12
+./Education 12/13-2159.mp4
+./Education 12/13-6635.mp4
+./Education 12/13-6636.mp4
+./Education 12/13-6634.mp4
+./Education 12/13-6633.mp4
+./Education 12/13-6632.mp4
+./Education 12/13-6629.mp4
+./Education 12/13-6637.mp4
+./Education 12/13-6638.mp4
+./Education 12/13-6639.mp4
+./Education 12/13-6631.mp4
+./Education 12/13-6630.mp4
+./Science _ Technology 12
+./Science _ Technology 12/14-1093.mp4
+./Science _ Technology 12/14-6576.mp4
+./Science _ Technology 12/14-340.mp4
+./Science _ Technology 12/14-6575.mp4
+./Science _ Technology 12/14-6577.mp4
+./Science _ Technology 12/14-310.mp4
+./Science _ Technology 12/14-6573.mp4
+./Science _ Technology 12/14-6579.mp4
+./Science _ Technology 12/14-6580.mp4
+./Science _ Technology 12/14-329.mp4
+./Science _ Technology 12/14-6581.mp4
+./Science _ Technology 12/14-6574.mp4
+./Music 12
+./Music 12/3-6587.mp4
+./Music 12/3-6590.mp4
+./Music 12/3-11.mp4
+./Music 12/3-6593.mp4
+./Music 12/3-6584.mp4
+./Music 12/3-6586.mp4
+./Music 12/3-6592.mp4
+./Music 12/3-6589.mp4
+./Music 12/3-6583.mp4
+./Music 12/3-6582.mp4
+./Music 12/3-6591.mp4
+./Music 12/3-6588.mp4
+./People _ Blogs 8
+./People _ Blogs 8/8-6653.MP4
+./People _ Blogs 8/8-6656.MP4
+./People _ Blogs 8/8-6657.MP4
+./People _ Blogs 8/8-6651.MP4
+./People _ Blogs 8/8-6648.MP4
+./People _ Blogs 8/8-6660.MP4
+./People _ Blogs 8/8-6655.MP4
+./People _ Blogs 8/8-6650.MP4
+./Howto _ Style 11
+./Howto _ Style 11/12-2135.mp4
+./Howto _ Style 11/12-2045.mp4
+./Howto _ Style 11/12-2068.mp4
+./Howto _ Style 11/12-2053.mp4
+./Howto _ Style 11/12-2066.mp4
+./Howto _ Style 11/12-777.mp4
+./Howto _ Style 11/12-674.mp4
+./Howto _ Style 11/12-676.mp4
+./Howto _ Style 11/12-2067.mp4
+./Howto _ Style 11/12-786.mp4
+./Howto _ Style 11/12-2046.mp4

+ 126 - 0
working-groups/curator-group/featured/schedule.txt

@@ -0,0 +1,126 @@
+
+Category 11: News _ Politics (12 videos):
+- Day 1: [ 6549, 6570, 6568 ]
+- Day 2: [ 6571, 6544, 6567 ]
+- Day 3: [ 6570, 6547, 6567 ]
+- Day 4: [ 6571, 6569, 6547 ]
+- Day 5: [ 6547, 6568, 6571 ]
+- Day 6: [ 6548, 6542, 6569 ]
+- Day 7: [ 6548, 6568, 6570 ]
+
+Category 6: Travel _ Events (9 videos):
+- Day 1: [ 2101, 2103, 2103 ]
+- Day 2: [ 1557, 2102, 1558 ]
+- Day 3: [ 1557, 2103, 2103 ]
+- Day 4: [ 1556, 2102, 1558 ]
+- Day 5: [ 2102, 1553, 2100 ]
+- Day 6: [ 2100, 1558, 1553 ]
+- Day 7: [ 1557, 1558, 2102 ]
+
+Category 10: Entertainment (Yes) (12 videos):
+- Day 1: [ 6620, 6618, 6625 ]
+- Day 2: [ 6621, 6619, 6621 ]
+- Day 3: [ 6624, 6620, 6621 ]
+- Day 4: [ 6626, 6618, 6625 ]
+- Day 5: [ 6624, 6625, 6622 ]
+- Day 6: [ 6617, 6627, 6623 ]
+- Day 7: [ 6628, 6622, 6624 ]
+
+Category 15: Nonprofits _ Activism (11 videos):
+- Day 1: [ 6521, 6519, 6518 ]
+- Day 2: [ 6519, 6520, 6522 ]
+- Day 3: [ 6520, 6515, 6515 ]
+- Day 4: [ 6521, 6520, 6523 ]
+- Day 5: [ 6520, 6516, 6521 ]
+- Day 6: [ 6523, 6513, 6517 ]
+- Day 7: [ 6516, 6523, 6513 ]
+
+Category 7: Gaming (Yes) (12 videos):
+- Day 1: [ 1996, 2150, 2145 ]
+- Day 2: [ 2137, 2142, 1996 ]
+- Day 3: [ 2137, 2145, 1992 ]
+- Day 4: [ 1992, 2120, 2150 ]
+- Day 5: [ 2113, 2108, 2118 ]
+- Day 6: [ 2113, 1992, 2125 ]
+- Day 7: [ 2120, 2113, 2120 ]
+
+Category 1: Film _ Animation (Yes) (12 videos):
+- Day 1: [ 788, 109, 788 ]
+- Day 2: [ 790, 115, 352 ]
+- Day 3: [ 109, 305, 3 ]
+- Day 4: [ 117, 3, 117 ]
+- Day 5: [ 798, 305, 117 ]
+- Day 6: [ 352, 117, 3 ]
+- Day 7: [ 798, 114, 109 ]
+
+Category 2: Autos _ Vehicles (12 videos):
+- Day 1: [ 6538, 6532, 6535 ]
+- Day 2: [ 6533, 6539, 6537 ]
+- Day 3: [ 6533, 6533, 6537 ]
+- Day 4: [ 6537, 6538, 6535 ]
+- Day 5: [ 6540, 6539, 6537 ]
+- Day 6: [ 6536, 6536, 6540 ]
+- Day 7: [ 6532, 6539, 6540 ]
+
+Category 5: Sports (Yes) (12 videos):
+- Day 1: [ 6529, 792, 254 ]
+- Day 2: [ 6525, 6528, 241 ]
+- Day 3: [ 6524, 6525, 6526 ]
+- Day 4: [ 6526, 6530, 792 ]
+- Day 5: [ 6527, 6528, 792 ]
+- Day 6: [ 6562, 6562, 6524 ]
+- Day 7: [ 241, 6525, 254 ]
+
+Category 9: Comedy (12 videos):
+- Day 1: [ 6664, 6661, 6670 ]
+- Day 2: [ 6666, 6664, 6669 ]
+- Day 3: [ 6671, 6667, 6666 ]
+- Day 4: [ 6668, 6670, 6662 ]
+- Day 5: [ 6661, 6667, 6668 ]
+- Day 6: [ 6664, 6668, 6668 ]
+- Day 7: [ 6668, 6666, 6661 ]
+
+Category 4: Pets _ Animals (10 videos):
+- Day 1: [ 489, 544, 6643 ]
+- Day 2: [ 248, 6641, 1675 ]
+- Day 3: [ 543, 6647, 489 ]
+- Day 4: [ 6647, 248, 543 ]
+- Day 5: [ 543, 6640, 6643 ]
+- Day 6: [ 544, 543, 543 ]
+- Day 7: [ 6640, 543, 489 ]
+
+Category 13: Education (12 videos):
+- Day 1: [ 6638, 6630, 6638 ]
+- Day 2: [ 6635, 6630, 6633 ]
+- Day 3: [ 6637, 6630, 6634 ]
+- Day 4: [ 6638, 6635, 6632 ]
+- Day 5: [ 6629, 6631, 6633 ]
+- Day 6: [ 6636, 6634, 6637 ]
+- Day 7: [ 6633, 2159, 6635 ]
+
+Category 14: Science _ Technology (12 videos):
+- Day 1: [ 310, 340, 340 ]
+- Day 2: [ 310, 340, 6579 ]
+- Day 3: [ 329, 310, 6576 ]
+- Day 4: [ 6574, 6577, 6574 ]
+- Day 5: [ 310, 6581, 6573 ]
+- Day 6: [ 6580, 6576, 310 ]
+- Day 7: [ 6580, 329, 1093 ]
+
+Category 3: Music (12 videos):
+- Day 1: [ 6591, 6587, 6592 ]
+- Day 2: [ 11, 6588, 11 ]
+- Day 3: [ 6590, 11, 6590 ]
+- Day 4: [ 6592, 6588, 6583 ]
+- Day 5: [ 11, 6591, 6592 ]
+- Day 6: [ 6584, 6582, 6583 ]
+- Day 7: [ 6583, 6592, 6587 ]
+
+Category 12: Howto _ Style (11 videos):
+- Day 1: [ 2046, 2053, 2045 ]
+- Day 2: [ 2046, 2045, 674 ]
+- Day 3: [ 777, 786, 2067 ]
+- Day 4: [ 2067, 2046, 2068 ]
+- Day 5: [ 786, 2067, 674 ]
+- Day 6: [ 2046, 2045, 2068 ]
+- Day 7: [ 2066, 2067, 2068 ]

+ 20 - 0
working-groups/curator-group/featured/updateVideos.js

@@ -0,0 +1,20 @@
+const fs = require("fs");
+
+const outfile = `videos.json`
+
+const videos = fs
+  .readFileSync(`./list`, `utf-8`)
+  .split(`\n`)
+  .map((path) => {
+    // ./Howto _ Style 11/12-2066.mp4
+    const match = path.match(/\.\/([^\/]+) (\d+)\/(\d+)-(\d+)\.mp4/);
+    if (match) {
+      const category = match[1];
+      const count = match[2];
+      const categoryId = match[3];
+      const videoId = match[4];
+      return { category, count, categoryId, videoId };
+    }
+  }).filter(v=>v)
+fs.writeFileSync(outfile, JSON.stringify(videos));
+console.log(`Wrote ${videos.length} videos to ${outfile}`);

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
working-groups/curator-group/featured/videos.json


Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.