kopia lustrzana https://github.com/Stopka/fedicrawl
Improved peertube description parsing
rodzic
0c2ade0b52
commit
45bb0569c0
|
@ -0,0 +1,9 @@
|
||||||
|
export const parseDescription = (description:string|null):string => {
|
||||||
|
if (typeof description !== 'string') {
|
||||||
|
return ''
|
||||||
|
}
|
||||||
|
return description.split('\n\n').map(paragraph => {
|
||||||
|
paragraph = paragraph.replace('\n', '</br>\n')
|
||||||
|
return `<p>${paragraph}</p>`
|
||||||
|
}).join('\n')
|
||||||
|
}
|
|
@ -5,6 +5,7 @@ import { z } from 'zod'
|
||||||
import { avatarSchema } from './Avatar'
|
import { avatarSchema } from './Avatar'
|
||||||
import { parseAvatarUrl } from './parseAvatarUrl'
|
import { parseAvatarUrl } from './parseAvatarUrl'
|
||||||
import { getDefaultTimeoutMilliseconds } from '../../getDefaultTimeoutMilliseconds'
|
import { getDefaultTimeoutMilliseconds } from '../../getDefaultTimeoutMilliseconds'
|
||||||
|
import { parseDescription } from './parseDescription'
|
||||||
|
|
||||||
const limit = 100
|
const limit = 100
|
||||||
|
|
||||||
|
@ -49,7 +50,7 @@ export const retrieveAccounts = async (domain: string, page: number): Promise<Fe
|
||||||
avatar: parseAvatarUrl(item.avatar, domain),
|
avatar: parseAvatarUrl(item.avatar, domain),
|
||||||
locked: false,
|
locked: false,
|
||||||
fields: [],
|
fields: [],
|
||||||
description: item.description ?? '',
|
description: parseDescription(item.description),
|
||||||
displayName: item.displayName,
|
displayName: item.displayName,
|
||||||
followersCount: item.followersCount,
|
followersCount: item.followersCount,
|
||||||
followingCount: item.followingCount,
|
followingCount: item.followingCount,
|
||||||
|
|
|
@ -6,6 +6,7 @@ import { FieldData } from '../FieldData'
|
||||||
import { avatarSchema } from './Avatar'
|
import { avatarSchema } from './Avatar'
|
||||||
import { parseAvatarUrl } from './parseAvatarUrl'
|
import { parseAvatarUrl } from './parseAvatarUrl'
|
||||||
import { getDefaultTimeoutMilliseconds } from '../../getDefaultTimeoutMilliseconds'
|
import { getDefaultTimeoutMilliseconds } from '../../getDefaultTimeoutMilliseconds'
|
||||||
|
import { parseDescription } from './parseDescription'
|
||||||
|
|
||||||
const limit = 100
|
const limit = 100
|
||||||
|
|
||||||
|
@ -59,7 +60,7 @@ export const retrieveVideoChannels = async (domain: string, page: number): Promi
|
||||||
avatar: parseAvatarUrl(item.avatar, domain),
|
avatar: parseAvatarUrl(item.avatar, domain),
|
||||||
locked: false,
|
locked: false,
|
||||||
fields: fields,
|
fields: fields,
|
||||||
description: item.description ?? '',
|
description: parseDescription(item.description),
|
||||||
displayName: item.displayName,
|
displayName: item.displayName,
|
||||||
followersCount: item.followersCount,
|
followersCount: item.followersCount,
|
||||||
followingCount: item.followingCount,
|
followingCount: item.followingCount,
|
||||||
|
|
Ładowanie…
Reference in New Issue