mirror of
https://git.sr.ht/~cadence/bibliogram
synced 2024-11-22 16:17:29 +00:00
Fix for Instagram's changed N1 data
This commit is contained in:
parent
ebae7f57c3
commit
d66d12e7da
@ -166,8 +166,12 @@ class TimelineEntry extends TimelineBaseMethods {
|
|||||||
if (this.getType() !== constants.symbols.TYPE_GALLERY) {
|
if (this.getType() !== constants.symbols.TYPE_GALLERY) {
|
||||||
return this.children = [new TimelineChild(this.data)]
|
return this.children = [new TimelineChild(this.data)]
|
||||||
}
|
}
|
||||||
// Fetch children if needed
|
/** @type {import("../types").Edges<import("../types").GraphChildN1>|import("../types").Edges<import("../types").GraphChildVideoN3>} */
|
||||||
if (!this.data.edge_sidecar_to_children) {
|
// @ts-ignore
|
||||||
|
const children = this.data.edge_sidecar_to_children
|
||||||
|
// It's a gallery, so we may need to fetch its children
|
||||||
|
// We need to fetch children if one of them is a video, because N1 has no video_url.
|
||||||
|
if (!children || !children.edges.length || children.edges.some(edge => edge.node.is_video && !edge.node.video_url)) {
|
||||||
await this.update()
|
await this.update()
|
||||||
}
|
}
|
||||||
// Create children
|
// Create children
|
||||||
|
@ -194,9 +194,26 @@
|
|||||||
* @typedef {TimelineEntryN1 & GraphSidecarN1Diff} GraphSidecarN1
|
* @typedef {TimelineEntryN1 & GraphSidecarN1Diff} GraphSidecarN1
|
||||||
*
|
*
|
||||||
* @typedef GraphSidecarN1Diff
|
* @typedef GraphSidecarN1Diff
|
||||||
|
* @property {Edges<GraphChildN1>} edge_sidecar_to_children
|
||||||
* @property {"GraphSidecar"} __typename
|
* @property {"GraphSidecar"} __typename
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @typedef GraphChildN1
|
||||||
|
* @property {string} __typename
|
||||||
|
* @property {string} id
|
||||||
|
* @property {string} shortcode interestingly, each child of a post has a different shortcode.
|
||||||
|
* @property {Dimensions} dimensions
|
||||||
|
* @property {string} display_url
|
||||||
|
* @property {any} gating_info todo: discover
|
||||||
|
* @property {any} fact_check_overall_rating todo: discover
|
||||||
|
* @property {any} fact_check_information todo: discover
|
||||||
|
* @property {string} media_preview base64 of something
|
||||||
|
* @property {BasicOwner} owner
|
||||||
|
* @property {boolean} is_video
|
||||||
|
* @property {string} accessibility_caption
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @typedef TimelineEntryN2
|
* @typedef TimelineEntryN2
|
||||||
* @property {string} __typename
|
* @property {string} __typename
|
||||||
|
Loading…
Reference in New Issue
Block a user