responses

package
v0.0.0-...-a833e92 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 26, 2024 License: MIT Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AchievementsInfo

type AchievementsInfo struct {
	ShowAchievements      bool `json:"show_achievements"`
	NumEarnedAchievements any  `json:"num_earned_achievements"`
}

type AdditionalAudioInfo

type AdditionalAudioInfo struct {
	AdditionalAudioUsername any                    `json:"additional_audio_username"`
	AudioReattributionInfo  AudioReattributionInfo `json:"audio_reattribution_info"`
}

type AdditionalCandidates

type AdditionalCandidates struct {
	IgtvFirstFrame IgtvFirstFrame `json:"igtv_first_frame"`
	FirstFrame     FirstFrame     `json:"first_frame"`
	SmartFrame     any            `json:"smart_frame"`
}

type AudioRankingInfo

type AudioRankingInfo struct {
	BestAudioClusterID string `json:"best_audio_cluster_id"`
}

type AudioReattributionInfo

type AudioReattributionInfo struct {
	ShouldAllowRestore bool `json:"should_allow_restore"`
}

type BrandedContentTagInfo

type BrandedContentTagInfo struct {
	CanAddTag bool `json:"can_add_tag"`
}

type Candidates

type Candidates struct {
	Width  int    `json:"width"`
	Height int    `json:"height"`
	URL    string `json:"url"`
}

type Caption

type Caption struct {
	Pk                 string `json:"pk"`
	UserID             string `json:"user_id"`
	User               User   `json:"user"`
	Type               int    `json:"type"`
	Text               string `json:"text"`
	DidReportAsSpam    bool   `json:"did_report_as_spam"`
	CreatedAt          int    `json:"created_at"`
	CreatedAtUtc       int    `json:"created_at_utc"`
	ContentType        string `json:"content_type"`
	Status             string `json:"status"`
	BitFlags           int    `json:"bit_flags"`
	ShareEnabled       bool   `json:"share_enabled"`
	IsRankedComment    bool   `json:"is_ranked_comment"`
	IsCovered          bool   `json:"is_covered"`
	PrivateReplyStatus int    `json:"private_reply_status"`
	MediaID            string `json:"media_id"`
}

type ClipsMetadata

type ClipsMetadata struct {
	MusicInfo                    any                     `json:"music_info"`
	OriginalSoundInfo            OriginalSoundInfo       `json:"original_sound_info"`
	AudioType                    string                  `json:"audio_type"`
	MusicCanonicalID             string                  `json:"music_canonical_id"`
	FeaturedLabel                any                     `json:"featured_label"`
	MashupInfo                   MashupInfo              `json:"mashup_info"`
	ReusableTextInfo             any                     `json:"reusable_text_info"`
	ReusableTextAttributeString  any                     `json:"reusable_text_attribute_string"`
	NuxInfo                      any                     `json:"nux_info"`
	ViewerInteractionSettings    any                     `json:"viewer_interaction_settings"`
	BrandedContentTagInfo        BrandedContentTagInfo   `json:"branded_content_tag_info"`
	ShoppingInfo                 any                     `json:"shopping_info"`
	AdditionalAudioInfo          AdditionalAudioInfo     `json:"additional_audio_info"`
	IsSharedToFb                 bool                    `json:"is_shared_to_fb"`
	BreakingContentInfo          any                     `json:"breaking_content_info"`
	ChallengeInfo                any                     `json:"challenge_info"`
	ReelsOnTheRiseInfo           any                     `json:"reels_on_the_rise_info"`
	BreakingCreatorInfo          any                     `json:"breaking_creator_info"`
	AssetRecommendationInfo      any                     `json:"asset_recommendation_info"`
	ContextualHighlightInfo      any                     `json:"contextual_highlight_info"`
	ClipsCreationEntryPoint      string                  `json:"clips_creation_entry_point"`
	AudioRankingInfo             AudioRankingInfo        `json:"audio_ranking_info"`
	TemplateInfo                 any                     `json:"template_info"`
	IsFanClubPromoVideo          bool                    `json:"is_fan_club_promo_video"`
	DisableUseInClipsClientCache bool                    `json:"disable_use_in_clips_client_cache"`
	ContentAppreciationInfo      ContentAppreciationInfo `json:"content_appreciation_info"`
	AchievementsInfo             AchievementsInfo        `json:"achievements_info"`
	ShowAchievements             bool                    `json:"show_achievements"`
	ShowTips                     any                     `json:"show_tips"`
	MerchandisingPillInfo        any                     `json:"merchandising_pill_info"`
	IsPublicChatWelcomeVideo     bool                    `json:"is_public_chat_welcome_video"`
	ProfessionalClipsUpsellType  int                     `json:"professional_clips_upsell_type"`
	ExternalMediaInfo            any                     `json:"external_media_info"`
}

type CommentInformTreatment

type CommentInformTreatment struct {
	ShouldHaveInformTreatment bool   `json:"should_have_inform_treatment"`
	Text                      string `json:"text"`
	URL                       any    `json:"url"`
	ActionType                any    `json:"action_type"`
}

type ConsumptionInfo

type ConsumptionInfo struct {
	IsBookmarked              bool   `json:"is_bookmarked"`
	ShouldMuteAudioReason     string `json:"should_mute_audio_reason"`
	IsTrendingInClips         bool   `json:"is_trending_in_clips"`
	ShouldMuteAudioReasonType any    `json:"should_mute_audio_reason_type"`
	DisplayMediaID            any    `json:"display_media_id"`
}

type ContentAppreciationInfo

type ContentAppreciationInfo struct {
	Enabled             bool `json:"enabled"`
	EntryPointContainer any  `json:"entry_point_container"`
}

type Default

type Default struct {
	VideoLength                float64  `json:"video_length"`
	ThumbnailWidth             int      `json:"thumbnail_width"`
	ThumbnailHeight            int      `json:"thumbnail_height"`
	ThumbnailDuration          float64  `json:"thumbnail_duration"`
	SpriteUrls                 []string `json:"sprite_urls"`
	ThumbnailsPerRow           int      `json:"thumbnails_per_row"`
	TotalThumbnailNumPerSprite int      `json:"total_thumbnail_num_per_sprite"`
	MaxThumbnailsPerSprite     int      `json:"max_thumbnails_per_sprite"`
	SpriteWidth                int      `json:"sprite_width"`
	SpriteHeight               int      `json:"sprite_height"`
	RenderedWidth              int      `json:"rendered_width"`
	FileSizeKb                 int      `json:"file_size_kb"`
}

type EdgeOwnerToTimelineMedia

type EdgeOwnerToTimelineMedia struct {
	Count int `json:"count"`
	Edges []struct {
		Node struct {
			Typename             string `json:"__typename"`
			AccessibilityCaption string `json:"accessibility_caption"`
			CoauthorProducers    []any  `json:"coauthor_producers"`
			CommentsDisabled     bool   `json:"comments_disabled"`
			Dimensions           struct {
				Height int `json:"height"`
				Width  int `json:"width"`
			} `json:"dimensions"`
			DisplayURL  string `json:"display_url"`
			EdgeLikedBy struct {
				Count int `json:"count"`
			} `json:"edge_liked_by"`
			EdgeMediaPreviewLike struct {
				Count int `json:"count"`
			} `json:"edge_media_preview_like"`
			EdgeMediaToCaption struct {
				Edges []struct {
					Node struct {
						Text string `json:"text"`
					} `json:"node"`
				} `json:"edges"`
			} `json:"edge_media_to_caption"`
			EdgeMediaToComment struct {
				Count int `json:"count"`
			} `json:"edge_media_to_comment"`
			EdgeMediaToTaggedUser struct {
				Edges []any `json:"edges"`
			} `json:"edge_media_to_tagged_user"`
			EdgeSidecarToChildren struct {
				Edges []struct {
					Node struct {
						Typename             string `json:"__typename"`
						AccessibilityCaption string `json:"accessibility_caption"`
						Dimensions           struct {
							Height int `json:"height"`
							Width  int `json:"width"`
						} `json:"dimensions"`
						DisplayURL            string `json:"display_url"`
						EdgeMediaToTaggedUser struct {
							Edges []any `json:"edges"`
						} `json:"edge_media_to_tagged_user"`
						FactCheckInformation   any    `json:"fact_check_information"`
						FactCheckOverallRating any    `json:"fact_check_overall_rating"`
						GatingInfo             any    `json:"gating_info"`
						HasUpcomingEvent       bool   `json:"has_upcoming_event"`
						ID                     string `json:"id"`
						IsVideo                bool   `json:"is_video"`
						MediaOverlayInfo       any    `json:"media_overlay_info"`
						MediaPreview           string `json:"media_preview"`
						Owner                  struct {
							ID       string `json:"id"`
							Username string `json:"username"`
						} `json:"owner"`
						SharingFrictionInfo struct {
							BloksAppURL               any  `json:"bloks_app_url"`
							ShouldHaveSharingFriction bool `json:"should_have_sharing_friction"`
						} `json:"sharing_friction_info"`
						Shortcode string `json:"shortcode"`
					} `json:"node"`
				} `json:"edges"`
			} `json:"edge_sidecar_to_children"`
			FactCheckInformation   any    `json:"fact_check_information"`
			FactCheckOverallRating any    `json:"fact_check_overall_rating"`
			GatingInfo             any    `json:"gating_info"`
			HasUpcomingEvent       bool   `json:"has_upcoming_event"`
			ID                     string `json:"id"`
			IsVideo                bool   `json:"is_video"`
			Location               any    `json:"location"`
			MediaOverlayInfo       any    `json:"media_overlay_info"`
			MediaPreview           any    `json:"media_preview"`
			NftAssetInfo           any    `json:"nft_asset_info"`
			Owner                  struct {
				ID       string `json:"id"`
				Username string `json:"username"`
			} `json:"owner"`
			PinnedForUsers      []any `json:"pinned_for_users"`
			SharingFrictionInfo struct {
				BloksAppURL               any  `json:"bloks_app_url"`
				ShouldHaveSharingFriction bool `json:"should_have_sharing_friction"`
			} `json:"sharing_friction_info"`
			Shortcode          string `json:"shortcode"`
			TakenAtTimestamp   int    `json:"taken_at_timestamp"`
			ThumbnailResources []struct {
				ConfigHeight int    `json:"config_height"`
				ConfigWidth  int    `json:"config_width"`
				Src          string `json:"src"`
			} `json:"thumbnail_resources"`
			ThumbnailSrc     string `json:"thumbnail_src"`
			ViewerCanReshare bool   `json:"viewer_can_reshare"`
		} `json:"node,omitempty"`
	} `json:"edges"`
	PageInfo struct {
		EndCursor   string `json:"end_cursor"`
		HasNextPage bool   `json:"has_next_page"`
	} `json:"page_info"`
}

type FanClubInfo

type FanClubInfo struct {
	FanClubID                            string                               `json:"fan_club_id"`
	FanClubName                          string                               `json:"fan_club_name"`
	IsFanClubReferralEligible            bool                                 `json:"is_fan_club_referral_eligible"`
	FanConsiderationPageRevampEligiblity FanConsiderationPageRevampEligiblity `json:"fan_consideration_page_revamp_eligiblity"`
	IsFanClubGiftingEligible             bool                                 `json:"is_fan_club_gifting_eligible"`
	SubscriberCount                      int                                  `json:"subscriber_count"`
	ConnectedMemberCount                 int                                  `json:"connected_member_count"`
	AutosaveToExclusiveHighlight         bool                                 `json:"autosave_to_exclusive_highlight"`
	HasEnoughSubscribersForSsc           bool                                 `json:"has_enough_subscribers_for_ssc"`
}

type FanConsiderationPageRevampEligiblity

type FanConsiderationPageRevampEligiblity struct {
	ShouldShowSocialContext  bool `json:"should_show_social_context"`
	ShouldShowContentPreview bool `json:"should_show_content_preview"`
}

type FetchMediaResponse

type FetchMediaResponse struct {
	Items               []Items `json:"items"`
	NumResults          int     `json:"num_results"`
	MoreAvailable       bool    `json:"more_available"`
	AutoLoadMoreEnabled bool    `json:"auto_load_more_enabled"`
	Status              string  `json:"status"`
}

type FirstFrame

type FirstFrame struct {
	Width  int    `json:"width"`
	Height int    `json:"height"`
	URL    string `json:"url"`
}

type FriendshipStatus

type FriendshipStatus struct {
	Following       bool `json:"following"`
	FollowedBy      bool `json:"followed_by"`
	Blocking        bool `json:"blocking"`
	Muting          bool `json:"muting"`
	IsPrivate       bool `json:"is_private"`
	IncomingRequest bool `json:"incoming_request"`
	OutgoingRequest bool `json:"outgoing_request"`
	IsBestie        bool `json:"is_bestie"`
	IsRestricted    bool `json:"is_restricted"`
	IsFeedFavorite  bool `json:"is_feed_favorite"`
}

type HdProfilePicURLInfo

type HdProfilePicURLInfo struct {
	URL    string `json:"url"`
	Width  int    `json:"width"`
	Height int    `json:"height"`
}

type HdProfilePicVersions

type HdProfilePicVersions struct {
	Width  int    `json:"width"`
	Height int    `json:"height"`
	URL    string `json:"url"`
}

type IgArtist

type IgArtist struct {
	Pk            string `json:"pk"`
	PkID          string `json:"pk_id"`
	FullName      string `json:"full_name"`
	IsPrivate     bool   `json:"is_private"`
	StrongID      string `json:"strong_id__"`
	Username      string `json:"username"`
	IsVerified    bool   `json:"is_verified"`
	ProfilePicID  string `json:"profile_pic_id"`
	ProfilePicURL string `json:"profile_pic_url"`
}

type IgtvFirstFrame

type IgtvFirstFrame struct {
	Width  int    `json:"width"`
	Height int    `json:"height"`
	URL    string `json:"url"`
}

type ImageVersions2

type ImageVersions2 struct {
	Candidates                        []Candidates                      `json:"candidates"`
	AdditionalCandidates              AdditionalCandidates              `json:"additional_candidates"`
	SmartThumbnailEnabled             bool                              `json:"smart_thumbnail_enabled"`
	ScrubberSpritesheetInfoCandidates ScrubberSpritesheetInfoCandidates `json:"scrubber_spritesheet_info_candidates"`
}

type In

type In struct {
	User                  User      `json:"user"`
	Position              []float64 `json:"position"`
	StartTimeInVideoInSec any       `json:"start_time_in_video_in_sec"`
	DurationInVideoInSec  any       `json:"duration_in_video_in_sec"`
}

type Items

type Items struct {
	TakenAt                             int                       `json:"taken_at"`
	Pk                                  string                    `json:"pk"`
	ID                                  string                    `json:"id"`
	DeviceTimestamp                     int64                     `json:"device_timestamp"`
	ClientCacheKey                      string                    `json:"client_cache_key"`
	FilterType                          int                       `json:"filter_type"`
	CaptionIsEdited                     bool                      `json:"caption_is_edited"`
	LikeAndViewCountsDisabled           bool                      `json:"like_and_view_counts_disabled"`
	StrongID                            string                    `json:"strong_id__"`
	IsReshareOfTextPostAppMediaInIg     bool                      `json:"is_reshare_of_text_post_app_media_in_ig"`
	IsPostLiveClipsMedia                bool                      `json:"is_post_live_clips_media"`
	DeletedReason                       int                       `json:"deleted_reason"`
	IntegrityReviewDecision             string                    `json:"integrity_review_decision"`
	HasSharedToFb                       int                       `json:"has_shared_to_fb"`
	IsUnifiedVideo                      bool                      `json:"is_unified_video"`
	ShouldRequestAds                    bool                      `json:"should_request_ads"`
	IsVisualReplyCommenterNoticeEnabled bool                      `json:"is_visual_reply_commenter_notice_enabled"`
	CommercialityStatus                 string                    `json:"commerciality_status"`
	ExploreHideComments                 bool                      `json:"explore_hide_comments"`
	Usertags                            Usertags                  `json:"usertags"`
	PhotoOfYou                          bool                      `json:"photo_of_you"`
	ShopRoutingUserID                   any                       `json:"shop_routing_user_id"`
	CanSeeInsightsAsBrand               bool                      `json:"can_see_insights_as_brand"`
	IsOrganicProductTaggingEligible     bool                      `json:"is_organic_product_tagging_eligible"`
	FbLikeCount                         int                       `json:"fb_like_count"`
	HasLiked                            bool                      `json:"has_liked"`
	LikeCount                           int                       `json:"like_count"`
	FacepileTopLikers                   []any                     `json:"facepile_top_likers"`
	TopLikers                           []any                     `json:"top_likers"`
	MediaType                           int                       `json:"media_type"`
	Code                                string                    `json:"code"`
	CanViewerReshare                    bool                      `json:"can_viewer_reshare"`
	Caption                             Caption                   `json:"caption"`
	ClipsTabPinnedUserIds               []any                     `json:"clips_tab_pinned_user_ids"`
	CommentInformTreatment              CommentInformTreatment    `json:"comment_inform_treatment"`
	SharingFrictionInfo                 SharingFrictionInfo       `json:"sharing_friction_info"`
	PlayCount                           int                       `json:"play_count"`
	FbPlayCount                         int                       `json:"fb_play_count"`
	MediaAppreciationSettings           MediaAppreciationSettings `json:"media_appreciation_settings"`
	OriginalMediaHasVisualReplyMedia    bool                      `json:"original_media_has_visual_reply_media"`
	CanViewerSave                       bool                      `json:"can_viewer_save"`
	IsInProfileGrid                     bool                      `json:"is_in_profile_grid"`
	ProfileGridControlEnabled           bool                      `json:"profile_grid_control_enabled"`
	FeaturedProducts                    []any                     `json:"featured_products"`
	IsCommentsGifComposerEnabled        bool                      `json:"is_comments_gif_composer_enabled"`
	MediaCroppingInfo                   MediaCroppingInfo         `json:"media_cropping_info"`
	ProductSuggestions                  []any                     `json:"product_suggestions"`
	User                                User                      `json:"user"`
	ImageVersions2                      ImageVersions2            `json:"image_versions2"`
	OriginalWidth                       int                       `json:"original_width"`
	OriginalHeight                      int                       `json:"original_height"`
	IsArtistPick                        bool                      `json:"is_artist_pick"`
	ProductType                         string                    `json:"product_type"`
	IsPaidPartnership                   bool                      `json:"is_paid_partnership"`
	MusicMetadata                       any                       `json:"music_metadata"`
	OrganicTrackingToken                string                    `json:"organic_tracking_token"`
	IsThirdPartyDownloadsEligible       bool                      `json:"is_third_party_downloads_eligible"`
	CommerceIntegrityReviewDecision     string                    `json:"commerce_integrity_review_decision"`
	IgMediaSharingDisabled              bool                      `json:"ig_media_sharing_disabled"`
	IsOpenToPublicSubmission            bool                      `json:"is_open_to_public_submission"`
	CommentingDisabledForViewer         bool                      `json:"commenting_disabled_for_viewer"`
	CommentThreadingEnabled             bool                      `json:"comment_threading_enabled"`
	MaxNumVisiblePreviewComments        int                       `json:"max_num_visible_preview_comments"`
	HasMoreComments                     bool                      `json:"has_more_comments"`
	PreviewComments                     []any                     `json:"preview_comments"`
	Comments                            []any                     `json:"comments"`
	CommentCount                        int                       `json:"comment_count"`
	CanViewMorePreviewComments          bool                      `json:"can_view_more_preview_comments"`
	HideViewAllCommentEntrypoint        bool                      `json:"hide_view_all_comment_entrypoint"`
	InlineComposerDisplayCondition      string                    `json:"inline_composer_display_condition"`
	SubscribeCtaVisible                 bool                      `json:"subscribe_cta_visible"`
	HasDelayedMetadata                  bool                      `json:"has_delayed_metadata"`
	IsAutoCreated                       bool                      `json:"is_auto_created"`
	IsQuietPost                         bool                      `json:"is_quiet_post"`
	IsCutoutStickerAllowed              bool                      `json:"is_cutout_sticker_allowed"`
	ClipsMetadata                       ClipsMetadata             `json:"clips_metadata"`
	IsDashEligible                      int                       `json:"is_dash_eligible"`
	VideoDashManifest                   string                    `json:"video_dash_manifest"`
	VideoCodec                          string                    `json:"video_codec"`
	NumberOfQualities                   int                       `json:"number_of_qualities"`
	VideoVersions                       []VideoVersions           `json:"video_versions"`
	HasAudio                            bool                      `json:"has_audio"`
	VideoDuration                       float64                   `json:"video_duration"`
}

type MashupInfo

type MashupInfo struct {
	MashupsAllowed                      bool `json:"mashups_allowed"`
	CanToggleMashupsAllowed             bool `json:"can_toggle_mashups_allowed"`
	HasBeenMashedUp                     bool `json:"has_been_mashed_up"`
	IsLightWeightCheck                  bool `json:"is_light_weight_check"`
	FormattedMashupsCount               any  `json:"formatted_mashups_count"`
	OriginalMedia                       any  `json:"original_media"`
	PrivacyFilteredMashupsMediaCount    any  `json:"privacy_filtered_mashups_media_count"`
	NonPrivacyFilteredMashupsMediaCount any  `json:"non_privacy_filtered_mashups_media_count"`
	MashupType                          any  `json:"mashup_type"`
	IsCreatorRequestingMashup           bool `json:"is_creator_requesting_mashup"`
	HasNonmimicableAdditionalAudio      bool `json:"has_nonmimicable_additional_audio"`
	IsPivotPageAvailable                bool `json:"is_pivot_page_available"`
}

type MediaAppreciationSettings

type MediaAppreciationSettings struct {
	MediaGiftingState   string `json:"media_gifting_state"`
	GiftCountVisibility string `json:"gift_count_visibility"`
}

type MediaCroppingInfo

type MediaCroppingInfo struct {
	SquareCrop SquareCrop `json:"square_crop"`
}

type OriginalSoundInfo

type OriginalSoundInfo struct {
	AudioAssetID                    string          `json:"audio_asset_id"`
	MusicCanonicalID                any             `json:"music_canonical_id"`
	ProgressiveDownloadURL          string          `json:"progressive_download_url"`
	DurationInMs                    int             `json:"duration_in_ms"`
	DashManifest                    string          `json:"dash_manifest"`
	IgArtist                        IgArtist        `json:"ig_artist"`
	ShouldMuteAudio                 bool            `json:"should_mute_audio"`
	HideRemixing                    bool            `json:"hide_remixing"`
	OriginalMediaID                 string          `json:"original_media_id"`
	TimeCreated                     int             `json:"time_created"`
	OriginalAudioTitle              string          `json:"original_audio_title"`
	ConsumptionInfo                 ConsumptionInfo `json:"consumption_info"`
	CanRemixBeSharedToFb            bool            `json:"can_remix_be_shared_to_fb"`
	FormattedClipsMediaCount        any             `json:"formatted_clips_media_count"`
	AllowCreatorToRename            bool            `json:"allow_creator_to_rename"`
	AudioParts                      []any           `json:"audio_parts"`
	IsExplicit                      bool            `json:"is_explicit"`
	OriginalAudioSubtype            string          `json:"original_audio_subtype"`
	IsAudioAutomaticallyAttributed  bool            `json:"is_audio_automatically_attributed"`
	IsReuseDisabled                 bool            `json:"is_reuse_disabled"`
	IsXpostFromFb                   bool            `json:"is_xpost_from_fb"`
	XpostFbCreatorInfo              any             `json:"xpost_fb_creator_info"`
	IsOriginalAudioDownloadEligible bool            `json:"is_original_audio_download_eligible"`
	TrendRank                       any             `json:"trend_rank"`
	AudioFilterInfos                []any           `json:"audio_filter_infos"`
	OaOwnerIsMusicArtist            bool            `json:"oa_owner_is_music_artist"`
}

type ProfileInfoResponse

type ProfileInfoResponse struct {
	Data struct {
		User struct {
			AiAgentType           any    `json:"ai_agent_type"`
			BioLinks              []any  `json:"bio_links"`
			Biography             string `json:"biography"`
			BiographyWithEntities struct {
				Entities []any  `json:"entities"`
				RawText  string `json:"raw_text"`
			} `json:"biography_with_entities"`
			BlockedByViewer        bool   `json:"blocked_by_viewer"`
			BusinessAddressJSON    any    `json:"business_address_json"`
			BusinessCategoryName   any    `json:"business_category_name"`
			BusinessContactMethod  string `json:"business_contact_method"`
			BusinessEmail          any    `json:"business_email"`
			BusinessPhoneNumber    any    `json:"business_phone_number"`
			CategoryEnum           any    `json:"category_enum"`
			CategoryName           any    `json:"category_name"`
			ConnectedFbPage        any    `json:"connected_fb_page"`
			CountryBlock           bool   `json:"country_block"`
			EdgeFelixVideoTimeline struct {
				Count    int   `json:"count"`
				Edges    []any `json:"edges"`
				PageInfo struct {
					EndCursor   any  `json:"end_cursor"`
					HasNextPage bool `json:"has_next_page"`
				} `json:"page_info"`
			} `json:"edge_felix_video_timeline"`
			EdgeFollow struct {
				Count int `json:"count"`
			} `json:"edge_follow"`
			EdgeFollowedBy struct {
				Count int `json:"count"`
			} `json:"edge_followed_by"`
			EdgeMediaCollections struct {
				Count    int   `json:"count"`
				Edges    []any `json:"edges"`
				PageInfo struct {
					EndCursor   any  `json:"end_cursor"`
					HasNextPage bool `json:"has_next_page"`
				} `json:"page_info"`
			} `json:"edge_media_collections"`
			EdgeMutualFollowedBy struct {
				Count int   `json:"count"`
				Edges []any `json:"edges"`
			} `json:"edge_mutual_followed_by"`
			EdgeOwnerToTimelineMedia EdgeOwnerToTimelineMedia `json:"edge_owner_to_timeline_media"`
			EdgeSavedMedia           struct {
				Count    int   `json:"count"`
				Edges    []any `json:"edges"`
				PageInfo struct {
					EndCursor   any  `json:"end_cursor"`
					HasNextPage bool `json:"has_next_page"`
				} `json:"page_info"`
			} `json:"edge_saved_media"`
			EimuID                         string   `json:"eimu_id"`
			ExternalURL                    any      `json:"external_url"`
			ExternalURLLinkshimmed         any      `json:"external_url_linkshimmed"`
			FbProfileBiolink               any      `json:"fb_profile_biolink"`
			Fbid                           string   `json:"fbid"`
			FollowedByViewer               bool     `json:"followed_by_viewer"`
			FollowsViewer                  bool     `json:"follows_viewer"`
			FullName                       string   `json:"full_name"`
			GroupMetadata                  any      `json:"group_metadata"`
			GuardianID                     any      `json:"guardian_id"`
			HasArEffects                   bool     `json:"has_ar_effects"`
			HasBlockedViewer               bool     `json:"has_blocked_viewer"`
			HasChannel                     bool     `json:"has_channel"`
			HasClips                       bool     `json:"has_clips"`
			HasGuides                      bool     `json:"has_guides"`
			HasRequestedViewer             bool     `json:"has_requested_viewer"`
			HideLikeAndViewCounts          bool     `json:"hide_like_and_view_counts"`
			HighlightReelCount             int      `json:"highlight_reel_count"`
			ID                             string   `json:"id"`
			IsBusinessAccount              bool     `json:"is_business_account"`
			IsEmbedsDisabled               bool     `json:"is_embeds_disabled"`
			IsGuardianOfViewer             bool     `json:"is_guardian_of_viewer"`
			IsJoinedRecently               bool     `json:"is_joined_recently"`
			IsPrivate                      bool     `json:"is_private"`
			IsProfessionalAccount          bool     `json:"is_professional_account"`
			IsRegulatedC18                 bool     `json:"is_regulated_c18"`
			IsSupervisedByViewer           bool     `json:"is_supervised_by_viewer"`
			IsSupervisedUser               bool     `json:"is_supervised_user"`
			IsSupervisionEnabled           bool     `json:"is_supervision_enabled"`
			IsVerified                     bool     `json:"is_verified"`
			IsVerifiedByMv4B               bool     `json:"is_verified_by_mv4b"`
			OverallCategoryName            any      `json:"overall_category_name"`
			PinnedChannelsListCount        int      `json:"pinned_channels_list_count"`
			ProfilePicURL                  string   `json:"profile_pic_url"`
			ProfilePicURLHd                string   `json:"profile_pic_url_hd"`
			Pronouns                       []string `json:"pronouns"`
			RequestedByViewer              bool     `json:"requested_by_viewer"`
			RestrictedByViewer             bool     `json:"restricted_by_viewer"`
			ShouldShowCategory             bool     `json:"should_show_category"`
			ShouldShowPublicContacts       bool     `json:"should_show_public_contacts"`
			ShowAccountTransparencyDetails bool     `json:"show_account_transparency_details"`
			TransparencyLabel              any      `json:"transparency_label"`
			TransparencyProduct            string   `json:"transparency_product"`
			Username                       string   `json:"username"`
		} `json:"user"`
	} `json:"data"`
	Status string `json:"status"`
}

type ReelInfo

type ReelInfo struct {
	ID                          string `json:"id,omitempty"`
	StrongID                    string `json:"strong_id__,omitempty"`
	LatestReelMedia             int    `json:"latest_reel_media,omitempty"`
	ExpiringAt                  int    `json:"expiring_at,omitempty"`
	Seen                        int    `json:"seen,omitempty"`
	CanReply                    bool   `json:"can_reply,omitempty"`
	CanGifQuickReply            bool   `json:"can_gif_quick_reply,omitempty"`
	CanReshare                  bool   `json:"can_reshare,omitempty"`
	CanReactWithAvatar          bool   `json:"can_react_with_avatar,omitempty"`
	ReelType                    string `json:"reel_type,omitempty"`
	AdExpiryTimestampInMillis   any    `json:"ad_expiry_timestamp_in_millis,omitempty"`
	IsCtaStickerAvailable       any    `json:"is_cta_sticker_available,omitempty"`
	AppStickerInfo              any    `json:"app_sticker_info,omitempty"`
	ShouldTreatLinkStickerAsCta any    `json:"should_treat_link_sticker_as_cta,omitempty"`
	CoverMedia                  struct {
		CropRect            []float64 `json:"crop_rect,omitempty"`
		CroppedImageVersion struct {
			Height       int    `json:"height,omitempty"`
			ScansProfile string `json:"scans_profile,omitempty"`
			URL          string `json:"url,omitempty"`
			Width        int    `json:"width,omitempty"`
		} `json:"cropped_image_version,omitempty"`
		FullImageVersion any    `json:"full_image_version,omitempty"`
		MediaID          string `json:"media_id,omitempty"`
		UploadID         string `json:"upload_id,omitempty"`
	} `json:"cover_media,omitempty"`
	User struct {
		Pk                       string `json:"pk,omitempty"`
		PkID                     string `json:"pk_id,omitempty"`
		FullName                 string `json:"full_name,omitempty"`
		IsPrivate                bool   `json:"is_private,omitempty"`
		StrongID                 string `json:"strong_id__,omitempty"`
		Username                 string `json:"username,omitempty"`
		InteropMessagingUserFbid int64  `json:"interop_messaging_user_fbid,omitempty"`
		IsVerified               bool   `json:"is_verified,omitempty"`
		FriendshipStatus         struct {
			Following       bool `json:"following,omitempty"`
			IsPrivate       bool `json:"is_private,omitempty"`
			IncomingRequest bool `json:"incoming_request,omitempty"`
			OutgoingRequest bool `json:"outgoing_request,omitempty"`
			IsBestie        bool `json:"is_bestie,omitempty"`
			IsRestricted    bool `json:"is_restricted,omitempty"`
			IsFeedFavorite  bool `json:"is_feed_favorite,omitempty"`
		} `json:"friendship_status,omitempty"`
		ProfilePicID  string `json:"profile_pic_id,omitempty"`
		ProfilePicURL string `json:"profile_pic_url,omitempty"`
	} `json:"user,omitempty"`
	Items []struct {
		TakenAt                             int     `json:"taken_at,omitempty"`
		Pk                                  string  `json:"pk,omitempty"`
		ID                                  string  `json:"id,omitempty"`
		CaptionPosition                     float64 `json:"caption_position,omitempty"`
		IsReelMedia                         bool    `json:"is_reel_media,omitempty"`
		IsTerminalVideoSegment              bool    `json:"is_terminal_video_segment,omitempty"`
		DeviceTimestamp                     int64   `json:"device_timestamp,omitempty"`
		ClientCacheKey                      string  `json:"client_cache_key,omitempty"`
		FilterType                          int     `json:"filter_type,omitempty"`
		CaptionIsEdited                     bool    `json:"caption_is_edited,omitempty"`
		LikeAndViewCountsDisabled           bool    `json:"like_and_view_counts_disabled,omitempty"`
		StrongID                            string  `json:"strong_id__,omitempty"`
		IsReshareOfTextPostAppMediaInIg     bool    `json:"is_reshare_of_text_post_app_media_in_ig,omitempty"`
		IsPostLiveClipsMedia                bool    `json:"is_post_live_clips_media,omitempty"`
		DeletedReason                       int     `json:"deleted_reason,omitempty"`
		IntegrityReviewDecision             string  `json:"integrity_review_decision,omitempty"`
		HasSharedToFb                       int     `json:"has_shared_to_fb,omitempty"`
		ExpiringAt                          int     `json:"expiring_at,omitempty"`
		IsUnifiedVideo                      bool    `json:"is_unified_video,omitempty"`
		ShouldRequestAds                    bool    `json:"should_request_ads,omitempty"`
		IsVisualReplyCommenterNoticeEnabled bool    `json:"is_visual_reply_commenter_notice_enabled,omitempty"`
		CommercialityStatus                 string  `json:"commerciality_status,omitempty"`
		ExploreHideComments                 bool    `json:"explore_hide_comments,omitempty"`
		ShopRoutingUserID                   any     `json:"shop_routing_user_id,omitempty"`
		CanSeeInsightsAsBrand               bool    `json:"can_see_insights_as_brand,omitempty"`
		IsOrganicProductTaggingEligible     bool    `json:"is_organic_product_tagging_eligible,omitempty"`
		Likers                              []any   `json:"likers,omitempty"`
		MediaType                           int     `json:"media_type,omitempty"`
		Code                                string  `json:"code,omitempty"`
		Caption                             any     `json:"caption,omitempty"`
		ClipsTabPinnedUserIds               []any   `json:"clips_tab_pinned_user_ids,omitempty"`
		CommentInformTreatment              struct {
			ShouldHaveInformTreatment bool   `json:"should_have_inform_treatment,omitempty"`
			Text                      string `json:"text,omitempty"`
			URL                       any    `json:"url,omitempty"`
			ActionType                any    `json:"action_type,omitempty"`
		} `json:"comment_inform_treatment,omitempty"`
		SharingFrictionInfo struct {
			ShouldHaveSharingFriction bool `json:"should_have_sharing_friction,omitempty"`
			BloksAppURL               any  `json:"bloks_app_url,omitempty"`
			SharingFrictionPayload    any  `json:"sharing_friction_payload,omitempty"`
		} `json:"sharing_friction_info,omitempty"`
		HasTranslation                   bool   `json:"has_translation,omitempty"`
		AccessibilityCaption             string `json:"accessibility_caption,omitempty"`
		OriginalMediaHasVisualReplyMedia bool   `json:"original_media_has_visual_reply_media,omitempty"`
		CanViewerSave                    bool   `json:"can_viewer_save,omitempty"`
		IsInProfileGrid                  bool   `json:"is_in_profile_grid,omitempty"`
		ProfileGridControlEnabled        bool   `json:"profile_grid_control_enabled,omitempty"`
		IsCommentsGifComposerEnabled     bool   `json:"is_comments_gif_composer_enabled,omitempty"`
		HighlightsInfo                   struct {
			AddedTo []struct {
				ReelID string `json:"reel_id,omitempty"`
				Title  string `json:"title,omitempty"`
			} `json:"added_to,omitempty"`
		} `json:"highlights_info,omitempty"`
		ProductSuggestions    []any  `json:"product_suggestions,omitempty"`
		AttributionContentURL string `json:"attribution_content_url,omitempty"`
		ImageVersions2        struct {
			Candidates []struct {
				Width  int    `json:"width,omitempty"`
				Height int    `json:"height,omitempty"`
				URL    string `json:"url,omitempty"`
			} `json:"candidates,omitempty"`
		} `json:"image_versions2,omitempty"`
		OriginalWidth            int      `json:"original_width,omitempty"`
		OriginalHeight           int      `json:"original_height,omitempty"`
		ProductType              string   `json:"product_type,omitempty"`
		IsPaidPartnership        bool     `json:"is_paid_partnership,omitempty"`
		MusicMetadata            any      `json:"music_metadata,omitempty"`
		OrganicTrackingToken     string   `json:"organic_tracking_token,omitempty"`
		IgMediaSharingDisabled   bool     `json:"ig_media_sharing_disabled,omitempty"`
		Crosspost                []string `json:"crosspost,omitempty"`
		IsOpenToPublicSubmission bool     `json:"is_open_to_public_submission,omitempty"`
		HasDelayedMetadata       bool     `json:"has_delayed_metadata,omitempty"`
		IsAutoCreated            bool     `json:"is_auto_created,omitempty"`
		IsCutoutStickerAllowed   bool     `json:"is_cutout_sticker_allowed,omitempty"`
		User                     struct {
			Pk        string `json:"pk,omitempty"`
			IsPrivate bool   `json:"is_private,omitempty"`
		} `json:"user,omitempty"`
		CanReshare                  bool `json:"can_reshare,omitempty"`
		CanReply                    bool `json:"can_reply,omitempty"`
		CanSendPrompt               bool `json:"can_send_prompt,omitempty"`
		IsFirstTake                 bool `json:"is_first_take,omitempty"`
		IsRollcallV2                bool `json:"is_rollcall_v2,omitempty"`
		IsSuperlative               bool `json:"is_superlative,omitempty"`
		IsFbPostFromFbStory         bool `json:"is_fb_post_from_fb_story,omitempty"`
		CanPlaySpotifyAudio         bool `json:"can_play_spotify_audio,omitempty"`
		ArchiveStoryDeletionTs      int  `json:"archive_story_deletion_ts,omitempty"`
		CreatedFromAddYoursBrowsing bool `json:"created_from_add_yours_browsing,omitempty"`
		StoryFeedMedia              []struct {
			X                float64 `json:"x,omitempty"`
			Y                float64 `json:"y,omitempty"`
			Z                float64 `json:"z,omitempty"`
			Width            float64 `json:"width,omitempty"`
			Height           float64 `json:"height,omitempty"`
			Rotation         float64 `json:"rotation,omitempty"`
			IsPinned         int     `json:"is_pinned,omitempty"`
			IsHidden         int     `json:"is_hidden,omitempty"`
			IsSticker        int     `json:"is_sticker,omitempty"`
			IsFbSticker      int     `json:"is_fb_sticker,omitempty"`
			StartTimeMs      float64 `json:"start_time_ms,omitempty"`
			EndTimeMs        float64 `json:"end_time_ms,omitempty"`
			MediaID          string  `json:"media_id,omitempty"`
			ProductType      string  `json:"product_type,omitempty"`
			MediaCode        string  `json:"media_code,omitempty"`
			MediaCompoundStr string  `json:"media_compound_str,omitempty"`
		} `json:"story_feed_media,omitempty"`
		HasLiked                 bool `json:"has_liked,omitempty"`
		SupportsReelReactions    bool `json:"supports_reel_reactions,omitempty"`
		CanSendCustomEmojis      bool `json:"can_send_custom_emojis,omitempty"`
		ShowOneTapFbShareTooltip bool `json:"show_one_tap_fb_share_tooltip,omitempty"`
	} `json:"items,omitempty"`
	Title              string   `json:"title,omitempty"`
	CreatedAt          int      `json:"created_at,omitempty"`
	IsPinnedHighlight  bool     `json:"is_pinned_highlight,omitempty"`
	PrefetchCount      int      `json:"prefetch_count,omitempty"`
	MediaCount         int      `json:"media_count,omitempty"`
	MediaIds           []string `json:"media_ids,omitempty"`
	IsCacheable        bool     `json:"is_cacheable,omitempty"`
	IsConvertedToClips bool     `json:"is_converted_to_clips,omitempty"`
	DisabledReplyTypes []string `json:"disabled_reply_types,omitempty"`
	HighlightReelType  string   `json:"highlight_reel_type,omitempty"`
}

type ReelInfoResponse

type ReelInfoResponse struct {
	Reels      map[string]ReelInfo `json:"reels,omitempty"`
	ReelsMedia []ReelInfo          `json:"reels_media,omitempty"`
	Status     string              `json:"status,omitempty"`
}

Reel info is mapped by the reel id

type ScrubberSpritesheetInfoCandidates

type ScrubberSpritesheetInfoCandidates struct {
	Default Default `json:"default"`
}

type SharingFrictionInfo

type SharingFrictionInfo struct {
	ShouldHaveSharingFriction bool `json:"should_have_sharing_friction"`
	BloksAppURL               any  `json:"bloks_app_url"`
	SharingFrictionPayload    any  `json:"sharing_friction_payload"`
}

type SquareCrop

type SquareCrop struct {
	CropLeft   float64 `json:"crop_left"`
	CropRight  float64 `json:"crop_right"`
	CropTop    float64 `json:"crop_top"`
	CropBottom float64 `json:"crop_bottom"`
}

type User

type User struct {
	FbidV2                         string                 `json:"fbid_v2"`
	FeedPostReshareDisabled        bool                   `json:"feed_post_reshare_disabled"`
	FullName                       string                 `json:"full_name"`
	ID                             string                 `json:"id"`
	IsPrivate                      bool                   `json:"is_private"`
	IsUnpublished                  bool                   `json:"is_unpublished"`
	Pk                             string                 `json:"pk"`
	PkID                           string                 `json:"pk_id"`
	ShowAccountTransparencyDetails bool                   `json:"show_account_transparency_details"`
	StrongID                       string                 `json:"strong_id__"`
	ThirdPartyDownloadsEnabled     int                    `json:"third_party_downloads_enabled"`
	AccountBadges                  []any                  `json:"account_badges"`
	FanClubInfo                    FanClubInfo            `json:"fan_club_info"`
	FriendshipStatus               FriendshipStatus       `json:"friendship_status"`
	HasAnonymousProfilePicture     bool                   `json:"has_anonymous_profile_picture"`
	HdProfilePicURLInfo            HdProfilePicURLInfo    `json:"hd_profile_pic_url_info"`
	HdProfilePicVersions           []HdProfilePicVersions `json:"hd_profile_pic_versions"`
	IsFavorite                     bool                   `json:"is_favorite"`
	IsVerified                     bool                   `json:"is_verified"`
	LatestReelMedia                int                    `json:"latest_reel_media"`
	ProfilePicID                   string                 `json:"profile_pic_id"`
	ProfilePicURL                  string                 `json:"profile_pic_url"`
	TransparencyProductEnabled     bool                   `json:"transparency_product_enabled"`
	Username                       string                 `json:"username"`
}

type Usertags

type Usertags struct {
	In []In `json:"in"`
}

type VideoVersions

type VideoVersions struct {
	Type   int    `json:"type"`
	Width  int    `json:"width"`
	Height int    `json:"height"`
	URL    string `json:"url"`
	ID     string `json:"id"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL