[READ ONLY MIRROR] Spark Social AppView Server github.com/sprksocial/server
atproto deno hono lexicon
5
fork

Configure Feed

Select the types of activity you want to include in your feed.

no hls

+5 -15
-6
config.ts
··· 21 21 maxThreadParents: number; 22 22 23 23 videoCdn?: string; 24 - hlsCdn?: string; 25 24 mediaCdn?: string; 26 25 thumbCdn?: string; 27 26 ··· 59 58 const maxThreadParents = envInt("SPRK_MAX_THREAD_PARENTS") ?? 10; 60 59 61 60 const videoCdn = envStr("SPRK_VIDEO_CDN") ?? "https://video.sprk.so"; 62 - const hlsCdn = envStr("SPRK_HLS_CDN") ?? "https://hls.sprk.so"; 63 61 const mediaCdn = envStr("SPRK_MEDIA_CDN") ?? "https://media.sprk.so"; 64 62 const thumbCdn = envStr("SPRK_THUMB_CDN") ?? "https://thumb.sprk.so"; 65 63 ··· 88 86 maxThreadDepth, 89 87 maxThreadParents, 90 88 videoCdn, 91 - hlsCdn, 92 89 mediaCdn, 93 90 thumbCdn, 94 91 dbUri, ··· 148 145 // CDNs 149 146 get videoCdn() { 150 147 return this.cfg.videoCdn; 151 - } 152 - get hlsCdn() { 153 - return this.cfg.hlsCdn; 154 148 } 155 149 get mediaCdn() { 156 150 return this.cfg.mediaCdn;
-1
main.ts
··· 55 55 const views = new Views({ 56 56 indexedAtEpoch: cfg.indexedAtEpoch, 57 57 videoCdn: cfg.videoCdn, 58 - hlsCdn: cfg.hlsCdn, 59 58 mediaCdn: cfg.mediaCdn, 60 59 thumbCdn: cfg.thumbCdn, 61 60 });
+2 -2
utils/media-transformer.ts
··· 57 57 let thumbnail: string; 58 58 59 59 if (videoMapping) { 60 - playlist = `${cfg.hlsCdn}/${videoMapping.bunnyGuid}/playlist.m3u8`; 61 - thumbnail = `${cfg.hlsCdn}/${videoMapping.bunnyGuid}/thumbnail.jpg`; 60 + playlist = `${cfg.videoCdn}/${videoMapping.bunnyGuid}/playlist.m3u8`; 61 + thumbnail = `${cfg.videoCdn}/${videoMapping.bunnyGuid}/thumbnail.jpg`; 62 62 } else if (isStory) { 63 63 playlist = 64 64 `https://media.sprk.so/video/${authorDid}/${media.video.ref.$link}`;
+3 -6
views/index.ts
··· 64 64 public indexedAtEpoch?: Date | undefined; 65 65 66 66 private videoCdn?: string; 67 - private hlsCdn?: string; 68 67 private mediaCdn?: string; 69 68 private thumbCdn?: string; 70 69 ··· 72 71 opts: { 73 72 indexedAtEpoch?: Date | undefined; 74 73 videoCdn?: string; 75 - hlsCdn?: string; 76 74 mediaCdn?: string; 77 75 thumbCdn?: string; 78 76 }, 79 77 ) { 80 78 this.indexedAtEpoch = opts?.indexedAtEpoch; 81 79 this.videoCdn = opts?.videoCdn; 82 - this.hlsCdn = opts?.hlsCdn; 83 80 this.mediaCdn = opts?.mediaCdn; 84 81 this.thumbCdn = opts?.thumbCdn; 85 82 } ··· 729 726 let thumbnail: string; 730 727 731 728 if (videoMapping) { 732 - playlist = `${this.hlsCdn}/${videoMapping.bunnyGuid}/playlist.m3u8`; 733 - thumbnail = `${this.hlsCdn}/${videoMapping.bunnyGuid}/thumbnail.jpg`; 729 + playlist = `${this.videoCdn}/${videoMapping.bunnyGuid}/playlist.m3u8`; 730 + thumbnail = `${this.videoCdn}/${videoMapping.bunnyGuid}/thumbnail.jpg`; 734 731 } else { 735 732 playlist = `${this.videoCdn}/watch/${did}/${cid}/playlist.m3u8`; 736 - thumbnail = `${this.thumbCdn}/${did}/${cid}/thumbnail`; 733 + thumbnail = `${this.videoCdn}/${did}/${cid}/thumbnail`; 737 734 } 738 735 739 736 return {