Added series as channels with logos and photo album scraping to Little Caprice. Added various tag photos.

This commit is contained in:
DebaucheryLibrarian
2020-11-24 04:29:44 +01:00
parent 711a9441a6
commit 980efbc93d
66 changed files with 172 additions and 19 deletions

View File

@@ -39,6 +39,16 @@ function curateEntity(entity, includeParameters = false) {
}, includeParameters));
}
if (entity.siblings) {
curatedEntity.parent = {
...curatedEntity.parent,
children: entity.siblings.map(sibling => curateEntity({
...sibling,
parent: curatedEntity.parent,
}, includeParameters)),
};
}
if (entity.tags) {
curatedEntity.tags = entity.tags.map(tag => ({
id: tag.id,
@@ -72,9 +82,10 @@ async function fetchIncludedEntities() {
WITH RECURSIVE channels AS (
/* select configured channels and networks */
SELECT
entities.*
entities.*, json_agg(siblings) as siblings
FROM
entities
LEFT JOIN entities AS siblings ON siblings.parent_id = entities.parent_id
WHERE
CASE WHEN :includeAll
THEN
@@ -91,12 +102,13 @@ async function fetchIncludedEntities() {
AND entities.type = 'network')
OR (entities.slug = ANY(:excludedChannels)
AND entities.type = 'channel'))
GROUP BY entities.id
UNION ALL
/* select recursive children of configured networks */
SELECT
entities.*
entities.*, null as siblings
FROM
entities
INNER JOIN
@@ -117,7 +129,7 @@ async function fetchIncludedEntities() {
WHERE
channels.type = 'channel'
GROUP BY
entities.id
entities.id;
`, include);
const curatedNetworks = rawNetworks.rows.map(entity => curateEntity(entity, true));