SPB Git

Bounded network collection (streaming/long-poll bodies), observe timeout, recently_failed penalty, .mldignore

- NetworkObserver: 8 s body timeout, 6 s step collection cap, skip streaming/presence URLs and event-streams, fewer WS frames
- engine: observation bounded to 45 s; failed actions penalised for 8 steps (no blind retries)
- .mldignore keeps data/ (browser profiles) out of mld stage; README notes

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Simon-Pierre Boucher committed (Sep 12, 2026) parent ad4d2d0 Browse files

6 changed files +7,790 −12

added .mldignore +9 −0
@@ -0,0 +1,9 @@
1+# Excluded from `mld stage` (laptop → gateway staging). Never ship runtime data: browser profiles hold live sessions.
2+data/
3+apps/dashboard/.next/
4+apps/dashboard/next-env.d.ts
5+*.tsbuildinfo
6+.env
7+.env.*
8+!.env.example
9+.claude/
modified README.md +4 −1
@@ -21,10 +21,13 @@ Implemented (Phases 0 → 8 of §75, plus media detection and platform learning)
21 | Storage | PostgreSQL (raw observations, entities, media, actions, schemas, feed items, relationships) + JSONL replay log | 21 | Storage | PostgreSQL (raw observations, entities, media, actions, schemas, feed items, relationships) + JSONL replay log |
22 | Console | **www.socialcrawl.co** — Next 16 research console (`apps/dashboard`): observatory, session console (decisions, page state, entities, runtime APIs, media, world-model graph, live events), entity evidence, runtime API explorer, connectors, mission launcher. Passcode gate. | 22 | Console | **www.socialcrawl.co** — Next 16 research console (`apps/dashboard`): observatory, session console (decisions, page state, entities, runtime APIs, media, world-model graph, live events), entity evidence, runtime API explorer, connectors, mission launcher. Passcode gate. |
23 | Control plane | `apps/api` (node:http, port 8350): overview/sessions/entities/schemas/platforms queries, SSE `/api/stream`, job runner (spawns worker processes, `crawl_jobs`). Mutations need `SRC_API_TOKEN`. | 23 | Control plane | `apps/api` (node:http, port 8350): overview/sessions/entities/schemas/platforms queries, SSE `/api/stream`, job runner (spawns worker processes, `crawl_jobs`). Mutations need `SRC_API_TOKEN`. |
24−| Adapters | YouTube, Reddit (Phase 1). Facebook/Instagram/TikTok/X/LinkedIn/Threads: not yet | 24+| Adapters | YouTube, Reddit (Phase 1), Facebook (Phase 2 — §52 prototype validated 2026-09-12 with an authenticated profile: search → group → public page → posts → profiles, GraphQL operations learned automatically). Instagram/TikTok/X/LinkedIn/Threads: not yet |
25 25
26 Read-only by construction: no like/follow/comment/share/subscribe code path exists. 26 Read-only by construction: no like/follow/comment/share/subscribe code path exists.
27 27
28+Runtime data (`data/`: browser profiles, sessions, media) is excluded from git **and** from `mld stage` through `.mldignore` — an authenticated
29+profile must never leave the machine it was created on. On the laptop, `SRC_DATA_DIR` can point outside the repository.
30+
28 ## Quick start 31 ## Quick start
29 32
30 ```bash 33 ```bash
modified apps/worker/src/engine.ts +13 −3
@@ -16,7 +16,7 @@ import { SocialBrowserSession } from "@src/browser";
16 import { NetworkObserver, DomObserver, snapshotDom, classifyPage, type ClassifiedResponse } from "@src/observers"; 16 import { NetworkObserver, DomObserver, snapshotDom, classifyPage, type ClassifiedResponse } from "@src/observers";
17 import { mergeSurfaces } from "@src/entities"; 17 import { mergeSurfaces } from "@src/entities";
18 import { detectVideos, sampleVideoFrames } from "@src/media"; 18 import { detectVideos, sampleVideoFrames } from "@src/media";
19−import { WorldModel, LoopDetector, HeuristicPlanner, LlmPlanner, createLlmClient, type Planner, type GainContext } from "@src/agent"; 19+import { WorldModel, LoopDetector, HeuristicPlanner, LlmPlanner, createLlmClient, actionKey, type Planner, type GainContext } from "@src/agent";
20 import { PlatformModel, compileConnector } from "@src/platform-model"; 20 import { PlatformModel, compileConnector } from "@src/platform-model";
21 import { openStore, type PostgresStore } from "@src/storage"; 21 import { openStore, type PostgresStore } from "@src/storage";
22 import { getAdapter, entitiesFromDom, buildActions, pageFingerprint, type SocialPlatformAdapter } from "@src/connectors"; 22 import { getAdapter, entitiesFromDom, buildActions, pageFingerprint, type SocialPlatformAdapter } from "@src/connectors";
@@ -59,6 +59,7 @@ export class CrawlEngine {
59 private sessionDir!: string; 59 private sessionDir!: string;
60 private step = 0; 60 private step = 0;
61 private stepsWithoutNew = 0; 61 private stepsWithoutNew = 0;
62+ private recentFailures = new Map<string, number>(); // action key → step of last failure
62 private counts = { entities: 0, videos: 0, profiles: 0, posts: 0, videos_seen: 0, profiles_seen: 0, posts_seen: 0, patterns: 0, schemas: 0 }; 63 private counts = { entities: 0, videos: 0, profiles: 0, posts: 0, videos_seen: 0, profiles_seen: 0, posts_seen: 0, patterns: 0, schemas: 0 };
63 private degraded = false; 64 private degraded = false;
64 65
@@ -133,6 +134,8 @@ export class CrawlEngine {
133 this.dom.beginStep(this.step); 134 this.dom.beginStep(this.step);
134 const target = decision.chosen_action.target_ref ? state.entities.find((e) => e.ref === decision.chosen_action.target_ref) : undefined; 135 const target = decision.chosen_action.target_ref ? state.entities.find((e) => e.ref === decision.chosen_action.target_ref) : undefined;
135 const result = await this.executor.execute(decision.chosen_action, { entityUrl: target?.url }); 136 const result = await this.executor.execute(decision.chosen_action, { entityUrl: target?.url });
137+ if (!result.ok) this.recentFailures.set(actionKey(decision.chosen_action), this.step);
138+ for (const [k, s] of this.recentFailures) if (this.step - s > 8) this.recentFailures.delete(k);
136 this.session.recordAction(decision.chosen_action.type, result.navigated && /^OPEN_/.test(decision.chosen_action.type) ? 1 : decision.chosen_action.type === "BACK" ? -1 : 0); 139 this.session.recordAction(decision.chosen_action.type, result.navigated && /^OPEN_/.test(decision.chosen_action.type) ? 1 : decision.chosen_action.type === "BACK" ? -1 : 0);
137 if (target) this.world.markVisited(target.fingerprint, target.url); 140 if (target) this.world.markVisited(target.fingerprint, target.url);
138 if (result.navigated) this.bus.emit({ event_type: "NAVIGATION_COMPLETED", platform: job.platform, session_id: this.session.id, step: this.step, payload: { from: result.url_before, to: result.url_after, action: decision.chosen_action.type, duration_ms: result.duration_ms } }); 141 if (result.navigated) this.bus.emit({ event_type: "NAVIGATION_COMPLETED", platform: job.platform, session_id: this.session.id, step: this.step, payload: { from: result.url_before, to: result.url_after, action: decision.chosen_action.type, duration_ms: result.duration_ms } });
@@ -140,7 +143,14 @@ export class CrawlEngine {
140 const responses = await this.net.collectStep(); 143 const responses = await this.net.collectStep();
141 const domDeltas = this.dom.collectStep(); 144 const domDeltas = this.dom.collectStep();
142 const prevState = state; 145 const prevState = state;
143− state = await this.observe(responses, decision.chosen_action.id, target?.fingerprint); 146+ // Observation is bounded too (§66): a page that never settles must not stall the loop.
147+ state = await Promise.race([
148+ this.observe(responses, decision.chosen_action.id, target?.fingerprint),
149+ new Promise<PageState>((_, rej) => setTimeout(() => rej(new Error("observe timeout")), 45_000)),
150+ ]).catch((err: Error) => {
151+ log.warn("observation failed", { err: err.message });
152+ return prevState;
153+ });
144 const newEntities = this.world.observe(state.entities, this.step, target?.fingerprint); 154 const newEntities = this.world.observe(state.entities, this.step, target?.fingerprint);
145 this.stepsWithoutNew = newEntities.length ? 0 : this.stepsWithoutNew + 1; 155 this.stepsWithoutNew = newEntities.length ? 0 : this.stepsWithoutNew + 1;
146 this.tally(newEntities); 156 this.tally(newEntities);
@@ -231,7 +241,7 @@ export class CrawlEngine {
231 private async plan(state: PageState): Promise<AgentDecision> { 241 private async plan(state: PageState): Promise<AgentDecision> {
232 // Relevance is measured against the goal *and* the topic query (the query carries the domain words). 242 // Relevance is measured against the goal *and* the topic query (the query carries the domain words).
233 const goal = this.job.query ? `${this.job.goal} ${this.job.query}` : this.job.goal; 243 const goal = this.job.query ? `${this.job.goal} ${this.job.query}` : this.job.goal;
234− const ctx: GainContext = { goal, mode: this.job.mode, world: this.world, state, recentActionTypes: this.loops.recentActionTypes(), recentUrls: [...this.world.visitedUrls].slice(-10), stepsWithoutNewEntities: this.stepsWithoutNew, learnedYield: this.model.learnedYield() }; 244+ const ctx: GainContext = { goal, mode: this.job.mode, world: this.world, state, recentActionTypes: this.loops.recentActionTypes(), recentUrls: [...this.world.visitedUrls].slice(-10), stepsWithoutNewEntities: this.stepsWithoutNew, learnedYield: this.model.learnedYield(), recentFailures: new Set(this.recentFailures.keys()) };
235 return this.planner.plan(ctx, this.step); 245 return this.planner.plan(ctx, this.step);
236 } 246 }
237 247
added connectors/facebook/manifest.json +7739 −0
@@ -0,0 +1,7739 @@
1+{
2+ "platform": "facebook",
3+ "compiled_at": "2026-09-12T03:18:31.282Z",
4+ "learned_from_sessions": 2,
5+ "confidence": 42,
6+ "page_types": [
7+ {
8+ "page_type": "GROUP",
9+ "url_patterns": [
10+ "/groups/*"
11+ ],
12+ "avg_entities": 21
13+ },
14+ {
15+ "page_type": "SEARCH_RESULTS",
16+ "url_patterns": [
17+ "/search/top/"
18+ ],
19+ "avg_entities": 39
20+ },
21+ {
22+ "page_type": "PUBLIC_PAGE",
23+ "url_patterns": [
24+ "/*",
25+ "/*/",
26+ "/frederique.cliche/",
27+ "/Oracle/"
28+ ],
29+ "avg_entities": 54.5
30+ },
31+ {
32+ "page_type": "HOME_FEED",
33+ "url_patterns": [
34+ "/"
35+ ],
36+ "avg_entities": 57.8
37+ },
38+ {
39+ "page_type": "UNKNOWN",
40+ "url_patterns": [
41+ "/groups/occasion.qc/"
42+ ],
43+ "avg_entities": 0
44+ },
45+ {
46+ "page_type": "VIDEO_DETAIL",
47+ "url_patterns": [
48+ "/reel/*"
49+ ],
50+ "avg_entities": 4.5
51+ }
52+ ],
53+ "network_patterns": [
54+ {
55+ "shape_hash": "eda32a8ad87f1238",
56+ "status": "stable",
57+ "hostname": "www.facebook.com",
58+ "path_pattern": "/api/graphql/",
59+ "method": "POST",
60+ "graphql_operation": "CometSearchKeywordDataSourceQuery",
61+ "likely_entity_types": {
62+ "post": 45
63+ },
64+ "confidence": 1,
65+ "triggered_by": {
66+ "SEARCH": 45
67+ },
68+ "key_fields": [
69+ {
70+ "path": "data.search_keywords_suggestion.suggestions.edges.[].node.name",
71+ "semantic": {
72+ "kind": "display_name",
73+ "confidence": 0.7
74+ },
75+ "example": "mila institute"
76+ },
77+ {
78+ "path": "data.search_keywords_suggestion.suggestions.edges.[].node.suggestion_keys.default_key",
79+ "semantic": {
80+ "kind": "identifier",
81+ "confidence": 0.95
82+ },
83+ "example": "5375896104049047102"
84+ },
85+ {
86+ "path": "extensions.server_metadata.request_start_time_ms",
87+ "semantic": {
88+ "kind": "timestamp",
89+ "confidence": 0.7
90+ },
91+ "example": "1789182169021"
92+ },
93+ {
94+ "path": "extensions.server_metadata.time_at_flush_ms",
95+ "semantic": {
96+ "kind": "timestamp",
97+ "confidence": 0.7
98+ },
99+ "example": "1789182169209"
100+ },
101+ {
102+ "path": "extensions.is_final",
103+ "semantic": {
104+ "kind": "boolean",
105+ "confidence": 0.95
106+ },
107+ "example": "true"
108+ }
109+ ]
110+ },
111+ {
112+ "shape_hash": "e4b5851af13e6d1e",
113+ "status": "stable",
114+ "hostname": "www.facebook.com",
115+ "path_pattern": "/api/graphql/",
116+ "method": "POST",
117+ "graphql_operation": "CometSearchBootstrapKeywordsDataSourceQuery",
118+ "likely_entity_types": {
119+ "post": 13
120+ },
121+ "confidence": 0.96,
122+ "triggered_by": {
123+ "OPEN_PAGE": 1,
124+ "EXPAND": 1,
125+ "OPEN_PROFILE": 4,
126+ "OPEN_POST": 7
127+ },
128+ "key_fields": [
129+ {
130+ "path": "data.viewer.bootstrap_keywords.edges.[].node.keyword_text",
131+ "semantic": {
132+ "kind": "text",
133+ "confidence": 0.85
134+ },
135+ "example": "9999 francois lambert"
136+ },
137+ {
138+ "path": "data.viewer.bootstrap_keywords.edges.[].node.suggestion_keys.default_key",
139+ "semantic": {
140+ "kind": "identifier",
141+ "confidence": 0.95
142+ },
143+ "example": "1671660189126186595"
144+ },
145+ {
146+ "path": "data.viewer.bootstrap_keywords.edges.[].node.sts_info.high_confidence_result.hcm_id",
147+ "semantic": {
148+ "kind": "identifier",
149+ "confidence": 0.95
150+ },
151+ "example": "100009380794949"
152+ },
153+ {
154+ "path": "data.viewer.bootstrap_keywords.edges.[].node.sts_info.high_confidence_result.is_verified",
155+ "semantic": {
156+ "kind": "boolean",
157+ "confidence": 0.95
158+ },
159+ "example": "false"
160+ },
161+ {
162+ "path": "data.viewer.bootstrap_keywords.edges.[].node.sts_info.high_confidence_result.picture_url",
163+ "semantic": {
164+ "kind": "thumbnail_url",
165+ "confidence": 0.92
166+ },
167+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t39.30808-1/461802839_4029709284018392_60"
168+ },
169+ {
170+ "path": "data.viewer.bootstrap_keywords.edges.[].node.sts_info.high_confidence_result.snippet",
171+ "semantic": {
172+ "kind": "text",
173+ "confidence": 0.85
174+ },
175+ "example": "Création digitale · 5,3 K followers"
176+ },
177+ {
178+ "path": "data.viewer.bootstrap_keywords.edges.[].node.sts_info.high_confidence_result.text",
179+ "semantic": {
180+ "kind": "text",
181+ "confidence": 0.85
182+ },
183+ "example": "Alexandra Villarroel Abrego"
184+ },
185+ {
186+ "path": "data.viewer.bootstrap_keywords.edges.[].node.sts_info.direct_nav_result.ent_id",
187+ "semantic": {
188+ "kind": "identifier",
189+ "confidence": 0.95
190+ },
191+ "example": "100000034039183"
192+ },
193+ {
194+ "path": "data.viewer.bootstrap_keywords.edges.[].node.sts_info.direct_nav_result.img_url",
195+ "semantic": {
196+ "kind": "thumbnail_url",
197+ "confidence": 0.92
198+ },
199+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t39.30808-1/466406437_9227147573962952_16"
200+ },
201+ {
202+ "path": "data.viewer.bootstrap_keywords.edges.[].node.sts_info.direct_nav_result.is_verified",
203+ "semantic": {
204+ "kind": "boolean",
205+ "confidence": 0.95
206+ },
207+ "example": "false"
208+ },
209+ {
210+ "path": "data.viewer.bootstrap_keywords.edges.[].node.sts_info.direct_nav_result.link_url",
211+ "semantic": {
212+ "kind": "url",
213+ "confidence": 0.9
214+ },
215+ "example": "https://www.facebook.com/patricia.briere.13"
216+ },
217+ {
218+ "path": "data.viewer.bootstrap_keywords.edges.[].node.sts_info.direct_nav_result.title",
219+ "semantic": {
220+ "kind": "title",
221+ "confidence": 0.85
222+ },
223+ "example": "Patricia Brière"
224+ },
225+ {
226+ "path": "extensions.server_metadata.request_start_time_ms",
227+ "semantic": {
228+ "kind": "timestamp",
229+ "confidence": 0.7
230+ },
231+ "example": "1789182166524"
232+ },
233+ {
234+ "path": "extensions.server_metadata.time_at_flush_ms",
235+ "semantic": {
236+ "kind": "timestamp",
237+ "confidence": 0.7
238+ },
239+ "example": "1789182166627"
240+ },
241+ {
242+ "path": "extensions.is_final",
243+ "semantic": {
244+ "kind": "boolean",
245+ "confidence": 0.95
246+ },
247+ "example": "true"
248+ }
249+ ]
250+ },
251+ {
252+ "shape_hash": "1348655de77c8527",
253+ "status": "stable",
254+ "hostname": "www.facebook.com",
255+ "path_pattern": "/api/graphql/",
256+ "method": "POST",
257+ "graphql_operation": "StoriesTrayRectangularQuery",
258+ "likely_entity_types": {
259+ "profile": 6,
260+ "image": 6,
261+ "video": 6
262+ },
263+ "confidence": 0.78,
264+ "triggered_by": {
265+ "OPEN_POST": 6
266+ },
267+ "key_fields": [
268+ {
269+ "path": "[].data.node.__typename",
270+ "semantic": {
271+ "kind": "display_name",
272+ "confidence": 0.7
273+ },
274+ "example": "User"
275+ },
276+ {
277+ "path": "[].data.node.unified_stories_buckets.edges.[].node.__typename",
278+ "semantic": {
279+ "kind": "display_name",
280+ "confidence": 0.7
281+ },
282+ "example": "DirectMessageThreadBucket"
283+ },
284+ {
285+ "path": "[].data.node.unified_stories_buckets.edges.[].node.id",
286+ "semantic": {
287+ "kind": "identifier",
288+ "confidence": 0.95
289+ },
290+ "example": "101121601837582"
291+ },
292+ {
293+ "path": "[].data.node.unified_stories_buckets.edges.[].node.unified_stories.is_empty",
294+ "semantic": {
295+ "kind": "boolean",
296+ "confidence": 0.95
297+ },
298+ "example": "false"
299+ },
300+ {
301+ "path": "[].data.node.unified_stories_buckets.edges.[].node.first_story_to_show.story_overlays.[].__typename",
302+ "semantic": {
303+ "kind": "display_name",
304+ "confidence": 0.7
305+ },
306+ "example": "StoryOverlayResharedPost"
307+ },
308+ {
309+ "path": "[].data.node.unified_stories_buckets.edges.[].node.first_story_to_show.story_card_info.can_viewer_reply",
310+ "semantic": {
311+ "kind": "boolean",
312+ "confidence": 0.95
313+ },
314+ "example": "true"
315+ },
316+ {
317+ "path": "[].data.node.unified_stories_buckets.edges.[].node.first_story_to_show.attachments.[].media.__typename",
318+ "semantic": {
319+ "kind": "display_name",
320+ "confidence": 0.7
321+ },
322+ "example": "Photo"
323+ },
324+ {
325+ "path": "[].data.node.unified_stories_buckets.edges.[].node.first_story_to_show.attachments.[].media.image.uri",
326+ "semantic": {
327+ "kind": "thumbnail_url",
328+ "confidence": 0.92
329+ },
330+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t39.30808-6/805661163_1467075781908817_15"
331+ },
332+ {
333+ "path": "[].data.node.unified_stories_buckets.edges.[].node.first_story_to_show.attachments.[].media.id",
334+ "semantic": {
335+ "kind": "identifier",
336+ "confidence": 0.95
337+ },
338+ "example": "1467075778575484"
339+ },
340+ {
341+ "path": "[].data.node.unified_stories_buckets.edges.[].node.story_bucket_owner.__typename",
342+ "semantic": {
343+ "kind": "display_name",
344+ "confidence": 0.7
345+ },
346+ "example": "User"
347+ },
348+ {
349+ "path": "[].data.node.unified_stories_buckets.edges.[].node.story_bucket_owner.profilePic.uri",
350+ "semantic": {
351+ "kind": "thumbnail_url",
352+ "confidence": 0.92
353+ },
354+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t39.30808-1/485143868_1053486786601054_16"
355+ },
356+ {
357+ "path": "[].data.node.unified_stories_buckets.edges.[].node.story_bucket_owner.id",
358+ "semantic": {
359+ "kind": "identifier",
360+ "confidence": 0.95
361+ },
362+ "example": "100058192264566"
363+ },
364+ {
365+ "path": "[].data.node.unified_stories_buckets.edges.[].node.story_bucket_owner.is_viewer_friend",
366+ "semantic": {
367+ "kind": "boolean",
368+ "confidence": 0.95
369+ },
370+ "example": "false"
371+ },
372+ {
373+ "path": "[].data.node.unified_stories_buckets.edges.[].node.story_bucket_owner.name",
374+ "semantic": {
375+ "kind": "display_name",
376+ "confidence": 0.7
377+ },
378+ "example": "Joël Godin - Député de Portneuf—Jacques-Cartier"
379+ },
380+ {
381+ "path": "[].data.node.unified_stories_buckets.edges.[].node.story_bucket_owner.profile_picture.uri",
382+ "semantic": {
383+ "kind": "thumbnail_url",
384+ "confidence": 0.92
385+ },
386+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t39.30808-1/485143868_1053486786601054_16"
387+ },
388+ {
389+ "path": "[].data.node.unified_stories_buckets.edges.[].node.story_bucket_owner.coverImage.uri",
390+ "semantic": {
391+ "kind": "thumbnail_url",
392+ "confidence": 0.92
393+ },
394+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t39.30808-1/485143868_1053486786601054_16"
395+ },
396+ {
397+ "path": "[].data.node.unified_stories_buckets.edges.[].node.is_bucket_seen_by_viewer",
398+ "semantic": {
399+ "kind": "boolean",
400+ "confidence": 0.95
401+ },
402+ "example": "false"
403+ },
404+ {
405+ "path": "[].data.node.unified_stories_buckets.edges.[].node.unified_stories_with_notes.edges.[].node.expiration_time",
406+ "semantic": {
407+ "kind": "timestamp",
408+ "confidence": 0.75
409+ },
410+ "example": "1789220431"
411+ },
412+ {
413+ "path": "[].data.node.unified_stories_buckets.edges.[].node.can_viewer_post",
414+ "semantic": {
415+ "kind": "boolean",
416+ "confidence": 0.95
417+ },
418+ "example": "false"
419+ },
420+ {
421+ "path": "[].data.node.unified_stories_buckets.edges.[].node.should_show_close_friend_badge",
422+ "semantic": {
423+ "kind": "boolean",
424+ "confidence": 0.95
425+ },
426+ "example": "false"
427+ },
428+ {
429+ "path": "[].data.node.unified_stories_buckets.edges.[].node.thumbnail_story_to_show.attachments.[].media.__typename",
430+ "semantic": {
431+ "kind": "display_name",
432+ "confidence": 0.7
433+ },
434+ "example": "Photo"
435+ },
436+ {
437+ "path": "[].data.node.unified_stories_buckets.edges.[].node.thumbnail_story_to_show.attachments.[].media.id",
438+ "semantic": {
439+ "kind": "identifier",
440+ "confidence": 0.95
441+ },
442+ "example": "1467075778575484"
443+ },
444+ {
445+ "path": "[].data.node.unified_stories_buckets.edges.[].node.thumbnail_story_to_show.story_card_info.story_thumbnail.uri",
446+ "semantic": {
447+ "kind": "thumbnail_url",
448+ "confidence": 0.92
449+ },
450+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t39.30808-6/805661163_1467075781908817_15"
451+ },
452+ {
453+ "path": "[].data.node.unified_stories_buckets.edges.[].node.is_bucket_live",
454+ "semantic": {
455+ "kind": "boolean",
456+ "confidence": 0.95
457+ },
458+ "example": "false"
459+ },
460+ {
461+ "path": "[].data.node.unified_stories_buckets.edges.[].node.first_story_to_show.story_card_info.story_video_thumbnail.__typename",
462+ "semantic": {
463+ "kind": "display_name",
464+ "confidence": 0.7
465+ },
466+ "example": "Video"
467+ }
468+ ]
469+ },
470+ {
471+ "shape_hash": "e29112fd5b601084",
472+ "status": "stable",
473+ "hostname": "www.facebook.com",
474+ "path_pattern": "/api/graphql/",
475+ "method": "POST",
476+ "graphql_operation": "useFeedComposerCometMentionsBootloadDataSourceWithTaggingTransparencyQuery",
477+ "likely_entity_types": {
478+ "post": 6,
479+ "profile": 6
480+ },
481+ "confidence": 0.78,
482+ "triggered_by": {
483+ "OPEN_POST": 6
484+ },
485+ "key_fields": [
486+ {
487+ "path": "data.xfb_tag_suggestion_search.suggestions.[].__typename",
488+ "semantic": {
489+ "kind": "display_name",
490+ "confidence": 0.7
491+ },
492+ "example": "XFBTagSuggestion"
493+ },
494+ {
495+ "path": "data.xfb_tag_suggestion_search.suggestions.[].eligibility.is_eligible",
496+ "semantic": {
497+ "kind": "boolean",
498+ "confidence": 0.95
499+ },
500+ "example": "true"
501+ },
502+ {
503+ "path": "data.xfb_tag_suggestion_search.suggestions.[].subtext",
504+ "semantic": {
505+ "kind": "text",
506+ "confidence": 0.85
507+ },
508+ "example": "Certains followers peuvent recevoir des notifications"
509+ },
510+ {
511+ "path": "data.xfb_tag_suggestion_search.suggestions.[].profile.__typename",
512+ "semantic": {
513+ "kind": "display_name",
514+ "confidence": 0.7
515+ },
516+ "example": "BatchMentions"
517+ },
518+ {
519+ "path": "data.xfb_tag_suggestion_search.suggestions.[].profile.id",
520+ "semantic": {
521+ "kind": "identifier",
522+ "confidence": 0.95
523+ },
524+ "example": "10165374991194497"
525+ },
526+ {
527+ "path": "data.xfb_tag_suggestion_search.suggestions.[].profile.name",
528+ "semantic": {
529+ "kind": "display_name",
530+ "confidence": 0.7
531+ },
532+ "example": "@followers"
533+ },
534+ {
535+ "path": "data.xfb_tag_suggestion_search.suggestions.[].profile.profile_picture.uri",
536+ "semantic": {
537+ "kind": "thumbnail_url",
538+ "confidence": 0.92
539+ },
540+ "example": "https://static.xx.fbcdn.net/rsrc.php/yc/r/IqbF3DjDyUl.webp"
541+ },
542+ {
543+ "path": "data.xfb_tag_suggestion_search.suggestions.[].profile.is_verified",
544+ "semantic": {
545+ "kind": "boolean",
546+ "confidence": 0.95
547+ },
548+ "example": "false"
549+ },
550+ {
551+ "path": "extensions.server_metadata.request_start_time_ms",
552+ "semantic": {
553+ "kind": "timestamp",
554+ "confidence": 0.7
555+ },
556+ "example": "1789182224741"
557+ },
558+ {
559+ "path": "extensions.server_metadata.time_at_flush_ms",
560+ "semantic": {
561+ "kind": "timestamp",
562+ "confidence": 0.7
563+ },
564+ "example": "1789182225075"
565+ },
566+ {
567+ "path": "extensions.is_final",
568+ "semantic": {
569+ "kind": "boolean",
570+ "confidence": 0.95
571+ },
572+ "example": "true"
573+ }
574+ ]
575+ },
576+ {
577+ "shape_hash": "12dab63f092cbd6e",
578+ "status": "stable",
579+ "hostname": "www.facebook.com",
580+ "path_pattern": "/api/graphql/",
581+ "method": "POST",
582+ "graphql_operation": "OhaiWebPublicKeyConfigQuery",
583+ "likely_entity_types": {
584+ "post": 14
585+ },
586+ "confidence": 0.53,
587+ "triggered_by": {
588+ "OPEN_PAGE": 1,
589+ "EXPAND": 2,
590+ "OPEN_POST": 7,
591+ "OPEN_PROFILE": 4
592+ },
593+ "key_fields": [
594+ {
595+ "path": "data.xfb_ohai_configurations.ohai_configs.[].key_id",
596+ "semantic": {
597+ "kind": "identifier",
598+ "confidence": 0.85
599+ },
600+ "example": "156"
601+ },
602+ {
603+ "path": "data.xfb_ohai_configurations.ohai_configs.[].public_key",
604+ "semantic": {
605+ "kind": "identifier",
606+ "confidence": 0.95
607+ },
608+ "example": "817f24a72e6eb8dee451f80c87bdac0cc9509891069cac1d7cfae43f9eb58d2a"
609+ },
610+ {
611+ "path": "data.xfb_ohai_configurations.ohai_configs.[].kem_id",
612+ "semantic": {
613+ "kind": "identifier",
614+ "confidence": 0.85
615+ },
616+ "example": "32"
617+ },
618+ {
619+ "path": "data.xfb_ohai_configurations.ohai_configs.[].kdf_id",
620+ "semantic": {
621+ "kind": "identifier",
622+ "confidence": 0.85
623+ },
624+ "example": "1"
625+ },
626+ {
627+ "path": "data.xfb_ohai_configurations.ohai_configs.[].aead_id",
628+ "semantic": {
629+ "kind": "identifier",
630+ "confidence": 0.85
631+ },
632+ "example": "1"
633+ },
634+ {
635+ "path": "data.xfb_ohai_configurations.ohai_configs.[].expiration_date",
636+ "semantic": {
637+ "kind": "timestamp",
638+ "confidence": 0.7
639+ },
640+ "example": "1789329600"
641+ },
642+ {
643+ "path": "extensions.server_metadata.request_start_time_ms",
644+ "semantic": {
645+ "kind": "timestamp",
646+ "confidence": 0.7
647+ },
648+ "example": "1789182164993"
649+ },
650+ {
651+ "path": "extensions.server_metadata.time_at_flush_ms",
652+ "semantic": {
653+ "kind": "timestamp",
654+ "confidence": 0.7
655+ },
656+ "example": "1789182165016"
657+ },
658+ {
659+ "path": "extensions.is_final",
660+ "semantic": {
661+ "kind": "boolean",
662+ "confidence": 0.95
663+ },
664+ "example": "true"
665+ }
666+ ]
667+ },
668+ {
669+ "shape_hash": "c11bb9e538fa5923",
670+ "status": "stable",
671+ "hostname": "www.facebook.com",
672+ "path_pattern": "/api/graphql/",
673+ "method": "POST",
674+ "graphql_operation": "useMWEncryptedBackupsFetchBackupIdsV2Query",
675+ "likely_entity_types": {
676+ "post": 13
677+ },
678+ "confidence": 0.53,
679+ "triggered_by": {
680+ "OPEN_PAGE": 1,
681+ "EXPAND": 2,
682+ "OPEN_PROFILE": 4,
683+ "OPEN_POST": 6
684+ },
685+ "key_fields": [
686+ {
687+ "path": "data.xfb_backup.id",
688+ "semantic": {
689+ "kind": "identifier",
690+ "confidence": 0.95
691+ },
692+ "example": "417851487698576"
693+ },
694+ {
695+ "path": "data.xfb_backup.is_user_opted_out",
696+ "semantic": {
697+ "kind": "boolean",
698+ "confidence": 0.95
699+ },
700+ "example": "false"
701+ },
702+ {
703+ "path": "data.xfb_backup.has_otc_eligible_devices",
704+ "semantic": {
705+ "kind": "boolean",
706+ "confidence": 0.95
707+ },
708+ "example": "true"
709+ },
710+ {
711+ "path": "data.xfb_backup.virtual_devices.[].device_created_on",
712+ "semantic": {
713+ "kind": "timestamp",
714+ "confidence": 0.7
715+ },
716+ "example": "Apple iPhone 17 Pro Max"
717+ },
718+ {
719+ "path": "data.xfb_backup.virtual_devices.[].creation_time",
720+ "semantic": {
721+ "kind": "timestamp",
722+ "confidence": 0.75
723+ },
724+ "example": "1789000932"
725+ },
726+ {
727+ "path": "data.xfb_backup.virtual_devices.[].id",
728+ "semantic": {
729+ "kind": "identifier",
730+ "confidence": 0.95
731+ },
732+ "example": "1064143333069385"
733+ },
734+ {
735+ "path": "data.xfb_backup.devices.edges.[].node.id",
736+ "semantic": {
737+ "kind": "identifier",
738+ "confidence": 0.95
739+ },
740+ "example": "1064143319736053"
741+ },
742+ {
743+ "path": "data.xfb_eb_user_preferences.id",
744+ "semantic": {
745+ "kind": "identifier",
746+ "confidence": 0.95
747+ },
748+ "example": "1134428871091832"
749+ },
750+ {
751+ "path": "extensions.server_metadata.request_start_time_ms",
752+ "semantic": {
753+ "kind": "timestamp",
754+ "confidence": 0.7
755+ },
756+ "example": "1789182166639"
757+ },
758+ {
759+ "path": "extensions.server_metadata.time_at_flush_ms",
760+ "semantic": {
761+ "kind": "timestamp",
762+ "confidence": 0.7
763+ },
764+ "example": "1789182166673"
765+ },
766+ {
767+ "path": "extensions.is_final",
768+ "semantic": {
769+ "kind": "boolean",
770+ "confidence": 0.95
771+ },
772+ "example": "true"
773+ }
774+ ]
775+ },
776+ {
777+ "shape_hash": "2cab2ed8bb611331",
778+ "status": "stable",
779+ "hostname": "www.facebook.com",
780+ "path_pattern": "/api/graphql/",
781+ "method": "POST",
782+ "graphql_operation": "useFeedComposerCometMentionsBootloadDataSourceQuery",
783+ "likely_entity_types": {
784+ "profile": 3,
785+ "post": 3
786+ },
787+ "confidence": 0.53,
788+ "triggered_by": {
789+ "OPEN_POST": 3
790+ },
791+ "key_fields": [
792+ {
793+ "path": "data.comet_composer_typeahead_bootload.[].__typename",
794+ "semantic": {
795+ "kind": "display_name",
796+ "confidence": 0.7
797+ },
798+ "example": "CometComposerTypeaheadResultEntry"
799+ },
800+ {
801+ "path": "data.comet_composer_typeahead_bootload.[].score",
802+ "semantic": {
803+ "kind": "count",
804+ "confidence": 0.9
805+ },
806+ "example": "9223372036854800000"
807+ },
808+ {
809+ "path": "data.comet_composer_typeahead_bootload.[].node.id",
810+ "semantic": {
811+ "kind": "identifier",
812+ "confidence": 0.95
813+ },
814+ "example": "534574496"
815+ },
816+ {
817+ "path": "data.comet_composer_typeahead_bootload.[].node.__typename",
818+ "semantic": {
819+ "kind": "display_name",
820+ "confidence": 0.7
821+ },
822+ "example": "User"
823+ },
824+ {
825+ "path": "data.comet_composer_typeahead_bootload.[].node.name",
826+ "semantic": {
827+ "kind": "display_name",
828+ "confidence": 0.7
829+ },
830+ "example": "Simon-pierre Boucher"
831+ },
832+ {
833+ "path": "data.comet_composer_typeahead_bootload.[].node.mentions_subtext",
834+ "semantic": {
835+ "kind": "text",
836+ "confidence": 0.85
837+ },
838+ "example": "Profil · 203 followers"
839+ },
840+ {
841+ "path": "data.comet_composer_typeahead_bootload.[].node.is_verified",
842+ "semantic": {
843+ "kind": "boolean",
844+ "confidence": 0.95
845+ },
846+ "example": "false"
847+ },
848+ {
849+ "path": "data.comet_composer_typeahead_bootload.[].node.photo.uri",
850+ "semantic": {
851+ "kind": "thumbnail_url",
852+ "confidence": 0.92
853+ },
854+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t39.30808-1/802032198_10165366524844497_4"
855+ },
856+ {
857+ "path": "extensions.server_metadata.request_start_time_ms",
858+ "semantic": {
859+ "kind": "timestamp",
860+ "confidence": 0.7
861+ },
862+ "example": "1789182224743"
863+ },
864+ {
865+ "path": "extensions.server_metadata.time_at_flush_ms",
866+ "semantic": {
867+ "kind": "timestamp",
868+ "confidence": 0.7
869+ },
870+ "example": "1789182226716"
871+ },
872+ {
873+ "path": "extensions.is_final",
874+ "semantic": {
875+ "kind": "boolean",
876+ "confidence": 0.95
877+ },
878+ "example": "true"
879+ }
880+ ]
881+ },
882+ {
883+ "shape_hash": "65be05f5ba23acab",
884+ "status": "provisional",
885+ "hostname": "www.facebook.com",
886+ "path_pattern": "/api/graphql/",
887+ "method": "POST",
888+ "graphql_operation": "ProfileCometTimelineFeedRefetchQuery",
889+ "likely_entity_types": {
890+ "profile": 2,
891+ "post": 2,
892+ "image": 2,
893+ "video": 2,
894+ "hashtag": 1,
895+ "page": 1
896+ },
897+ "confidence": 0.39,
898+ "triggered_by": {
899+ "EXPAND": 1,
900+ "OPEN_PROFILE": 1
901+ },
902+ "key_fields": [
903+ {
904+ "path": "[].data.node.__typename",
905+ "semantic": {
906+ "kind": "display_name",
907+ "confidence": 0.7
908+ },
909+ "example": "User"
910+ },
911+ {
912+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.__typename",
913+ "semantic": {
914+ "kind": "display_name",
915+ "confidence": 0.7
916+ },
917+ "example": "Story"
918+ },
919+ {
920+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.__typename",
921+ "semantic": {
922+ "kind": "display_name",
923+ "confidence": 0.7
924+ },
925+ "example": "User"
926+ },
927+ {
928+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.name",
929+ "semantic": {
930+ "kind": "display_name",
931+ "confidence": 0.7
932+ },
933+ "example": "Mila - Institut québécois d'intelligence artificielle"
934+ },
935+ {
936+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.short_name",
937+ "semantic": {
938+ "kind": "display_name",
939+ "confidence": 0.7
940+ },
941+ "example": "Mila - Institut québécois d'intelligence artificielle"
942+ },
943+ {
944+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.id",
945+ "semantic": {
946+ "kind": "identifier",
947+ "confidence": 0.95
948+ },
949+ "example": "100040895305473"
950+ },
951+ {
952+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.cache_id",
953+ "semantic": {
954+ "kind": "identifier",
955+ "confidence": 0.95
956+ },
957+ "example": "-7359670443380789682"
958+ },
959+ {
960+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.post_id",
961+ "semantic": {
962+ "kind": "identifier",
963+ "confidence": 0.95
964+ },
965+ "example": "1883094796397012"
966+ },
967+ {
968+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.creation_time",
969+ "semantic": {
970+ "kind": "timestamp",
971+ "confidence": 0.75
972+ },
973+ "example": "1788371252"
974+ },
975+ {
976+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].media.__typename",
977+ "semantic": {
978+ "kind": "display_name",
979+ "confidence": 0.7
980+ },
981+ "example": "Photo"
982+ },
983+ {
984+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].media.id",
985+ "semantic": {
986+ "kind": "identifier",
987+ "confidence": 0.95
988+ },
989+ "example": "1883094756397016"
990+ },
991+ {
992+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.__typename",
993+ "semantic": {
994+ "kind": "display_name",
995+ "confidence": 0.7
996+ },
997+ "example": "StoryAttachmentPhotoStyleRenderer"
998+ },
999+ {
1000+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.is_prod_eligible",
1001+ "semantic": {
1002+ "kind": "boolean",
1003+ "confidence": 0.95
1004+ },
1005+ "example": "true"
1006+ },
1007+ {
1008+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.__typename",
1009+ "semantic": {
1010+ "kind": "display_name",
1011+ "confidence": 0.7
1012+ },
1013+ "example": "Photo"
1014+ },
1015+ {
1016+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.photo_image.uri",
1017+ "semantic": {
1018+ "kind": "thumbnail_url",
1019+ "confidence": 0.92
1020+ },
1021+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t39.99422-6/793436584_2046827285953458_31"
1022+ },
1023+ {
1024+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.accessibility_caption",
1025+ "semantic": {
1026+ "kind": "text",
1027+ "confidence": 0.85
1028+ },
1029+ "example": "Peut être une image de texte qui dit ’Winning Pitch Announced cat nv’"
1030+ },
1031+ {
1032+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.url",
1033+ "semantic": {
1034+ "kind": "url",
1035+ "confidence": 0.9
1036+ },
1037+ "example": "https://www.facebook.com/photo/?fbid=1883094756397016&set=a.636767134363124"
1038+ },
1039+ {
1040+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.id",
1041+ "semantic": {
1042+ "kind": "identifier",
1043+ "confidence": 0.95
1044+ },
1045+ "example": "1883094756397016"
1046+ },
1047+ {
1048+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.feedback.can_viewer_comment",
1049+ "semantic": {
1050+ "kind": "boolean",
1051+ "confidence": 0.95
1052+ },
1053+ "example": "true"
1054+ },
1055+ {
1056+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.future_of_feed_info.should_reverse_message_and_attachment_position",
1057+ "semantic": {
1058+ "kind": "boolean",
1059+ "confidence": 0.95
1060+ },
1061+ "example": "false"
1062+ },
1063+ {
1064+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.future_of_feed_info.should_overlay_header",
1065+ "semantic": {
1066+ "kind": "boolean",
1067+ "confidence": 0.95
1068+ },
1069+ "example": "false"
1070+ },
1071+ {
1072+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.future_of_feed_info.aspect_ratio_update",
1073+ "semantic": {
1074+ "kind": "timestamp",
1075+ "confidence": 0.7
1076+ },
1077+ "example": "-1"
1078+ },
1079+ {
1080+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.comet_sections.__typename",
1081+ "semantic": {
1082+ "kind": "display_name",
1083+ "confidence": 0.7
1084+ },
1085+ "example": "CometStorySections"
1086+ },
1087+ {
1088+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.comet_sections.content.__typename",
1089+ "semantic": {
1090+ "kind": "display_name",
1091+ "confidence": 0.7
1092+ },
1093+ "example": "CometFeedStoryDefaultContentStrategy"
1094+ },
1095+ {
1096+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.comet_sections.content.is_prod_eligible",
1097+ "semantic": {
1098+ "kind": "boolean",
1099+ "confidence": 0.95
1100+ },
1101+ "example": "true"
1102+ }
1103+ ]
1104+ },
1105+ {
1106+ "shape_hash": "f12e3ddf82d389c4",
1107+ "status": "provisional",
1108+ "hostname": "www.facebook.com",
1109+ "path_pattern": "/api/graphql/",
1110+ "method": "POST",
1111+ "graphql_operation": "ProfileCometTimelineFeedRefetchQuery",
1112+ "likely_entity_types": {
1113+ "profile": 2,
1114+ "post": 2,
1115+ "video": 2,
1116+ "comment": 2,
1117+ "image": 2,
1118+ "page": 2
1119+ },
1120+ "confidence": 0.39,
1121+ "triggered_by": {
1122+ "OPEN_PROFILE": 2
1123+ },
1124+ "key_fields": [
1125+ {
1126+ "path": "[].data.node.__typename",
1127+ "semantic": {
1128+ "kind": "display_name",
1129+ "confidence": 0.7
1130+ },
1131+ "example": "User"
1132+ },
1133+ {
1134+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.__typename",
1135+ "semantic": {
1136+ "kind": "display_name",
1137+ "confidence": 0.7
1138+ },
1139+ "example": "Story"
1140+ },
1141+ {
1142+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.__typename",
1143+ "semantic": {
1144+ "kind": "display_name",
1145+ "confidence": 0.7
1146+ },
1147+ "example": "User"
1148+ },
1149+ {
1150+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.name",
1151+ "semantic": {
1152+ "kind": "display_name",
1153+ "confidence": 0.7
1154+ },
1155+ "example": "Александр Легранд"
1156+ },
1157+ {
1158+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.short_name",
1159+ "semantic": {
1160+ "kind": "display_name",
1161+ "confidence": 0.7
1162+ },
1163+ "example": "Александр"
1164+ },
1165+ {
1166+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.id",
1167+ "semantic": {
1168+ "kind": "identifier",
1169+ "confidence": 0.95
1170+ },
1171+ "example": "786478857"
1172+ },
1173+ {
1174+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.cache_id",
1175+ "semantic": {
1176+ "kind": "identifier",
1177+ "confidence": 0.95
1178+ },
1179+ "example": "7486446849670578514"
1180+ },
1181+ {
1182+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.post_id",
1183+ "semantic": {
1184+ "kind": "identifier",
1185+ "confidence": 0.95
1186+ },
1187+ "example": "10166163324553858"
1188+ },
1189+ {
1190+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.creation_time",
1191+ "semantic": {
1192+ "kind": "timestamp",
1193+ "confidence": 0.75
1194+ },
1195+ "example": "1757354838"
1196+ },
1197+ {
1198+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].media.__typename",
1199+ "semantic": {
1200+ "kind": "display_name",
1201+ "confidence": 0.7
1202+ },
1203+ "example": "GenericAttachmentMedia"
1204+ },
1205+ {
1206+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].media.id",
1207+ "semantic": {
1208+ "kind": "identifier",
1209+ "confidence": 0.95
1210+ },
1211+ "example": "5315087874550400768"
1212+ },
1213+ {
1214+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.__typename",
1215+ "semantic": {
1216+ "kind": "display_name",
1217+ "confidence": 0.7
1218+ },
1219+ "example": "StoryAttachmentFBReelsStyleRenderer"
1220+ },
1221+ {
1222+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.is_prod_eligible",
1223+ "semantic": {
1224+ "kind": "boolean",
1225+ "confidence": 0.95
1226+ },
1227+ "example": "true"
1228+ },
1229+ {
1230+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.style_infos.[].__typename",
1231+ "semantic": {
1232+ "kind": "display_name",
1233+ "confidence": 0.7
1234+ },
1235+ "example": "FBShortsShareAttachmentStyleInfo"
1236+ },
1237+ {
1238+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.style_infos.[].fb_shorts_story.attachments.[].media.__typename",
1239+ "semantic": {
1240+ "kind": "display_name",
1241+ "confidence": 0.7
1242+ },
1243+ "example": "Video"
1244+ },
1245+ {
1246+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.style_infos.[].fb_shorts_story.attachments.[].media.length_in_second",
1247+ "semantic": {
1248+ "kind": "duration",
1249+ "confidence": 0.75
1250+ },
1251+ "example": "171.938"
1252+ },
1253+ {
1254+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.style_infos.[].fb_shorts_story.attachments.[].media.id",
1255+ "semantic": {
1256+ "kind": "identifier",
1257+ "confidence": 0.95
1258+ },
1259+ "example": "1259029602528262"
1260+ },
1261+ {
1262+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.style_infos.[].fb_shorts_story.attachments.[].media.thumbnailImage.uri",
1263+ "semantic": {
1264+ "kind": "thumbnail_url",
1265+ "confidence": 0.92
1266+ },
1267+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t15.5256-10/528632098_30598857066425105_1"
1268+ },
1269+ {
1270+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.style_infos.[].fb_shorts_story.attachments.[].media.is_live_streaming",
1271+ "semantic": {
1272+ "kind": "boolean",
1273+ "confidence": 0.95
1274+ },
1275+ "example": "false"
1276+ },
1277+ {
1278+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.style_infos.[].fb_shorts_story.attachments.[].media.is_live_trace_enabled",
1279+ "semantic": {
1280+ "kind": "boolean",
1281+ "confidence": 0.95
1282+ },
1283+ "example": "false"
1284+ },
1285+ {
1286+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.style_infos.[].fb_shorts_story.attachments.[].media.is_looping",
1287+ "semantic": {
1288+ "kind": "boolean",
1289+ "confidence": 0.95
1290+ },
1291+ "example": "false"
1292+ },
1293+ {
1294+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.style_infos.[].fb_shorts_story.attachments.[].media.is_video_broadcast",
1295+ "semantic": {
1296+ "kind": "boolean",
1297+ "confidence": 0.95
1298+ },
1299+ "example": "false"
1300+ },
1301+ {
1302+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.style_infos.[].fb_shorts_story.attachments.[].media.is_podcast_video",
1303+ "semantic": {
1304+ "kind": "boolean",
1305+ "confidence": 0.95
1306+ },
1307+ "example": "false"
1308+ },
1309+ {
1310+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.style_infos.[].fb_shorts_story.attachments.[].media.loop_count",
1311+ "semantic": {
1312+ "kind": "count",
1313+ "confidence": 0.9
1314+ },
1315+ "example": "0"
1316+ },
1317+ {
1318+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.style_infos.[].fb_shorts_story.attachments.[].media.is_spherical",
1319+ "semantic": {
1320+ "kind": "boolean",
1321+ "confidence": 0.95
1322+ },
1323+ "example": "false"
1324+ }
1325+ ]
1326+ },
1327+ {
1328+ "shape_hash": "5bdd839161dc6f1a",
1329+ "status": "provisional",
1330+ "hostname": "www.facebook.com",
1331+ "path_pattern": "/api/graphql/",
1332+ "method": "POST",
1333+ "graphql_operation": "CometNotificationsDropdownQuery",
1334+ "likely_entity_types": {
1335+ "profile": 2,
1336+ "post": 2,
1337+ "community": 2,
1338+ "video": 2
1339+ },
1340+ "confidence": 0.39,
1341+ "triggered_by": {
1342+ "OPEN_PROFILE": 2
1343+ },
1344+ "key_fields": [
1345+ {
1346+ "path": "data.viewer.actor.__typename",
1347+ "semantic": {
1348+ "kind": "display_name",
1349+ "confidence": 0.7
1350+ },
1351+ "example": "User"
1352+ },
1353+ {
1354+ "path": "data.viewer.actor.id",
1355+ "semantic": {
1356+ "kind": "identifier",
1357+ "confidence": 0.95
1358+ },
1359+ "example": "534574496"
1360+ },
1361+ {
1362+ "path": "data.viewer.actor.name",
1363+ "semantic": {
1364+ "kind": "display_name",
1365+ "confidence": 0.7
1366+ },
1367+ "example": "Simon-pierre Boucher"
1368+ },
1369+ {
1370+ "path": "data.viewer.notifications_page.filter_config.filters.[].__typename",
1371+ "semantic": {
1372+ "kind": "display_name",
1373+ "confidence": 0.7
1374+ },
1375+ "example": "NotifPageSingleFilter"
1376+ },
1377+ {
1378+ "path": "data.viewer.notifications_page.filter_config.filters.[].notif_filter_token",
1379+ "semantic": {
1380+ "kind": "cursor",
1381+ "confidence": 0.75
1382+ },
1383+ "example": "Cg8CZnQPA2FsbAE="
1384+ },
1385+ {
1386+ "path": "data.viewer.notifications_page.edges.[].node.__typename",
1387+ "semantic": {
1388+ "kind": "display_name",
1389+ "confidence": 0.7
1390+ },
1391+ "example": "NotifPageBucketHeaderRow"
1392+ },
1393+ {
1394+ "path": "data.viewer.notifications_page.edges.[].node.header_link.url",
1395+ "semantic": {
1396+ "kind": "url",
1397+ "confidence": 0.9
1398+ },
1399+ "example": "https://www.facebook.com/notifications/"
1400+ },
1401+ {
1402+ "path": "data.viewer.notifications_page.edges.[].node.prefetch_score",
1403+ "semantic": {
1404+ "kind": "count",
1405+ "confidence": 0.9
1406+ },
1407+ "example": "0"
1408+ },
1409+ {
1410+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_id",
1411+ "semantic": {
1412+ "kind": "identifier",
1413+ "confidence": 0.95
1414+ },
1415+ "example": "1789160547275719"
1416+ },
1417+ {
1418+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_attachments.[].__typename",
1419+ "semantic": {
1420+ "kind": "display_name",
1421+ "confidence": 0.7
1422+ },
1423+ "example": "BottomSheetSettingsAttachment"
1424+ },
1425+ {
1426+ "path": "data.viewer.notifications_page.edges.[].node.notif.creation_time.timestamp",
1427+ "semantic": {
1428+ "kind": "timestamp",
1429+ "confidence": 0.75
1430+ },
1431+ "example": "1789160547"
1432+ },
1433+ {
1434+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.text",
1435+ "semantic": {
1436+ "kind": "text",
1437+ "confidence": 0.85
1438+ },
1439+ "example": "Nous avons détecté une nouvelle connexion depuis un appareil ou un lieu non fami"
1440+ },
1441+ {
1442+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_image.uri",
1443+ "semantic": {
1444+ "kind": "thumbnail_url",
1445+ "confidence": 0.92
1446+ },
1447+ "example": "https://www.facebook.com/images/facebook_logo/fb_icon_144x144.png"
1448+ },
1449+ {
1450+ "path": "data.viewer.notifications_page.edges.[].node.notif.url",
1451+ "semantic": {
1452+ "kind": "url",
1453+ "confidence": 0.9
1454+ },
1455+ "example": "https://www.facebook.com/login_alerts/start/?fbid=10165373979484497&s=j&context="
1456+ },
1457+ {
1458+ "path": "data.viewer.notifications_page.edges.[].node.notif.cache_timestamp",
1459+ "semantic": {
1460+ "kind": "timestamp",
1461+ "confidence": 0.75
1462+ },
1463+ "example": "1789183004"
1464+ },
1465+ {
1466+ "path": "data.viewer.notifications_page.edges.[].node.notif.icon_data.glyph_name",
1467+ "semantic": {
1468+ "kind": "display_name",
1469+ "confidence": 0.7
1470+ },
1471+ "example": "shield"
1472+ },
1473+ {
1474+ "path": "data.viewer.notifications_page.edges.[].node.notif.icon_data.glyph_icon_url",
1475+ "semantic": {
1476+ "kind": "thumbnail_url",
1477+ "confidence": 0.92
1478+ },
1479+ "example": "https://static.xx.fbcdn.net/rsrc.php/yH/r/M7U1iozTcYq.webp"
1480+ },
1481+ {
1482+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.__typename",
1483+ "semantic": {
1484+ "kind": "display_name",
1485+ "confidence": 0.7
1486+ },
1487+ "example": "Group"
1488+ },
1489+ {
1490+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.id",
1491+ "semantic": {
1492+ "kind": "identifier",
1493+ "confidence": 0.95
1494+ },
1495+ "example": "763925241054440"
1496+ },
1497+ {
1498+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.url",
1499+ "semantic": {
1500+ "kind": "url",
1501+ "confidence": 0.9
1502+ },
1503+ "example": "https://www.facebook.com/groups/763925241054440/"
1504+ },
1505+ {
1506+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.profile_url",
1507+ "semantic": {
1508+ "kind": "url",
1509+ "confidence": 0.9
1510+ },
1511+ "example": "https://www.facebook.com/groups/763925241054440/"
1512+ },
1513+ {
1514+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.is_multi_company_group",
1515+ "semantic": {
1516+ "kind": "boolean",
1517+ "confidence": 0.95
1518+ },
1519+ "example": "false"
1520+ },
1521+ {
1522+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.mobileUrl",
1523+ "semantic": {
1524+ "kind": "url",
1525+ "confidence": 0.9
1526+ },
1527+ "example": "https://m.facebook.com/groups/763925241054440/"
1528+ },
1529+ {
1530+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity_is_weak_reference",
1531+ "semantic": {
1532+ "kind": "boolean",
1533+ "confidence": 0.95
1534+ },
1535+ "example": "false"
1536+ },
1537+ {
1538+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].length",
1539+ "semantic": {
1540+ "kind": "duration",
1541+ "confidence": 0.75
1542+ },
1543+ "example": "16"
1544+ }
1545+ ]
1546+ },
1547+ {
1548+ "shape_hash": "9fedb81f813ae129",
1549+ "status": "provisional",
1550+ "hostname": "www.facebook.com",
1551+ "path_pattern": "/api/graphql/",
1552+ "method": "POST",
1553+ "graphql_operation": "useGroupsCometVisitMutation",
1554+ "likely_entity_types": {
1555+ "community": 2
1556+ },
1557+ "confidence": 0.24,
1558+ "triggered_by": {
1559+ "OPEN_PAGE": 1,
1560+ "OPEN_POST": 1
1561+ },
1562+ "key_fields": [
1563+ {
1564+ "path": "data.viewer_groups_tab_log_group_visit.group_bookmark.bookmarked_node.__typename",
1565+ "semantic": {
1566+ "kind": "display_name",
1567+ "confidence": 0.7
1568+ },
1569+ "example": "Group"
1570+ },
1571+ {
1572+ "path": "data.viewer_groups_tab_log_group_visit.group_bookmark.bookmarked_node.id",
1573+ "semantic": {
1574+ "kind": "identifier",
1575+ "confidence": 0.95
1576+ },
1577+ "example": "1724207055191907"
1578+ },
1579+ {
1580+ "path": "data.viewer_groups_tab_log_group_visit.group_bookmark.last_used_timestamp",
1581+ "semantic": {
1582+ "kind": "timestamp",
1583+ "confidence": 0.7
1584+ },
1585+ "example": "null"
1586+ },
1587+ {
1588+ "path": "data.viewer_groups_tab_log_group_visit.group_bookmark.is_news_feed",
1589+ "semantic": {
1590+ "kind": "boolean",
1591+ "confidence": 0.95
1592+ },
1593+ "example": "false"
1594+ },
1595+ {
1596+ "path": "data.viewer_groups_tab_log_group_visit.group_bookmark.name",
1597+ "semantic": {
1598+ "kind": "display_name",
1599+ "confidence": 0.7
1600+ },
1601+ "example": "Intelligence artificielle pour les nuls"
1602+ },
1603+ {
1604+ "path": "data.viewer_groups_tab_log_group_visit.group_bookmark.has_user_hidden",
1605+ "semantic": {
1606+ "kind": "boolean",
1607+ "confidence": 0.95
1608+ },
1609+ "example": "false"
1610+ },
1611+ {
1612+ "path": "data.viewer_groups_tab_log_group_visit.group_bookmark.url",
1613+ "semantic": {
1614+ "kind": "url",
1615+ "confidence": 0.9
1616+ },
1617+ "example": "https://www.facebook.com/groups/1724207055191907/"
1618+ },
1619+ {
1620+ "path": "data.viewer_groups_tab_log_group_visit.group_bookmark.bookmark_icon_sprite.uri",
1621+ "semantic": {
1622+ "kind": "thumbnail_url",
1623+ "confidence": 0.92
1624+ },
1625+ "example": "https://static.xx.fbcdn.net/rsrc.php/ye/r/nVdpSOrx0Bc.webp"
1626+ },
1627+ {
1628+ "path": "data.viewer_groups_tab_log_group_visit.group_bookmark.image.uri",
1629+ "semantic": {
1630+ "kind": "thumbnail_url",
1631+ "confidence": 0.92
1632+ },
1633+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t39.30808-6/493080376_10165502858951562_3"
1634+ },
1635+ {
1636+ "path": "data.viewer_groups_tab_log_group_visit.group_bookmark.image.is_silhouette",
1637+ "semantic": {
1638+ "kind": "boolean",
1639+ "confidence": 0.95
1640+ },
1641+ "example": "false"
1642+ },
1643+ {
1644+ "path": "data.viewer_groups_tab_log_group_visit.group_bookmark.query_prefetching_eligible",
1645+ "semantic": {
1646+ "kind": "boolean",
1647+ "confidence": 0.95
1648+ },
1649+ "example": "true"
1650+ },
1651+ {
1652+ "path": "data.viewer_groups_tab_log_group_visit.group_bookmark.unread_count",
1653+ "semantic": {
1654+ "kind": "count",
1655+ "confidence": 0.9
1656+ },
1657+ "example": "0"
1658+ },
1659+ {
1660+ "path": "data.viewer_groups_tab_log_group_visit.viewer_for_homepage_unread_count.bookmarks.edges.[].node.bookmarked_node.__typename",
1661+ "semantic": {
1662+ "kind": "display_name",
1663+ "confidence": 0.7
1664+ },
1665+ "example": "Group"
1666+ },
1667+ {
1668+ "path": "data.viewer_groups_tab_log_group_visit.viewer_for_homepage_unread_count.bookmarks.edges.[].node.bookmarked_node.id",
1669+ "semantic": {
1670+ "kind": "identifier",
1671+ "confidence": 0.95
1672+ },
1673+ "example": "1724207055191907"
1674+ },
1675+ {
1676+ "path": "data.viewer_groups_tab_log_group_visit.viewer_for_homepage_unread_count.bookmarks.edges.[].node.bookmark_unread_count",
1677+ "semantic": {
1678+ "kind": "count",
1679+ "confidence": 0.9
1680+ },
1681+ "example": "0"
1682+ },
1683+ {
1684+ "path": "extensions.server_metadata.request_start_time_ms",
1685+ "semantic": {
1686+ "kind": "timestamp",
1687+ "confidence": 0.7
1688+ },
1689+ "example": "1789182164903"
1690+ },
1691+ {
1692+ "path": "extensions.server_metadata.time_at_flush_ms",
1693+ "semantic": {
1694+ "kind": "timestamp",
1695+ "confidence": 0.7
1696+ },
1697+ "example": "1789182165129"
1698+ },
1699+ {
1700+ "path": "extensions.is_final",
1701+ "semantic": {
1702+ "kind": "boolean",
1703+ "confidence": 0.95
1704+ },
1705+ "example": "true"
1706+ }
1707+ ]
1708+ },
1709+ {
1710+ "shape_hash": "017dc7d73b35deba",
1711+ "status": "provisional",
1712+ "hostname": "www.facebook.com",
1713+ "path_pattern": "/ajax/*/",
1714+ "method": "POST",
1715+ "likely_entity_types": {
1716+ "comment": 2
1717+ },
1718+ "confidence": 0.24,
1719+ "triggered_by": {
1720+ "OPEN_POST": 2
1721+ },
1722+ "key_fields": [
1723+ {
1724+ "path": "payload.payloads./alexavomo/posts/pfbid0GmbYZB5KHCoatT1FhSo68bsoNAcFJSoQcR2DGePutqggwxaPB3CEToNvWcv8u25Rl?comment_id=1739609546769704.error",
1725+ "semantic": {
1726+ "kind": "boolean",
1727+ "confidence": 0.95
1728+ },
1729+ "example": "false"
1730+ },
1731+ {
1732+ "path": "payload.payloads./alexavomo/posts/pfbid0GmbYZB5KHCoatT1FhSo68bsoNAcFJSoQcR2DGePutqggwxaPB3CEToNvWcv8u25Rl?comment_id=1739609546769704.result.exports.actorID",
1733+ "semantic": {
1734+ "kind": "identifier",
1735+ "confidence": 0.95
1736+ },
1737+ "example": "534574496"
1738+ },
1739+ {
1740+ "path": "payload.payloads./alexavomo/posts/pfbid0GmbYZB5KHCoatT1FhSo68bsoNAcFJSoQcR2DGePutqggwxaPB3CEToNvWcv8u25Rl?comment_id=1739609546769704.result.exports.rootView.props.actorID",
1741+ "semantic": {
1742+ "kind": "identifier",
1743+ "confidence": 0.85
1744+ },
1745+ "example": "786478857"
1746+ },
1747+ {
1748+ "path": "payload.payloads./alexavomo/posts/pfbid0GmbYZB5KHCoatT1FhSo68bsoNAcFJSoQcR2DGePutqggwxaPB3CEToNvWcv8u25Rl?comment_id=1739609546769704.result.exports.rootView.props.headerTitle",
1749+ "semantic": {
1750+ "kind": "title",
1751+ "confidence": 0.85
1752+ },
1753+ "example": "Publication de Александр Легранд"
1754+ },
1755+ {
1756+ "path": "payload.payloads./alexavomo/posts/pfbid0GmbYZB5KHCoatT1FhSo68bsoNAcFJSoQcR2DGePutqggwxaPB3CEToNvWcv8u25Rl?comment_id=1739609546769704.result.exports.rootView.props.isSeoVisit",
1757+ "semantic": {
1758+ "kind": "boolean",
1759+ "confidence": 0.95
1760+ },
1761+ "example": "false"
1762+ },
1763+ {
1764+ "path": "payload.payloads./alexavomo/posts/pfbid0GmbYZB5KHCoatT1FhSo68bsoNAcFJSoQcR2DGePutqggwxaPB3CEToNvWcv8u25Rl?comment_id=1739609546769704.result.exports.meta.title",
1765+ "semantic": {
1766+ "kind": "title",
1767+ "confidence": 0.85
1768+ },
1769+ "example": "Александр Легранд est à Paris, France. - Александр Легранд"
1770+ },
1771+ {
1772+ "path": "payload.payloads./alexavomo/posts/pfbid0GmbYZB5KHCoatT1FhSo68bsoNAcFJSoQcR2DGePutqggwxaPB3CEToNvWcv8u25Rl?comment_id=1739609546769704.result.exports.prefetchable",
1773+ "semantic": {
1774+ "kind": "boolean",
1775+ "confidence": 0.95
1776+ },
1777+ "example": "true"
1778+ },
1779+ {
1780+ "path": "payload.payloads./alexavomo/posts/pfbid0GmbYZB5KHCoatT1FhSo68bsoNAcFJSoQcR2DGePutqggwxaPB3CEToNvWcv8u25Rl?comment_id=1739609546769704.result.exports.canonicalRouteName",
1781+ "semantic": {
1782+ "kind": "display_name",
1783+ "confidence": 0.7
1784+ },
1785+ "example": "comet.fbweb.CometSinglePostDialogRoute"
1786+ },
1787+ {
1788+ "path": "payload.payloads./alexavomo/posts/pfbid0GmbYZB5KHCoatT1FhSo68bsoNAcFJSoQcR2DGePutqggwxaPB3CEToNvWcv8u25Rl?comment_id=1739609546769704.result.exports.hostableView.props.actorID",
1789+ "semantic": {
1790+ "kind": "identifier",
1791+ "confidence": 0.85
1792+ },
1793+ "example": "786478857"
1794+ },
1795+ {
1796+ "path": "payload.payloads./alexavomo/posts/pfbid0GmbYZB5KHCoatT1FhSo68bsoNAcFJSoQcR2DGePutqggwxaPB3CEToNvWcv8u25Rl?comment_id=1739609546769704.result.exports.hostableView.props.headerTitle",
1797+ "semantic": {
1798+ "kind": "title",
1799+ "confidence": 0.85
1800+ },
1801+ "example": "Publication de Александр Легранд"
1802+ },
1803+ {
1804+ "path": "payload.payloads./alexavomo/posts/pfbid0GmbYZB5KHCoatT1FhSo68bsoNAcFJSoQcR2DGePutqggwxaPB3CEToNvWcv8u25Rl?comment_id=1739609546769704.result.exports.hostableView.props.isSeoVisit",
1805+ "semantic": {
1806+ "kind": "boolean",
1807+ "confidence": 0.95
1808+ },
1809+ "example": "false"
1810+ },
1811+ {
1812+ "path": "payload.payloads./alexavomo/posts/pfbid0GmbYZB5KHCoatT1FhSo68bsoNAcFJSoQcR2DGePutqggwxaPB3CEToNvWcv8u25Rl?comment_id=1739609546769704.result.exports.useCloseButton",
1813+ "semantic": {
1814+ "kind": "boolean",
1815+ "confidence": 0.95
1816+ },
1817+ "example": "true"
1818+ },
1819+ {
1820+ "path": "payload.payloads./alexavomo/posts/pfbid0GmbYZB5KHCoatT1FhSo68bsoNAcFJSoQcR2DGePutqggwxaPB3CEToNvWcv8u25Rl?comment_id=1739609546769704.result.exports.isNavigationEligibleForForcedRefresh",
1821+ "semantic": {
1822+ "kind": "boolean",
1823+ "confidence": 0.95
1824+ },
1825+ "example": "false"
1826+ },
1827+ {
1828+ "path": "payload.payloads./alexavomo/posts/pfbid0GmbYZB5KHCoatT1FhSo68bsoNAcFJSoQcR2DGePutqggwxaPB3CEToNvWcv8u25Rl?comment_id=1739609546769704.result.exports.canBePushView",
1829+ "semantic": {
1830+ "kind": "boolean",
1831+ "confidence": 0.95
1832+ },
1833+ "example": "true"
1834+ },
1835+ {
1836+ "path": "payload.payloads./alexavomo/posts/pfbid0GmbYZB5KHCoatT1FhSo68bsoNAcFJSoQcR2DGePutqggwxaPB3CEToNvWcv8u25Rl?comment_id=1739609546769704.result.exports.replacePushViewOfSameTracePolicy",
1837+ "semantic": {
1838+ "kind": "boolean",
1839+ "confidence": 0.95
1840+ },
1841+ "example": "true"
1842+ },
1843+ {
1844+ "path": "payload.payloads./alexavomo/posts/pfbid0GmbYZB5KHCoatT1FhSo68bsoNAcFJSoQcR2DGePutqggwxaPB3CEToNvWcv8u25Rl?comment_id=1739609546769704.result.route_match_infos.[].instanceParams.comment_id",
1845+ "semantic": {
1846+ "kind": "identifier",
1847+ "confidence": 0.95
1848+ },
1849+ "example": "1739609546769704"
1850+ },
1851+ {
1852+ "path": "payload.payloads./alexavomo/posts/pfbid0GmbYZB5KHCoatT1FhSo68bsoNAcFJSoQcR2DGePutqggwxaPB3CEToNvWcv8u25Rl?comment_id=1739609546769704.result.route_match_infos.[].routeParams.aymt_tip.path",
1853+ "semantic": {
1854+ "kind": "boolean",
1855+ "confidence": 0.95
1856+ },
1857+ "example": "false"
1858+ },
1859+ {
1860+ "path": "payload.payloads./alexavomo/posts/pfbid0GmbYZB5KHCoatT1FhSo68bsoNAcFJSoQcR2DGePutqggwxaPB3CEToNvWcv8u25Rl?comment_id=1739609546769704.result.route_match_infos.[].routeParams.aymt_tip.significant",
1861+ "semantic": {
1862+ "kind": "boolean",
1863+ "confidence": 0.95
1864+ },
1865+ "example": "true"
1866+ },
1867+ {
1868+ "path": "payload.payloads./alexavomo/posts/pfbid0GmbYZB5KHCoatT1FhSo68bsoNAcFJSoQcR2DGePutqggwxaPB3CEToNvWcv8u25Rl?comment_id=1739609546769704.result.route_match_infos.[].routeParams.boost_id.path",
1869+ "semantic": {
1870+ "kind": "boolean",
1871+ "confidence": 0.95
1872+ },
1873+ "example": "false"
1874+ },
1875+ {
1876+ "path": "payload.payloads./alexavomo/posts/pfbid0GmbYZB5KHCoatT1FhSo68bsoNAcFJSoQcR2DGePutqggwxaPB3CEToNvWcv8u25Rl?comment_id=1739609546769704.result.route_match_infos.[].routeParams.boost_id.significant",
1877+ "semantic": {
1878+ "kind": "boolean",
1879+ "confidence": 0.95
1880+ },
1881+ "example": "true"
1882+ },
1883+ {
1884+ "path": "payload.payloads./alexavomo/posts/pfbid0GmbYZB5KHCoatT1FhSo68bsoNAcFJSoQcR2DGePutqggwxaPB3CEToNvWcv8u25Rl?comment_id=1739609546769704.result.route_match_infos.[].routeParams.comment_id.path",
1885+ "semantic": {
1886+ "kind": "boolean",
1887+ "confidence": 0.95
1888+ },
1889+ "example": "false"
1890+ },
1891+ {
1892+ "path": "payload.payloads./alexavomo/posts/pfbid0GmbYZB5KHCoatT1FhSo68bsoNAcFJSoQcR2DGePutqggwxaPB3CEToNvWcv8u25Rl?comment_id=1739609546769704.result.route_match_infos.[].routeParams.comment_id.significant",
1893+ "semantic": {
1894+ "kind": "boolean",
1895+ "confidence": 0.95
1896+ },
1897+ "example": "true"
1898+ },
1899+ {
1900+ "path": "payload.payloads./alexavomo/posts/pfbid0GmbYZB5KHCoatT1FhSo68bsoNAcFJSoQcR2DGePutqggwxaPB3CEToNvWcv8u25Rl?comment_id=1739609546769704.result.route_match_infos.[].routeParams.dco_ad_token.path",
1901+ "semantic": {
1902+ "kind": "boolean",
1903+ "confidence": 0.95
1904+ },
1905+ "example": "false"
1906+ },
1907+ {
1908+ "path": "payload.payloads./alexavomo/posts/pfbid0GmbYZB5KHCoatT1FhSo68bsoNAcFJSoQcR2DGePutqggwxaPB3CEToNvWcv8u25Rl?comment_id=1739609546769704.result.route_match_infos.[].routeParams.dco_ad_token.significant",
1909+ "semantic": {
1910+ "kind": "boolean",
1911+ "confidence": 0.95
1912+ },
1913+ "example": "true"
1914+ },
1915+ {
1916+ "path": "payload.payloads./alexavomo/posts/pfbid0GmbYZB5KHCoatT1FhSo68bsoNAcFJSoQcR2DGePutqggwxaPB3CEToNvWcv8u25Rl?comment_id=1739609546769704.result.route_match_infos.[].routeParams.dco_ad_id.path",
1917+ "semantic": {
1918+ "kind": "boolean",
1919+ "confidence": 0.95
1920+ },
1921+ "example": "false"
1922+ }
1923+ ]
1924+ },
1925+ {
1926+ "shape_hash": "b84c4418da07174b",
1927+ "status": "provisional",
1928+ "hostname": "www.facebook.com",
1929+ "path_pattern": "/api/graphql/",
1930+ "method": "POST",
1931+ "graphql_operation": "CometNotificationsDropdownQuery",
1932+ "likely_entity_types": {
1933+ "profile": 1,
1934+ "post": 1,
1935+ "community": 1,
1936+ "video": 1
1937+ },
1938+ "confidence": 0.22,
1939+ "triggered_by": {
1940+ "OPEN_PAGE": 1
1941+ },
1942+ "key_fields": [
1943+ {
1944+ "path": "data.viewer.actor.__typename",
1945+ "semantic": {
1946+ "kind": "display_name",
1947+ "confidence": 0.7
1948+ },
1949+ "example": "User"
1950+ },
1951+ {
1952+ "path": "data.viewer.actor.id",
1953+ "semantic": {
1954+ "kind": "identifier",
1955+ "confidence": 0.95
1956+ },
1957+ "example": "534574496"
1958+ },
1959+ {
1960+ "path": "data.viewer.actor.name",
1961+ "semantic": {
1962+ "kind": "display_name",
1963+ "confidence": 0.7
1964+ },
1965+ "example": "Simon-pierre Boucher"
1966+ },
1967+ {
1968+ "path": "data.viewer.notifications_page.filter_config.filters.[].__typename",
1969+ "semantic": {
1970+ "kind": "display_name",
1971+ "confidence": 0.7
1972+ },
1973+ "example": "NotifPageSingleFilter"
1974+ },
1975+ {
1976+ "path": "data.viewer.notifications_page.filter_config.filters.[].notif_filter_token",
1977+ "semantic": {
1978+ "kind": "cursor",
1979+ "confidence": 0.75
1980+ },
1981+ "example": "Cg8CZnQPA2FsbAE="
1982+ },
1983+ {
1984+ "path": "data.viewer.notifications_page.edges.[].node.__typename",
1985+ "semantic": {
1986+ "kind": "display_name",
1987+ "confidence": 0.7
1988+ },
1989+ "example": "NotifPageBucketHeaderRow"
1990+ },
1991+ {
1992+ "path": "data.viewer.notifications_page.edges.[].node.header_link.url",
1993+ "semantic": {
1994+ "kind": "url",
1995+ "confidence": 0.9
1996+ },
1997+ "example": "https://www.facebook.com/notifications/"
1998+ },
1999+ {
2000+ "path": "data.viewer.notifications_page.edges.[].node.prefetch_score",
2001+ "semantic": {
2002+ "kind": "count",
2003+ "confidence": 0.9
2004+ },
2005+ "example": "0"
2006+ },
2007+ {
2008+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_id",
2009+ "semantic": {
2010+ "kind": "identifier",
2011+ "confidence": 0.95
2012+ },
2013+ "example": "1789160547275719"
2014+ },
2015+ {
2016+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_attachments.[].__typename",
2017+ "semantic": {
2018+ "kind": "display_name",
2019+ "confidence": 0.7
2020+ },
2021+ "example": "BottomSheetSettingsAttachment"
2022+ },
2023+ {
2024+ "path": "data.viewer.notifications_page.edges.[].node.notif.creation_time.timestamp",
2025+ "semantic": {
2026+ "kind": "timestamp",
2027+ "confidence": 0.75
2028+ },
2029+ "example": "1789160547"
2030+ },
2031+ {
2032+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.text",
2033+ "semantic": {
2034+ "kind": "text",
2035+ "confidence": 0.85
2036+ },
2037+ "example": "Nous avons détecté une nouvelle connexion depuis un appareil ou un lieu non fami"
2038+ },
2039+ {
2040+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_image.uri",
2041+ "semantic": {
2042+ "kind": "thumbnail_url",
2043+ "confidence": 0.92
2044+ },
2045+ "example": "https://www.facebook.com/images/facebook_logo/fb_icon_144x144.png"
2046+ },
2047+ {
2048+ "path": "data.viewer.notifications_page.edges.[].node.notif.url",
2049+ "semantic": {
2050+ "kind": "url",
2051+ "confidence": 0.9
2052+ },
2053+ "example": "https://www.facebook.com/login_alerts/start/?fbid=10165373979484497&s=j&context="
2054+ },
2055+ {
2056+ "path": "data.viewer.notifications_page.edges.[].node.notif.cache_timestamp",
2057+ "semantic": {
2058+ "kind": "timestamp",
2059+ "confidence": 0.75
2060+ },
2061+ "example": "1789182164"
2062+ },
2063+ {
2064+ "path": "data.viewer.notifications_page.edges.[].node.notif.icon_data.glyph_name",
2065+ "semantic": {
2066+ "kind": "display_name",
2067+ "confidence": 0.7
2068+ },
2069+ "example": "shield"
2070+ },
2071+ {
2072+ "path": "data.viewer.notifications_page.edges.[].node.notif.icon_data.glyph_icon_url",
2073+ "semantic": {
2074+ "kind": "thumbnail_url",
2075+ "confidence": 0.92
2076+ },
2077+ "example": "https://static.xx.fbcdn.net/rsrc.php/yH/r/M7U1iozTcYq.webp"
2078+ },
2079+ {
2080+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.__typename",
2081+ "semantic": {
2082+ "kind": "display_name",
2083+ "confidence": 0.7
2084+ },
2085+ "example": "Group"
2086+ },
2087+ {
2088+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.id",
2089+ "semantic": {
2090+ "kind": "identifier",
2091+ "confidence": 0.95
2092+ },
2093+ "example": "763925241054440"
2094+ },
2095+ {
2096+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.url",
2097+ "semantic": {
2098+ "kind": "url",
2099+ "confidence": 0.9
2100+ },
2101+ "example": "https://www.facebook.com/groups/763925241054440/"
2102+ },
2103+ {
2104+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.profile_url",
2105+ "semantic": {
2106+ "kind": "url",
2107+ "confidence": 0.9
2108+ },
2109+ "example": "https://www.facebook.com/groups/763925241054440/"
2110+ },
2111+ {
2112+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.is_multi_company_group",
2113+ "semantic": {
2114+ "kind": "boolean",
2115+ "confidence": 0.95
2116+ },
2117+ "example": "false"
2118+ },
2119+ {
2120+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.mobileUrl",
2121+ "semantic": {
2122+ "kind": "url",
2123+ "confidence": 0.9
2124+ },
2125+ "example": "https://m.facebook.com/groups/763925241054440/"
2126+ },
2127+ {
2128+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity_is_weak_reference",
2129+ "semantic": {
2130+ "kind": "boolean",
2131+ "confidence": 0.95
2132+ },
2133+ "example": "false"
2134+ },
2135+ {
2136+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].length",
2137+ "semantic": {
2138+ "kind": "duration",
2139+ "confidence": 0.75
2140+ },
2141+ "example": "16"
2142+ }
2143+ ]
2144+ },
2145+ {
2146+ "shape_hash": "2e384ffd7b33763a",
2147+ "status": "provisional",
2148+ "hostname": "www.facebook.com",
2149+ "path_pattern": "/api/graphql/",
2150+ "method": "POST",
2151+ "graphql_operation": "SearchCometResultsPaginatedResultsQuery",
2152+ "likely_entity_types": {
2153+ "post": 1,
2154+ "profile": 1,
2155+ "video": 1,
2156+ "hashtag": 1,
2157+ "community": 1,
2158+ "image": 1
2159+ },
2160+ "confidence": 0.22,
2161+ "triggered_by": {
2162+ "SEARCH": 1
2163+ },
2164+ "key_fields": [
2165+ {
2166+ "path": "[].data.serpResponse.results.edges.[].node.__typename",
2167+ "semantic": {
2168+ "kind": "display_name",
2169+ "confidence": 0.7
2170+ },
2171+ "example": "SearchRenderable"
2172+ },
2173+ {
2174+ "path": "[].data.serpResponse.results.edges.[].is_child_rendering_strategy",
2175+ "semantic": {
2176+ "kind": "boolean",
2177+ "confidence": 0.95
2178+ },
2179+ "example": "false"
2180+ },
2181+ {
2182+ "path": "[].data.serpResponse.results.edges.[].rendering_strategy.__typename",
2183+ "semantic": {
2184+ "kind": "display_name",
2185+ "confidence": 0.7
2186+ },
2187+ "example": "SearchRichPostRenderingStrategy"
2188+ },
2189+ {
2190+ "path": "[].data.serpResponse.results.edges.[].rendering_strategy.view_model.__typename",
2191+ "semantic": {
2192+ "kind": "display_name",
2193+ "confidence": 0.7
2194+ },
2195+ "example": "SearchPostViewModel"
2196+ },
2197+ {
2198+ "path": "[].data.serpResponse.results.edges.[].rendering_strategy.view_model.click_model.logging_model.session_id",
2199+ "semantic": {
2200+ "kind": "identifier",
2201+ "confidence": 0.95
2202+ },
2203+ "example": "dbb4c76e-2cd9-409e-8375-84ee3ba39af9"
2204+ },
2205+ {
2206+ "path": "[].data.serpResponse.results.edges.[].rendering_strategy.view_model.click_model.story.__typename",
2207+ "semantic": {
2208+ "kind": "display_name",
2209+ "confidence": 0.7
2210+ },
2211+ "example": "Story"
2212+ },
2213+ {
2214+ "path": "[].data.serpResponse.results.edges.[].rendering_strategy.view_model.click_model.story.feedback.owning_profile.__typename",
2215+ "semantic": {
2216+ "kind": "display_name",
2217+ "confidence": 0.7
2218+ },
2219+ "example": "User"
2220+ },
2221+ {
2222+ "path": "[].data.serpResponse.results.edges.[].rendering_strategy.view_model.click_model.story.feedback.owning_profile.name",
2223+ "semantic": {
2224+ "kind": "display_name",
2225+ "confidence": 0.7
2226+ },
2227+ "example": "Nicolas Graillot"
2228+ },
2229+ {
2230+ "path": "[].data.serpResponse.results.edges.[].rendering_strategy.view_model.click_model.story.feedback.owning_profile.short_name",
2231+ "semantic": {
2232+ "kind": "display_name",
2233+ "confidence": 0.7
2234+ },
2235+ "example": "Nicolas"
2236+ },
2237+ {
2238+ "path": "[].data.serpResponse.results.edges.[].rendering_strategy.view_model.click_model.story.feedback.owning_profile.id",
2239+ "semantic": {
2240+ "kind": "identifier",
2241+ "confidence": 0.95
2242+ },
2243+ "example": "701957446"
2244+ },
2245+ {
2246+ "path": "[].data.serpResponse.results.edges.[].rendering_strategy.view_model.click_model.story.cache_id",
2247+ "semantic": {
2248+ "kind": "identifier",
2249+ "confidence": 0.95
2250+ },
2251+ "example": "-4332824432085367760"
2252+ },
2253+ {
2254+ "path": "[].data.serpResponse.results.edges.[].rendering_strategy.view_model.click_model.story.post_id",
2255+ "semantic": {
2256+ "kind": "identifier",
2257+ "confidence": 0.95
2258+ },
2259+ "example": "10160583810807447"
2260+ },
2261+ {
2262+ "path": "[].data.serpResponse.results.edges.[].rendering_strategy.view_model.click_model.story.creation_time",
2263+ "semantic": {
2264+ "kind": "timestamp",
2265+ "confidence": 0.75
2266+ },
2267+ "example": "1743063782"
2268+ },
2269+ {
2270+ "path": "[].data.serpResponse.results.edges.[].rendering_strategy.view_model.click_model.story.attachments.[].media.__typename",
2271+ "semantic": {
2272+ "kind": "display_name",
2273+ "confidence": 0.7
2274+ },
2275+ "example": "Video"
2276+ },
2277+ {
2278+ "path": "[].data.serpResponse.results.edges.[].rendering_strategy.view_model.click_model.story.attachments.[].media.id",
2279+ "semantic": {
2280+ "kind": "identifier",
2281+ "confidence": 0.95
2282+ },
2283+ "example": "1051850410114194"
2284+ },
2285+ {
2286+ "path": "[].data.serpResponse.results.edges.[].rendering_strategy.view_model.click_model.story.attachments.[].styles.__typename",
2287+ "semantic": {
2288+ "kind": "display_name",
2289+ "confidence": 0.7
2290+ },
2291+ "example": "StoryAttachmentUnifiedLightweightVideoStyleRenderer"
2292+ },
2293+ {
2294+ "path": "[].data.serpResponse.results.edges.[].rendering_strategy.view_model.click_model.story.attachments.[].styles.is_prod_eligible",
2295+ "semantic": {
2296+ "kind": "boolean",
2297+ "confidence": 0.95
2298+ },
2299+ "example": "true"
2300+ },
2301+ {
2302+ "path": "[].data.serpResponse.results.edges.[].rendering_strategy.view_model.click_model.story.attachments.[].styles.attachment.media.__typename",
2303+ "semantic": {
2304+ "kind": "display_name",
2305+ "confidence": 0.7
2306+ },
2307+ "example": "Video"
2308+ },
2309+ {
2310+ "path": "[].data.serpResponse.results.edges.[].rendering_strategy.view_model.click_model.story.attachments.[].styles.attachment.media.length_in_second",
2311+ "semantic": {
2312+ "kind": "duration",
2313+ "confidence": 0.75
2314+ },
2315+ "example": "215.463"
2316+ },
2317+ {
2318+ "path": "[].data.serpResponse.results.edges.[].rendering_strategy.view_model.click_model.story.attachments.[].styles.attachment.media.id",
2319+ "semantic": {
2320+ "kind": "identifier",
2321+ "confidence": 0.95
2322+ },
2323+ "example": "1051850410114194"
2324+ },
2325+ {
2326+ "path": "[].data.serpResponse.results.edges.[].rendering_strategy.view_model.click_model.story.attachments.[].styles.attachment.media.first_frame_thumbnail",
2327+ "semantic": {
2328+ "kind": "thumbnail_url",
2329+ "confidence": 0.92
2330+ },
2331+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t15.5256-10/486788452_8912556502180061_66"
2332+ },
2333+ {
2334+ "path": "[].data.serpResponse.results.edges.[].rendering_strategy.view_model.click_model.story.attachments.[].styles.attachment.media.is_live_streaming",
2335+ "semantic": {
2336+ "kind": "boolean",
2337+ "confidence": 0.95
2338+ },
2339+ "example": "false"
2340+ },
2341+ {
2342+ "path": "[].data.serpResponse.results.edges.[].rendering_strategy.view_model.click_model.story.attachments.[].styles.attachment.media.is_live_trace_enabled",
2343+ "semantic": {
2344+ "kind": "boolean",
2345+ "confidence": 0.95
2346+ },
2347+ "example": "false"
2348+ },
2349+ {
2350+ "path": "[].data.serpResponse.results.edges.[].rendering_strategy.view_model.click_model.story.attachments.[].styles.attachment.media.is_looping",
2351+ "semantic": {
2352+ "kind": "boolean",
2353+ "confidence": 0.95
2354+ },
2355+ "example": "false"
2356+ },
2357+ {
2358+ "path": "[].data.serpResponse.results.edges.[].rendering_strategy.view_model.click_model.story.attachments.[].styles.attachment.media.is_video_broadcast",
2359+ "semantic": {
2360+ "kind": "boolean",
2361+ "confidence": 0.95
2362+ },
2363+ "example": "false"
2364+ }
2365+ ]
2366+ },
2367+ {
2368+ "shape_hash": "fb923525d4a474d3",
2369+ "status": "provisional",
2370+ "hostname": "www.facebook.com",
2371+ "path_pattern": "/api/graphql/",
2372+ "method": "POST",
2373+ "graphql_operation": "CometNotificationsDropdownQuery",
2374+ "likely_entity_types": {
2375+ "profile": 1,
2376+ "post": 1,
2377+ "community": 1,
2378+ "video": 1
2379+ },
2380+ "confidence": 0.22,
2381+ "triggered_by": {
2382+ "EXPAND": 1
2383+ },
2384+ "key_fields": [
2385+ {
2386+ "path": "data.viewer.actor.__typename",
2387+ "semantic": {
2388+ "kind": "display_name",
2389+ "confidence": 0.7
2390+ },
2391+ "example": "User"
2392+ },
2393+ {
2394+ "path": "data.viewer.actor.id",
2395+ "semantic": {
2396+ "kind": "identifier",
2397+ "confidence": 0.95
2398+ },
2399+ "example": "534574496"
2400+ },
2401+ {
2402+ "path": "data.viewer.actor.name",
2403+ "semantic": {
2404+ "kind": "display_name",
2405+ "confidence": 0.7
2406+ },
2407+ "example": "Simon-pierre Boucher"
2408+ },
2409+ {
2410+ "path": "data.viewer.notifications_page.filter_config.filters.[].__typename",
2411+ "semantic": {
2412+ "kind": "display_name",
2413+ "confidence": 0.7
2414+ },
2415+ "example": "NotifPageSingleFilter"
2416+ },
2417+ {
2418+ "path": "data.viewer.notifications_page.filter_config.filters.[].notif_filter_token",
2419+ "semantic": {
2420+ "kind": "cursor",
2421+ "confidence": 0.75
2422+ },
2423+ "example": "Cg8CZnQPA2FsbAE="
2424+ },
2425+ {
2426+ "path": "data.viewer.notifications_page.edges.[].node.__typename",
2427+ "semantic": {
2428+ "kind": "display_name",
2429+ "confidence": 0.7
2430+ },
2431+ "example": "NotifPageBucketHeaderRow"
2432+ },
2433+ {
2434+ "path": "data.viewer.notifications_page.edges.[].node.header_link.url",
2435+ "semantic": {
2436+ "kind": "url",
2437+ "confidence": 0.9
2438+ },
2439+ "example": "https://www.facebook.com/notifications/"
2440+ },
2441+ {
2442+ "path": "data.viewer.notifications_page.edges.[].node.prefetch_score",
2443+ "semantic": {
2444+ "kind": "count",
2445+ "confidence": 0.9
2446+ },
2447+ "example": "0"
2448+ },
2449+ {
2450+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_id",
2451+ "semantic": {
2452+ "kind": "identifier",
2453+ "confidence": 0.95
2454+ },
2455+ "example": "1789160547275719"
2456+ },
2457+ {
2458+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_attachments.[].__typename",
2459+ "semantic": {
2460+ "kind": "display_name",
2461+ "confidence": 0.7
2462+ },
2463+ "example": "BottomSheetSettingsAttachment"
2464+ },
2465+ {
2466+ "path": "data.viewer.notifications_page.edges.[].node.notif.creation_time.timestamp",
2467+ "semantic": {
2468+ "kind": "timestamp",
2469+ "confidence": 0.75
2470+ },
2471+ "example": "1789160547"
2472+ },
2473+ {
2474+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.text",
2475+ "semantic": {
2476+ "kind": "text",
2477+ "confidence": 0.85
2478+ },
2479+ "example": "Nous avons détecté une nouvelle connexion depuis un appareil ou un lieu non fami"
2480+ },
2481+ {
2482+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_image.uri",
2483+ "semantic": {
2484+ "kind": "thumbnail_url",
2485+ "confidence": 0.92
2486+ },
2487+ "example": "https://www.facebook.com/images/facebook_logo/fb_icon_144x144.png"
2488+ },
2489+ {
2490+ "path": "data.viewer.notifications_page.edges.[].node.notif.url",
2491+ "semantic": {
2492+ "kind": "url",
2493+ "confidence": 0.9
2494+ },
2495+ "example": "https://www.facebook.com/login_alerts/start/?fbid=10165373979484497&s=j&context="
2496+ },
2497+ {
2498+ "path": "data.viewer.notifications_page.edges.[].node.notif.cache_timestamp",
2499+ "semantic": {
2500+ "kind": "timestamp",
2501+ "confidence": 0.75
2502+ },
2503+ "example": "1789182194"
2504+ },
2505+ {
2506+ "path": "data.viewer.notifications_page.edges.[].node.notif.icon_data.glyph_name",
2507+ "semantic": {
2508+ "kind": "display_name",
2509+ "confidence": 0.7
2510+ },
2511+ "example": "shield"
2512+ },
2513+ {
2514+ "path": "data.viewer.notifications_page.edges.[].node.notif.icon_data.glyph_icon_url",
2515+ "semantic": {
2516+ "kind": "thumbnail_url",
2517+ "confidence": 0.92
2518+ },
2519+ "example": "https://static.xx.fbcdn.net/rsrc.php/yH/r/M7U1iozTcYq.webp"
2520+ },
2521+ {
2522+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.__typename",
2523+ "semantic": {
2524+ "kind": "display_name",
2525+ "confidence": 0.7
2526+ },
2527+ "example": "Group"
2528+ },
2529+ {
2530+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.id",
2531+ "semantic": {
2532+ "kind": "identifier",
2533+ "confidence": 0.95
2534+ },
2535+ "example": "763925241054440"
2536+ },
2537+ {
2538+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.url",
2539+ "semantic": {
2540+ "kind": "url",
2541+ "confidence": 0.9
2542+ },
2543+ "example": "https://www.facebook.com/groups/763925241054440/"
2544+ },
2545+ {
2546+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.profile_url",
2547+ "semantic": {
2548+ "kind": "url",
2549+ "confidence": 0.9
2550+ },
2551+ "example": "https://www.facebook.com/groups/763925241054440/"
2552+ },
2553+ {
2554+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.is_multi_company_group",
2555+ "semantic": {
2556+ "kind": "boolean",
2557+ "confidence": 0.95
2558+ },
2559+ "example": "false"
2560+ },
2561+ {
2562+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.mobileUrl",
2563+ "semantic": {
2564+ "kind": "url",
2565+ "confidence": 0.9
2566+ },
2567+ "example": "https://m.facebook.com/groups/763925241054440/"
2568+ },
2569+ {
2570+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity_is_weak_reference",
2571+ "semantic": {
2572+ "kind": "boolean",
2573+ "confidence": 0.95
2574+ },
2575+ "example": "false"
2576+ },
2577+ {
2578+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].length",
2579+ "semantic": {
2580+ "kind": "duration",
2581+ "confidence": 0.75
2582+ },
2583+ "example": "16"
2584+ }
2585+ ]
2586+ },
2587+ {
2588+ "shape_hash": "6efe699ab5e490f1",
2589+ "status": "provisional",
2590+ "hostname": "www.facebook.com",
2591+ "path_pattern": "/api/graphql/",
2592+ "method": "POST",
2593+ "graphql_operation": "ProfileCometTilesFeedPaginationQuery",
2594+ "likely_entity_types": {
2595+ "profile": 1,
2596+ "image": 1,
2597+ "video": 1
2598+ },
2599+ "confidence": 0.22,
2600+ "triggered_by": {
2601+ "EXPAND": 1
2602+ },
2603+ "key_fields": [
2604+ {
2605+ "path": "data.node.__typename",
2606+ "semantic": {
2607+ "kind": "display_name",
2608+ "confidence": 0.7
2609+ },
2610+ "example": "User"
2611+ },
2612+ {
2613+ "path": "data.node.profile_tile_sections.edges.[].node.is_directory_protile",
2614+ "semantic": {
2615+ "kind": "boolean",
2616+ "confidence": 0.95
2617+ },
2618+ "example": "true"
2619+ },
2620+ {
2621+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.__typename",
2622+ "semantic": {
2623+ "kind": "display_name",
2624+ "confidence": 0.7
2625+ },
2626+ "example": "ProfileTileViewDirectoryFieldListRenderer"
2627+ },
2628+ {
2629+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.is_section_only_me",
2630+ "semantic": {
2631+ "kind": "boolean",
2632+ "confidence": 0.95
2633+ },
2634+ "example": "false"
2635+ },
2636+ {
2637+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].directory_tile_item_renderer.__typename",
2638+ "semantic": {
2639+ "kind": "display_name",
2640+ "confidence": 0.7
2641+ },
2642+ "example": "MiddotListDirectoryFieldSectionViewRenderer"
2643+ },
2644+ {
2645+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].directory_tile_item_renderer.tile_item.extra_text_items.[].key.image_ranges.[].length",
2646+ "semantic": {
2647+ "kind": "duration",
2648+ "confidence": 0.75
2649+ },
2650+ "example": "0"
2651+ },
2652+ {
2653+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].directory_tile_item_renderer.tile_item.extra_text_items.[].key.image_ranges.[].entity_with_image.__typename",
2654+ "semantic": {
2655+ "kind": "display_name",
2656+ "confidence": 0.7
2657+ },
2658+ "example": "IconInText"
2659+ },
2660+ {
2661+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].directory_tile_item_renderer.tile_item.extra_text_items.[].key.ranges.[].entity.__typename",
2662+ "semantic": {
2663+ "kind": "display_name",
2664+ "confidence": 0.7
2665+ },
2666+ "example": "ExternalUrl"
2667+ },
2668+ {
2669+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].directory_tile_item_renderer.tile_item.extra_text_items.[].key.ranges.[].entity.url",
2670+ "semantic": {
2671+ "kind": "url",
2672+ "confidence": 0.9
2673+ },
2674+ "example": "https://l.facebook.com/l.php?u=https%3A%2F%2Fwww.instagram.com%2Fmilaquebec&h=AU"
2675+ },
2676+ {
2677+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].directory_tile_item_renderer.tile_item.extra_text_items.[].key.ranges.[].entity.external_url",
2678+ "semantic": {
2679+ "kind": "url",
2680+ "confidence": 0.9
2681+ },
2682+ "example": "https://l.facebook.com/l.php?u=https%3A%2F%2Fwww.instagram.com%2Fmilaquebec&h=AU"
2683+ },
2684+ {
2685+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].directory_tile_item_renderer.tile_item.extra_text_items.[].key.ranges.[].entity.web_link.__typename",
2686+ "semantic": {
2687+ "kind": "display_name",
2688+ "confidence": 0.7
2689+ },
2690+ "example": "ExternalWebLink"
2691+ },
2692+ {
2693+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].directory_tile_item_renderer.tile_item.extra_text_items.[].key.ranges.[].entity.web_link.url",
2694+ "semantic": {
2695+ "kind": "url",
2696+ "confidence": 0.9
2697+ },
2698+ "example": "https://l.facebook.com/l.php?u=https%3A%2F%2Fwww.instagram.com%2Fmilaquebec&h=AU"
2699+ },
2700+ {
2701+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].directory_tile_item_renderer.tile_item.extra_text_items.[].key.ranges.[].entity.mobileUrl",
2702+ "semantic": {
2703+ "kind": "url",
2704+ "confidence": 0.9
2705+ },
2706+ "example": "https://lm.facebook.com/l.php?u=https%3A%2F%2Fwww.instagram.com%2Fmilaquebec&h=A"
2707+ },
2708+ {
2709+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].directory_tile_item_renderer.tile_item.extra_text_items.[].key.ranges.[].entity_is_weak_reference",
2710+ "semantic": {
2711+ "kind": "boolean",
2712+ "confidence": 0.95
2713+ },
2714+ "example": "false"
2715+ },
2716+ {
2717+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].directory_tile_item_renderer.tile_item.extra_text_items.[].key.ranges.[].length",
2718+ "semantic": {
2719+ "kind": "duration",
2720+ "confidence": 0.75
2721+ },
2722+ "example": "10"
2723+ },
2724+ {
2725+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].directory_tile_item_renderer.tile_item.extra_text_items.[].key.text",
2726+ "semantic": {
2727+ "kind": "url",
2728+ "confidence": 0.85
2729+ },
2730+ "example": "milaquebec"
2731+ },
2732+ {
2733+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].directory_tile_item_renderer.tile_item.hide_privacy_icon",
2734+ "semantic": {
2735+ "kind": "boolean",
2736+ "confidence": 0.95
2737+ },
2738+ "example": "false"
2739+ },
2740+ {
2741+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].directory_tile_item_renderer.tile_item.item_subtitle.text.ranges.[].entity.__typename",
2742+ "semantic": {
2743+ "kind": "display_name",
2744+ "confidence": 0.7
2745+ },
2746+ "example": "ExternalUrl"
2747+ },
2748+ {
2749+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].directory_tile_item_renderer.tile_item.item_subtitle.text.ranges.[].entity.web_link.__typename",
2750+ "semantic": {
2751+ "kind": "display_name",
2752+ "confidence": 0.7
2753+ },
2754+ "example": "ExternalWebLink"
2755+ },
2756+ {
2757+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].directory_tile_item_renderer.tile_item.item_subtitle.text.ranges.[].entity_is_weak_reference",
2758+ "semantic": {
2759+ "kind": "boolean",
2760+ "confidence": 0.95
2761+ },
2762+ "example": "false"
2763+ },
2764+ {
2765+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].directory_tile_item_renderer.tile_item.item_subtitle.text.ranges.[].length",
2766+ "semantic": {
2767+ "kind": "duration",
2768+ "confidence": 0.75
2769+ },
2770+ "example": "16"
2771+ }
2772+ ]
2773+ },
2774+ {
2775+ "shape_hash": "5f86d46029091d3a",
2776+ "status": "provisional",
2777+ "hostname": "www.facebook.com",
2778+ "path_pattern": "/api/graphql/",
2779+ "method": "POST",
2780+ "graphql_operation": "ProfileCometTimelineFeedRefetchQuery",
2781+ "likely_entity_types": {
2782+ "profile": 1,
2783+ "post": 1,
2784+ "image": 1,
2785+ "video": 1
2786+ },
2787+ "confidence": 0.22,
2788+ "triggered_by": {
2789+ "EXPAND": 1
2790+ },
2791+ "key_fields": [
2792+ {
2793+ "path": "[].data.node.__typename",
2794+ "semantic": {
2795+ "kind": "display_name",
2796+ "confidence": 0.7
2797+ },
2798+ "example": "User"
2799+ },
2800+ {
2801+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.__typename",
2802+ "semantic": {
2803+ "kind": "display_name",
2804+ "confidence": 0.7
2805+ },
2806+ "example": "Story"
2807+ },
2808+ {
2809+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.__typename",
2810+ "semantic": {
2811+ "kind": "display_name",
2812+ "confidence": 0.7
2813+ },
2814+ "example": "User"
2815+ },
2816+ {
2817+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.name",
2818+ "semantic": {
2819+ "kind": "display_name",
2820+ "confidence": 0.7
2821+ },
2822+ "example": "Mila - Institut québécois d'intelligence artificielle"
2823+ },
2824+ {
2825+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.short_name",
2826+ "semantic": {
2827+ "kind": "display_name",
2828+ "confidence": 0.7
2829+ },
2830+ "example": "Mila - Institut québécois d'intelligence artificielle"
2831+ },
2832+ {
2833+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.id",
2834+ "semantic": {
2835+ "kind": "identifier",
2836+ "confidence": 0.95
2837+ },
2838+ "example": "100040895305473"
2839+ },
2840+ {
2841+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.cache_id",
2842+ "semantic": {
2843+ "kind": "identifier",
2844+ "confidence": 0.95
2845+ },
2846+ "example": "914382806175445221"
2847+ },
2848+ {
2849+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.post_id",
2850+ "semantic": {
2851+ "kind": "identifier",
2852+ "confidence": 0.95
2853+ },
2854+ "example": "1858838525489306"
2855+ },
2856+ {
2857+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.creation_time",
2858+ "semantic": {
2859+ "kind": "timestamp",
2860+ "confidence": 0.75
2861+ },
2862+ "example": "1786282219"
2863+ },
2864+ {
2865+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].media.__typename",
2866+ "semantic": {
2867+ "kind": "display_name",
2868+ "confidence": 0.7
2869+ },
2870+ "example": "Photo"
2871+ },
2872+ {
2873+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].media.id",
2874+ "semantic": {
2875+ "kind": "identifier",
2876+ "confidence": 0.95
2877+ },
2878+ "example": "1858838425489316"
2879+ },
2880+ {
2881+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.__typename",
2882+ "semantic": {
2883+ "kind": "display_name",
2884+ "confidence": 0.7
2885+ },
2886+ "example": "StoryAttachmentPhotoStyleRenderer"
2887+ },
2888+ {
2889+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.is_prod_eligible",
2890+ "semantic": {
2891+ "kind": "boolean",
2892+ "confidence": 0.95
2893+ },
2894+ "example": "true"
2895+ },
2896+ {
2897+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.__typename",
2898+ "semantic": {
2899+ "kind": "display_name",
2900+ "confidence": 0.7
2901+ },
2902+ "example": "Photo"
2903+ },
2904+ {
2905+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.photo_image.uri",
2906+ "semantic": {
2907+ "kind": "thumbnail_url",
2908+ "confidence": 0.92
2909+ },
2910+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t39.99422-6/768372634_882451397977346_746"
2911+ },
2912+ {
2913+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.accessibility_caption",
2914+ "semantic": {
2915+ "kind": "text",
2916+ "confidence": 0.85
2917+ },
2918+ "example": "Peut être une image de une personne ou plus et texte"
2919+ },
2920+ {
2921+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.url",
2922+ "semantic": {
2923+ "kind": "url",
2924+ "confidence": 0.9
2925+ },
2926+ "example": "https://www.facebook.com/photo/?fbid=1858838425489316&set=a.636767134363124"
2927+ },
2928+ {
2929+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.id",
2930+ "semantic": {
2931+ "kind": "identifier",
2932+ "confidence": 0.95
2933+ },
2934+ "example": "1858838425489316"
2935+ },
2936+ {
2937+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.feedback.can_viewer_comment",
2938+ "semantic": {
2939+ "kind": "boolean",
2940+ "confidence": 0.95
2941+ },
2942+ "example": "true"
2943+ },
2944+ {
2945+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.future_of_feed_info.should_reverse_message_and_attachment_position",
2946+ "semantic": {
2947+ "kind": "boolean",
2948+ "confidence": 0.95
2949+ },
2950+ "example": "false"
2951+ },
2952+ {
2953+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.future_of_feed_info.should_overlay_header",
2954+ "semantic": {
2955+ "kind": "boolean",
2956+ "confidence": 0.95
2957+ },
2958+ "example": "false"
2959+ },
2960+ {
2961+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.future_of_feed_info.aspect_ratio_update",
2962+ "semantic": {
2963+ "kind": "timestamp",
2964+ "confidence": 0.7
2965+ },
2966+ "example": "-1"
2967+ },
2968+ {
2969+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.comet_sections.__typename",
2970+ "semantic": {
2971+ "kind": "display_name",
2972+ "confidence": 0.7
2973+ },
2974+ "example": "CometStorySections"
2975+ },
2976+ {
2977+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.comet_sections.content.__typename",
2978+ "semantic": {
2979+ "kind": "display_name",
2980+ "confidence": 0.7
2981+ },
2982+ "example": "CometFeedStoryDefaultContentStrategy"
2983+ },
2984+ {
2985+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.comet_sections.content.is_prod_eligible",
2986+ "semantic": {
2987+ "kind": "boolean",
2988+ "confidence": 0.95
2989+ },
2990+ "example": "true"
2991+ }
2992+ ]
2993+ },
2994+ {
2995+ "shape_hash": "de7ccf7ffaa146e2",
2996+ "status": "provisional",
2997+ "hostname": "www.facebook.com",
2998+ "path_pattern": "/api/graphql/",
2999+ "method": "POST",
3000+ "graphql_operation": "CometNotificationsDropdownQuery",
3001+ "likely_entity_types": {
3002+ "profile": 1,
3003+ "post": 1,
3004+ "community": 1,
3005+ "video": 1
3006+ },
3007+ "confidence": 0.22,
3008+ "triggered_by": {
3009+ "OPEN_PROFILE": 1
3010+ },
3011+ "key_fields": [
3012+ {
3013+ "path": "data.viewer.actor.__typename",
3014+ "semantic": {
3015+ "kind": "display_name",
3016+ "confidence": 0.7
3017+ },
3018+ "example": "User"
3019+ },
3020+ {
3021+ "path": "data.viewer.actor.id",
3022+ "semantic": {
3023+ "kind": "identifier",
3024+ "confidence": 0.95
3025+ },
3026+ "example": "534574496"
3027+ },
3028+ {
3029+ "path": "data.viewer.actor.name",
3030+ "semantic": {
3031+ "kind": "display_name",
3032+ "confidence": 0.7
3033+ },
3034+ "example": "Simon-pierre Boucher"
3035+ },
3036+ {
3037+ "path": "data.viewer.notifications_page.filter_config.filters.[].__typename",
3038+ "semantic": {
3039+ "kind": "display_name",
3040+ "confidence": 0.7
3041+ },
3042+ "example": "NotifPageSingleFilter"
3043+ },
3044+ {
3045+ "path": "data.viewer.notifications_page.filter_config.filters.[].notif_filter_token",
3046+ "semantic": {
3047+ "kind": "cursor",
3048+ "confidence": 0.75
3049+ },
3050+ "example": "Cg8CZnQPA2FsbAE="
3051+ },
3052+ {
3053+ "path": "data.viewer.notifications_page.edges.[].node.__typename",
3054+ "semantic": {
3055+ "kind": "display_name",
3056+ "confidence": 0.7
3057+ },
3058+ "example": "NotifPageBucketHeaderRow"
3059+ },
3060+ {
3061+ "path": "data.viewer.notifications_page.edges.[].node.header_link.url",
3062+ "semantic": {
3063+ "kind": "url",
3064+ "confidence": 0.9
3065+ },
3066+ "example": "https://www.facebook.com/notifications/"
3067+ },
3068+ {
3069+ "path": "data.viewer.notifications_page.edges.[].node.prefetch_score",
3070+ "semantic": {
3071+ "kind": "count",
3072+ "confidence": 0.9
3073+ },
3074+ "example": "0"
3075+ },
3076+ {
3077+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_id",
3078+ "semantic": {
3079+ "kind": "identifier",
3080+ "confidence": 0.95
3081+ },
3082+ "example": "1789160547275719"
3083+ },
3084+ {
3085+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_attachments.[].__typename",
3086+ "semantic": {
3087+ "kind": "display_name",
3088+ "confidence": 0.7
3089+ },
3090+ "example": "BottomSheetSettingsAttachment"
3091+ },
3092+ {
3093+ "path": "data.viewer.notifications_page.edges.[].node.notif.creation_time.timestamp",
3094+ "semantic": {
3095+ "kind": "timestamp",
3096+ "confidence": 0.75
3097+ },
3098+ "example": "1789160547"
3099+ },
3100+ {
3101+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.text",
3102+ "semantic": {
3103+ "kind": "text",
3104+ "confidence": 0.85
3105+ },
3106+ "example": "Nous avons détecté une nouvelle connexion depuis un appareil ou un lieu non fami"
3107+ },
3108+ {
3109+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_image.uri",
3110+ "semantic": {
3111+ "kind": "thumbnail_url",
3112+ "confidence": 0.92
3113+ },
3114+ "example": "https://www.facebook.com/images/facebook_logo/fb_icon_144x144.png"
3115+ },
3116+ {
3117+ "path": "data.viewer.notifications_page.edges.[].node.notif.url",
3118+ "semantic": {
3119+ "kind": "url",
3120+ "confidence": 0.9
3121+ },
3122+ "example": "https://www.facebook.com/login_alerts/start/?fbid=10165373979484497&s=j&context="
3123+ },
3124+ {
3125+ "path": "data.viewer.notifications_page.edges.[].node.notif.cache_timestamp",
3126+ "semantic": {
3127+ "kind": "timestamp",
3128+ "confidence": 0.75
3129+ },
3130+ "example": "1789182214"
3131+ },
3132+ {
3133+ "path": "data.viewer.notifications_page.edges.[].node.notif.icon_data.glyph_name",
3134+ "semantic": {
3135+ "kind": "display_name",
3136+ "confidence": 0.7
3137+ },
3138+ "example": "shield"
3139+ },
3140+ {
3141+ "path": "data.viewer.notifications_page.edges.[].node.notif.icon_data.glyph_icon_url",
3142+ "semantic": {
3143+ "kind": "thumbnail_url",
3144+ "confidence": 0.92
3145+ },
3146+ "example": "https://static.xx.fbcdn.net/rsrc.php/yH/r/M7U1iozTcYq.webp"
3147+ },
3148+ {
3149+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.__typename",
3150+ "semantic": {
3151+ "kind": "display_name",
3152+ "confidence": 0.7
3153+ },
3154+ "example": "Group"
3155+ },
3156+ {
3157+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.id",
3158+ "semantic": {
3159+ "kind": "identifier",
3160+ "confidence": 0.95
3161+ },
3162+ "example": "763925241054440"
3163+ },
3164+ {
3165+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.url",
3166+ "semantic": {
3167+ "kind": "url",
3168+ "confidence": 0.9
3169+ },
3170+ "example": "https://www.facebook.com/groups/763925241054440/"
3171+ },
3172+ {
3173+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.profile_url",
3174+ "semantic": {
3175+ "kind": "url",
3176+ "confidence": 0.9
3177+ },
3178+ "example": "https://www.facebook.com/groups/763925241054440/"
3179+ },
3180+ {
3181+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.is_multi_company_group",
3182+ "semantic": {
3183+ "kind": "boolean",
3184+ "confidence": 0.95
3185+ },
3186+ "example": "false"
3187+ },
3188+ {
3189+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.mobileUrl",
3190+ "semantic": {
3191+ "kind": "url",
3192+ "confidence": 0.9
3193+ },
3194+ "example": "https://m.facebook.com/groups/763925241054440/"
3195+ },
3196+ {
3197+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity_is_weak_reference",
3198+ "semantic": {
3199+ "kind": "boolean",
3200+ "confidence": 0.95
3201+ },
3202+ "example": "false"
3203+ },
3204+ {
3205+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].length",
3206+ "semantic": {
3207+ "kind": "duration",
3208+ "confidence": 0.75
3209+ },
3210+ "example": "16"
3211+ }
3212+ ]
3213+ },
3214+ {
3215+ "shape_hash": "2ba7a42b9242eff6",
3216+ "status": "provisional",
3217+ "hostname": "www.facebook.com",
3218+ "path_pattern": "/api/graphql/",
3219+ "method": "POST",
3220+ "graphql_operation": "ProfileCometTilesFeedPaginationQuery",
3221+ "likely_entity_types": {
3222+ "profile": 1,
3223+ "image": 1,
3224+ "video": 1
3225+ },
3226+ "confidence": 0.22,
3227+ "triggered_by": {
3228+ "OPEN_PROFILE": 1
3229+ },
3230+ "key_fields": [
3231+ {
3232+ "path": "data.node.__typename",
3233+ "semantic": {
3234+ "kind": "display_name",
3235+ "confidence": 0.7
3236+ },
3237+ "example": "User"
3238+ },
3239+ {
3240+ "path": "data.node.profile_tile_sections.edges.[].node.is_directory_protile",
3241+ "semantic": {
3242+ "kind": "boolean",
3243+ "confidence": 0.95
3244+ },
3245+ "example": "false"
3246+ },
3247+ {
3248+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.__typename",
3249+ "semantic": {
3250+ "kind": "display_name",
3251+ "confidence": 0.7
3252+ },
3253+ "example": "ProfileTileViewFriendGridRenderer"
3254+ },
3255+ {
3256+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].node.__typename",
3257+ "semantic": {
3258+ "kind": "display_name",
3259+ "confidence": 0.7
3260+ },
3261+ "example": "User"
3262+ },
3263+ {
3264+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].node.id",
3265+ "semantic": {
3266+ "kind": "identifier",
3267+ "confidence": 0.95
3268+ },
3269+ "example": "666110510"
3270+ },
3271+ {
3272+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].image.uri",
3273+ "semantic": {
3274+ "kind": "thumbnail_url",
3275+ "confidence": 0.92
3276+ },
3277+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t39.30808-1/315622661_10166954092820511_5"
3278+ },
3279+ {
3280+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].url",
3281+ "semantic": {
3282+ "kind": "url",
3283+ "confidence": 0.9
3284+ },
3285+ "example": "https://www.facebook.com/jennifer.michal.35"
3286+ },
3287+ {
3288+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].item_subtitle.text.text",
3289+ "semantic": {
3290+ "kind": "text",
3291+ "confidence": 0.85
3292+ },
3293+ "example": "2 ami(e)s en commun"
3294+ },
3295+ {
3296+ "path": "data.node.profile_tile_sections.edges.[].node.action_link.__typename",
3297+ "semantic": {
3298+ "kind": "display_name",
3299+ "confidence": 0.7
3300+ },
3301+ "example": "FriendsProfileTileActionLink"
3302+ },
3303+ {
3304+ "path": "data.node.profile_tile_sections.edges.[].node.action_link.title",
3305+ "semantic": {
3306+ "kind": "title",
3307+ "confidence": 0.85
3308+ },
3309+ "example": "Tou(te)s les ami(e)s"
3310+ },
3311+ {
3312+ "path": "data.node.profile_tile_sections.edges.[].node.is_pinned_profile_feature",
3313+ "semantic": {
3314+ "kind": "boolean",
3315+ "confidence": 0.95
3316+ },
3317+ "example": "false"
3318+ },
3319+ {
3320+ "path": "data.node.profile_tile_sections.edges.[].node.subtitle.text",
3321+ "semantic": {
3322+ "kind": "text",
3323+ "confidence": 0.85
3324+ },
3325+ "example": "1 708 (16 en commun)"
3326+ },
3327+ {
3328+ "path": "data.node.profile_tile_sections.edges.[].node.url",
3329+ "semantic": {
3330+ "kind": "url",
3331+ "confidence": 0.9
3332+ },
3333+ "example": "https://www.facebook.com/alexavomo/friends"
3334+ },
3335+ {
3336+ "path": "data.node.profile_tile_sections.edges.[].node.__typename",
3337+ "semantic": {
3338+ "kind": "display_name",
3339+ "confidence": 0.7
3340+ },
3341+ "example": "ProfileTileSection"
3342+ },
3343+ {
3344+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].node.viewer_image.uri",
3345+ "semantic": {
3346+ "kind": "thumbnail_url",
3347+ "confidence": 0.92
3348+ },
3349+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t1.6435-9/118460966_10160238977658858_768"
3350+ },
3351+ {
3352+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].node.is_playable",
3353+ "semantic": {
3354+ "kind": "boolean",
3355+ "confidence": 0.95
3356+ },
3357+ "example": "false"
3358+ },
3359+ {
3360+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].node.owner.__typename",
3361+ "semantic": {
3362+ "kind": "display_name",
3363+ "confidence": 0.7
3364+ },
3365+ "example": "User"
3366+ },
3367+ {
3368+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].node.owner.id",
3369+ "semantic": {
3370+ "kind": "identifier",
3371+ "confidence": 0.95
3372+ },
3373+ "example": "786478857"
3374+ },
3375+ {
3376+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.view_mediaset.__typename",
3377+ "semantic": {
3378+ "kind": "display_name",
3379+ "confidence": 0.7
3380+ },
3381+ "example": "GenericMediaSet"
3382+ },
3383+ {
3384+ "path": "data.node.profile_tile_sections.page_info.has_next_page",
3385+ "semantic": {
3386+ "kind": "boolean",
3387+ "confidence": 0.95
3388+ },
3389+ "example": "false"
3390+ },
3391+ {
3392+ "path": "data.node.id",
3393+ "semantic": {
3394+ "kind": "identifier",
3395+ "confidence": 0.95
3396+ },
3397+ "example": "786478857"
3398+ },
3399+ {
3400+ "path": "extensions.prefetch_uris_v2.[].uri",
3401+ "semantic": {
3402+ "kind": "thumbnail_url",
3403+ "confidence": 0.92
3404+ },
3405+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t1.6435-9/84674824_10159463547188858_4560"
3406+ },
3407+ {
3408+ "path": "extensions.server_metadata.request_start_time_ms",
3409+ "semantic": {
3410+ "kind": "timestamp",
3411+ "confidence": 0.7
3412+ },
3413+ "example": "1789182216231"
3414+ },
3415+ {
3416+ "path": "extensions.server_metadata.time_at_flush_ms",
3417+ "semantic": {
3418+ "kind": "timestamp",
3419+ "confidence": 0.7
3420+ },
3421+ "example": "1789182216477"
3422+ },
3423+ {
3424+ "path": "extensions.is_final",
3425+ "semantic": {
3426+ "kind": "boolean",
3427+ "confidence": 0.95
3428+ },
3429+ "example": "true"
3430+ }
3431+ ]
3432+ },
3433+ {
3434+ "shape_hash": "f79805d9ed380b5a",
3435+ "status": "provisional",
3436+ "hostname": "www.facebook.com",
3437+ "path_pattern": "/api/graphql/",
3438+ "method": "POST",
3439+ "graphql_operation": "CometUFIConversationGuideContainerQuery",
3440+ "likely_entity_types": {
3441+ "post": 1
3442+ },
3443+ "confidence": 0.22,
3444+ "triggered_by": {
3445+ "OPEN_POST": 1
3446+ },
3447+ "key_fields": [
3448+ {
3449+ "path": "data.feedback.comet_conversation_guide_renderer.hide_if_composer_has_contents",
3450+ "semantic": {
3451+ "kind": "boolean",
3452+ "confidence": 0.95
3453+ },
3454+ "example": "true"
3455+ },
3456+ {
3457+ "path": "data.feedback.comet_conversation_guide_renderer.show_divider",
3458+ "semantic": {
3459+ "kind": "boolean",
3460+ "confidence": 0.95
3461+ },
3462+ "example": "false"
3463+ },
3464+ {
3465+ "path": "data.feedback.comet_conversation_guide_renderer.suggestion_list_renderer.__typename",
3466+ "semantic": {
3467+ "kind": "display_name",
3468+ "confidence": 0.7
3469+ },
3470+ "example": "ConversationGuideEntStickerSuggestionListRenderer"
3471+ },
3472+ {
3473+ "path": "data.feedback.comet_conversation_guide_renderer.suggestion_list_renderer.suggestions.[].id",
3474+ "semantic": {
3475+ "kind": "identifier",
3476+ "confidence": 0.95
3477+ },
3478+ "example": "383649078463198"
3479+ },
3480+ {
3481+ "path": "data.feedback.comet_conversation_guide_renderer.suggestion_list_renderer.suggestions.[].frame_count",
3482+ "semantic": {
3483+ "kind": "count",
3484+ "confidence": 0.9
3485+ },
3486+ "example": "1"
3487+ },
3488+ {
3489+ "path": "data.feedback.comet_conversation_guide_renderer.suggestion_list_renderer.suggestions.[].pack.name",
3490+ "semantic": {
3491+ "kind": "display_name",
3492+ "confidence": 0.7
3493+ },
3494+ "example": "Bigli Migli"
3495+ },
3496+ {
3497+ "path": "data.feedback.comet_conversation_guide_renderer.suggestion_list_renderer.suggestions.[].pack.id",
3498+ "semantic": {
3499+ "kind": "identifier",
3500+ "confidence": 0.95
3501+ },
3502+ "example": "380362042125235"
3503+ },
3504+ {
3505+ "path": "data.feedback.comet_conversation_guide_renderer.suggestion_list_renderer.suggestions.[].image.uri",
3506+ "semantic": {
3507+ "kind": "thumbnail_url",
3508+ "confidence": 0.92
3509+ },
3510+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t39.1997-6/46949788_1074619346032831_6110"
3511+ },
3512+ {
3513+ "path": "data.feedback.comet_conversation_guide_renderer.suggestion_list_renderer.suggestions.[].sprite_image.uri",
3514+ "semantic": {
3515+ "kind": "thumbnail_url",
3516+ "confidence": 0.92
3517+ },
3518+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t39.1997-6/47472862_1846683478763869_5271"
3519+ },
3520+ {
3521+ "path": "extensions.prefetch_uris_v2.[].uri",
3522+ "semantic": {
3523+ "kind": "thumbnail_url",
3524+ "confidence": 0.92
3525+ },
3526+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t39.1997-6/47614232_1846683475430536_3135"
3527+ },
3528+ {
3529+ "path": "extensions.server_metadata.request_start_time_ms",
3530+ "semantic": {
3531+ "kind": "timestamp",
3532+ "confidence": 0.7
3533+ },
3534+ "example": "1789182223011"
3535+ },
3536+ {
3537+ "path": "extensions.server_metadata.time_at_flush_ms",
3538+ "semantic": {
3539+ "kind": "timestamp",
3540+ "confidence": 0.7
3541+ },
3542+ "example": "1789182223505"
3543+ },
3544+ {
3545+ "path": "extensions.is_final",
3546+ "semantic": {
3547+ "kind": "boolean",
3548+ "confidence": 0.95
3549+ },
3550+ "example": "true"
3551+ },
3552+ {
3553+ "path": "extensions.sr_payload.ddd.hsrp.hblp.consistency.rev",
3554+ "semantic": {
3555+ "kind": "timestamp",
3556+ "confidence": 0.75
3557+ },
3558+ "example": "1047359146"
3559+ }
3560+ ]
3561+ },
3562+ {
3563+ "shape_hash": "b99a7d994192eb21",
3564+ "status": "provisional",
3565+ "hostname": "www.facebook.com",
3566+ "path_pattern": "/api/graphql/",
3567+ "method": "POST",
3568+ "graphql_operation": "CometNotificationsDropdownQuery",
3569+ "likely_entity_types": {
3570+ "profile": 1,
3571+ "post": 1,
3572+ "community": 1,
3573+ "video": 1
3574+ },
3575+ "confidence": 0.22,
3576+ "triggered_by": {
3577+ "OPEN_POST": 1
3578+ },
3579+ "key_fields": [
3580+ {
3581+ "path": "data.viewer.actor.__typename",
3582+ "semantic": {
3583+ "kind": "display_name",
3584+ "confidence": 0.7
3585+ },
3586+ "example": "User"
3587+ },
3588+ {
3589+ "path": "data.viewer.actor.id",
3590+ "semantic": {
3591+ "kind": "identifier",
3592+ "confidence": 0.95
3593+ },
3594+ "example": "534574496"
3595+ },
3596+ {
3597+ "path": "data.viewer.actor.name",
3598+ "semantic": {
3599+ "kind": "display_name",
3600+ "confidence": 0.7
3601+ },
3602+ "example": "Simon-pierre Boucher"
3603+ },
3604+ {
3605+ "path": "data.viewer.notifications_page.filter_config.filters.[].__typename",
3606+ "semantic": {
3607+ "kind": "display_name",
3608+ "confidence": 0.7
3609+ },
3610+ "example": "NotifPageSingleFilter"
3611+ },
3612+ {
3613+ "path": "data.viewer.notifications_page.filter_config.filters.[].notif_filter_token",
3614+ "semantic": {
3615+ "kind": "cursor",
3616+ "confidence": 0.75
3617+ },
3618+ "example": "Cg8CZnQPA2FsbAE="
3619+ },
3620+ {
3621+ "path": "data.viewer.notifications_page.edges.[].node.__typename",
3622+ "semantic": {
3623+ "kind": "display_name",
3624+ "confidence": 0.7
3625+ },
3626+ "example": "NotifPageBucketHeaderRow"
3627+ },
3628+ {
3629+ "path": "data.viewer.notifications_page.edges.[].node.header_link.url",
3630+ "semantic": {
3631+ "kind": "url",
3632+ "confidence": 0.9
3633+ },
3634+ "example": "https://www.facebook.com/notifications/"
3635+ },
3636+ {
3637+ "path": "data.viewer.notifications_page.edges.[].node.prefetch_score",
3638+ "semantic": {
3639+ "kind": "count",
3640+ "confidence": 0.9
3641+ },
3642+ "example": "0"
3643+ },
3644+ {
3645+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_id",
3646+ "semantic": {
3647+ "kind": "identifier",
3648+ "confidence": 0.95
3649+ },
3650+ "example": "1789160547275719"
3651+ },
3652+ {
3653+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_attachments.[].__typename",
3654+ "semantic": {
3655+ "kind": "display_name",
3656+ "confidence": 0.7
3657+ },
3658+ "example": "BottomSheetSettingsAttachment"
3659+ },
3660+ {
3661+ "path": "data.viewer.notifications_page.edges.[].node.notif.creation_time.timestamp",
3662+ "semantic": {
3663+ "kind": "timestamp",
3664+ "confidence": 0.75
3665+ },
3666+ "example": "1789160547"
3667+ },
3668+ {
3669+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.text",
3670+ "semantic": {
3671+ "kind": "text",
3672+ "confidence": 0.85
3673+ },
3674+ "example": "Nous avons détecté une nouvelle connexion depuis un appareil ou un lieu non fami"
3675+ },
3676+ {
3677+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_image.uri",
3678+ "semantic": {
3679+ "kind": "thumbnail_url",
3680+ "confidence": 0.92
3681+ },
3682+ "example": "https://www.facebook.com/images/facebook_logo/fb_icon_144x144.png"
3683+ },
3684+ {
3685+ "path": "data.viewer.notifications_page.edges.[].node.notif.url",
3686+ "semantic": {
3687+ "kind": "url",
3688+ "confidence": 0.9
3689+ },
3690+ "example": "https://www.facebook.com/login_alerts/start/?fbid=10165373979484497&s=j&context="
3691+ },
3692+ {
3693+ "path": "data.viewer.notifications_page.edges.[].node.notif.cache_timestamp",
3694+ "semantic": {
3695+ "kind": "timestamp",
3696+ "confidence": 0.75
3697+ },
3698+ "example": "1789182222"
3699+ },
3700+ {
3701+ "path": "data.viewer.notifications_page.edges.[].node.notif.icon_data.glyph_name",
3702+ "semantic": {
3703+ "kind": "display_name",
3704+ "confidence": 0.7
3705+ },
3706+ "example": "shield"
3707+ },
3708+ {
3709+ "path": "data.viewer.notifications_page.edges.[].node.notif.icon_data.glyph_icon_url",
3710+ "semantic": {
3711+ "kind": "thumbnail_url",
3712+ "confidence": 0.92
3713+ },
3714+ "example": "https://static.xx.fbcdn.net/rsrc.php/yH/r/M7U1iozTcYq.webp"
3715+ },
3716+ {
3717+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.__typename",
3718+ "semantic": {
3719+ "kind": "display_name",
3720+ "confidence": 0.7
3721+ },
3722+ "example": "Group"
3723+ },
3724+ {
3725+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.id",
3726+ "semantic": {
3727+ "kind": "identifier",
3728+ "confidence": 0.95
3729+ },
3730+ "example": "763925241054440"
3731+ },
3732+ {
3733+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.url",
3734+ "semantic": {
3735+ "kind": "url",
3736+ "confidence": 0.9
3737+ },
3738+ "example": "https://www.facebook.com/groups/763925241054440/"
3739+ },
3740+ {
3741+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.profile_url",
3742+ "semantic": {
3743+ "kind": "url",
3744+ "confidence": 0.9
3745+ },
3746+ "example": "https://www.facebook.com/groups/763925241054440/"
3747+ },
3748+ {
3749+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.is_multi_company_group",
3750+ "semantic": {
3751+ "kind": "boolean",
3752+ "confidence": 0.95
3753+ },
3754+ "example": "false"
3755+ },
3756+ {
3757+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.mobileUrl",
3758+ "semantic": {
3759+ "kind": "url",
3760+ "confidence": 0.9
3761+ },
3762+ "example": "https://m.facebook.com/groups/763925241054440/"
3763+ },
3764+ {
3765+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity_is_weak_reference",
3766+ "semantic": {
3767+ "kind": "boolean",
3768+ "confidence": 0.95
3769+ },
3770+ "example": "false"
3771+ },
3772+ {
3773+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].length",
3774+ "semantic": {
3775+ "kind": "duration",
3776+ "confidence": 0.75
3777+ },
3778+ "example": "16"
3779+ }
3780+ ]
3781+ },
3782+ {
3783+ "shape_hash": "4ac76dd405ce9fc9",
3784+ "status": "provisional",
3785+ "hostname": "www.facebook.com",
3786+ "path_pattern": "/api/graphql/",
3787+ "method": "POST",
3788+ "graphql_operation": "CometNotificationsDropdownQuery",
3789+ "likely_entity_types": {
3790+ "profile": 1,
3791+ "post": 1,
3792+ "community": 1,
3793+ "video": 1
3794+ },
3795+ "confidence": 0.22,
3796+ "triggered_by": {
3797+ "OPEN_POST": 1
3798+ },
3799+ "key_fields": [
3800+ {
3801+ "path": "data.viewer.actor.__typename",
3802+ "semantic": {
3803+ "kind": "display_name",
3804+ "confidence": 0.7
3805+ },
3806+ "example": "User"
3807+ },
3808+ {
3809+ "path": "data.viewer.actor.id",
3810+ "semantic": {
3811+ "kind": "identifier",
3812+ "confidence": 0.95
3813+ },
3814+ "example": "534574496"
3815+ },
3816+ {
3817+ "path": "data.viewer.actor.name",
3818+ "semantic": {
3819+ "kind": "display_name",
3820+ "confidence": 0.7
3821+ },
3822+ "example": "Simon-pierre Boucher"
3823+ },
3824+ {
3825+ "path": "data.viewer.notifications_page.filter_config.filters.[].__typename",
3826+ "semantic": {
3827+ "kind": "display_name",
3828+ "confidence": 0.7
3829+ },
3830+ "example": "NotifPageSingleFilter"
3831+ },
3832+ {
3833+ "path": "data.viewer.notifications_page.filter_config.filters.[].notif_filter_token",
3834+ "semantic": {
3835+ "kind": "cursor",
3836+ "confidence": 0.75
3837+ },
3838+ "example": "Cg8CZnQPA2FsbAE="
3839+ },
3840+ {
3841+ "path": "data.viewer.notifications_page.edges.[].node.__typename",
3842+ "semantic": {
3843+ "kind": "display_name",
3844+ "confidence": 0.7
3845+ },
3846+ "example": "NotifPageBucketHeaderRow"
3847+ },
3848+ {
3849+ "path": "data.viewer.notifications_page.edges.[].node.header_link.url",
3850+ "semantic": {
3851+ "kind": "url",
3852+ "confidence": 0.9
3853+ },
3854+ "example": "https://www.facebook.com/notifications/"
3855+ },
3856+ {
3857+ "path": "data.viewer.notifications_page.edges.[].node.prefetch_score",
3858+ "semantic": {
3859+ "kind": "count",
3860+ "confidence": 0.9
3861+ },
3862+ "example": "0"
3863+ },
3864+ {
3865+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_id",
3866+ "semantic": {
3867+ "kind": "identifier",
3868+ "confidence": 0.95
3869+ },
3870+ "example": "1789160547275719"
3871+ },
3872+ {
3873+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_attachments.[].__typename",
3874+ "semantic": {
3875+ "kind": "display_name",
3876+ "confidence": 0.7
3877+ },
3878+ "example": "BottomSheetSettingsAttachment"
3879+ },
3880+ {
3881+ "path": "data.viewer.notifications_page.edges.[].node.notif.creation_time.timestamp",
3882+ "semantic": {
3883+ "kind": "timestamp",
3884+ "confidence": 0.75
3885+ },
3886+ "example": "1789160547"
3887+ },
3888+ {
3889+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.text",
3890+ "semantic": {
3891+ "kind": "text",
3892+ "confidence": 0.85
3893+ },
3894+ "example": "Nous avons détecté une nouvelle connexion depuis un appareil ou un lieu non fami"
3895+ },
3896+ {
3897+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_image.uri",
3898+ "semantic": {
3899+ "kind": "thumbnail_url",
3900+ "confidence": 0.92
3901+ },
3902+ "example": "https://www.facebook.com/images/facebook_logo/fb_icon_144x144.png"
3903+ },
3904+ {
3905+ "path": "data.viewer.notifications_page.edges.[].node.notif.url",
3906+ "semantic": {
3907+ "kind": "url",
3908+ "confidence": 0.9
3909+ },
3910+ "example": "https://www.facebook.com/login_alerts/start/?fbid=10165373979484497&s=j&context="
3911+ },
3912+ {
3913+ "path": "data.viewer.notifications_page.edges.[].node.notif.cache_timestamp",
3914+ "semantic": {
3915+ "kind": "timestamp",
3916+ "confidence": 0.75
3917+ },
3918+ "example": "1789182230"
3919+ },
3920+ {
3921+ "path": "data.viewer.notifications_page.edges.[].node.notif.icon_data.glyph_name",
3922+ "semantic": {
3923+ "kind": "display_name",
3924+ "confidence": 0.7
3925+ },
3926+ "example": "shield"
3927+ },
3928+ {
3929+ "path": "data.viewer.notifications_page.edges.[].node.notif.icon_data.glyph_icon_url",
3930+ "semantic": {
3931+ "kind": "thumbnail_url",
3932+ "confidence": 0.92
3933+ },
3934+ "example": "https://static.xx.fbcdn.net/rsrc.php/yH/r/M7U1iozTcYq.webp"
3935+ },
3936+ {
3937+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.__typename",
3938+ "semantic": {
3939+ "kind": "display_name",
3940+ "confidence": 0.7
3941+ },
3942+ "example": "Group"
3943+ },
3944+ {
3945+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.id",
3946+ "semantic": {
3947+ "kind": "identifier",
3948+ "confidence": 0.95
3949+ },
3950+ "example": "763925241054440"
3951+ },
3952+ {
3953+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.url",
3954+ "semantic": {
3955+ "kind": "url",
3956+ "confidence": 0.9
3957+ },
3958+ "example": "https://www.facebook.com/groups/763925241054440/"
3959+ },
3960+ {
3961+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.profile_url",
3962+ "semantic": {
3963+ "kind": "url",
3964+ "confidence": 0.9
3965+ },
3966+ "example": "https://www.facebook.com/groups/763925241054440/"
3967+ },
3968+ {
3969+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.is_multi_company_group",
3970+ "semantic": {
3971+ "kind": "boolean",
3972+ "confidence": 0.95
3973+ },
3974+ "example": "false"
3975+ },
3976+ {
3977+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.mobileUrl",
3978+ "semantic": {
3979+ "kind": "url",
3980+ "confidence": 0.9
3981+ },
3982+ "example": "https://m.facebook.com/groups/763925241054440/"
3983+ },
3984+ {
3985+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity_is_weak_reference",
3986+ "semantic": {
3987+ "kind": "boolean",
3988+ "confidence": 0.95
3989+ },
3990+ "example": "false"
3991+ },
3992+ {
3993+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].length",
3994+ "semantic": {
3995+ "kind": "duration",
3996+ "confidence": 0.75
3997+ },
3998+ "example": "16"
3999+ }
4000+ ]
4001+ },
4002+ {
4003+ "shape_hash": "3b88f71529c07b2d",
4004+ "status": "provisional",
4005+ "hostname": "www.facebook.com",
4006+ "path_pattern": "/ajax/*/",
4007+ "method": "POST",
4008+ "likely_entity_types": {
4009+ "post": 1
4010+ },
4011+ "confidence": 0.22,
4012+ "triggered_by": {
4013+ "OPEN_POST": 1
4014+ },
4015+ "key_fields": [
4016+ {
4017+ "path": "payload.payloads./groups/occasion.qc/permalink/28486504434335318.error",
4018+ "semantic": {
4019+ "kind": "boolean",
4020+ "confidence": 0.95
4021+ },
4022+ "example": "false"
4023+ },
4024+ {
4025+ "path": "payload.payloads./groups/occasion.qc/permalink/28486504434335318.result.exports.actorID",
4026+ "semantic": {
4027+ "kind": "identifier",
4028+ "confidence": 0.95
4029+ },
4030+ "example": "534574496"
4031+ },
4032+ {
4033+ "path": "payload.payloads./groups/occasion.qc/permalink/28486504434335318.result.exports.rootView.props.actorID",
4034+ "semantic": {
4035+ "kind": "identifier",
4036+ "confidence": 0.85
4037+ },
4038+ "example": "1275885553"
4039+ },
4040+ {
4041+ "path": "payload.payloads./groups/occasion.qc/permalink/28486504434335318.result.exports.rootView.props.headerTitle",
4042+ "semantic": {
4043+ "kind": "title",
4044+ "confidence": 0.85
4045+ },
4046+ "example": "Publication de Stéphanie Bafaro"
4047+ },
4048+ {
4049+ "path": "payload.payloads./groups/occasion.qc/permalink/28486504434335318.result.exports.rootView.props.isSeoVisit",
4050+ "semantic": {
4051+ "kind": "boolean",
4052+ "confidence": 0.95
4053+ },
4054+ "example": "false"
4055+ },
4056+ {
4057+ "path": "payload.payloads./groups/occasion.qc/permalink/28486504434335318.result.exports.meta.title",
4058+ "semantic": {
4059+ "kind": "title",
4060+ "confidence": 0.85
4061+ },
4062+ "example": "Petites annonces de la ville de Québec | 🏡✨ NOUVELLE INSCRIPTION A L'ANGE-GARDI"
4063+ },
4064+ {
4065+ "path": "payload.payloads./groups/occasion.qc/permalink/28486504434335318.result.exports.prefetchable",
4066+ "semantic": {
4067+ "kind": "boolean",
4068+ "confidence": 0.95
4069+ },
4070+ "example": "true"
4071+ },
4072+ {
4073+ "path": "payload.payloads./groups/occasion.qc/permalink/28486504434335318.result.exports.canonicalRouteName",
4074+ "semantic": {
4075+ "kind": "display_name",
4076+ "confidence": 0.7
4077+ },
4078+ "example": "comet.fbweb.CometSinglePostDialogRoute"
4079+ },
4080+ {
4081+ "path": "payload.payloads./groups/occasion.qc/permalink/28486504434335318.result.exports.hostableView.props.actorID",
4082+ "semantic": {
4083+ "kind": "identifier",
4084+ "confidence": 0.85
4085+ },
4086+ "example": "1275885553"
4087+ },
4088+ {
4089+ "path": "payload.payloads./groups/occasion.qc/permalink/28486504434335318.result.exports.hostableView.props.headerTitle",
4090+ "semantic": {
4091+ "kind": "title",
4092+ "confidence": 0.85
4093+ },
4094+ "example": "Publication de Stéphanie Bafaro"
4095+ },
4096+ {
4097+ "path": "payload.payloads./groups/occasion.qc/permalink/28486504434335318.result.exports.hostableView.props.isSeoVisit",
4098+ "semantic": {
4099+ "kind": "boolean",
4100+ "confidence": 0.95
4101+ },
4102+ "example": "false"
4103+ },
4104+ {
4105+ "path": "payload.payloads./groups/occasion.qc/permalink/28486504434335318.result.exports.useCloseButton",
4106+ "semantic": {
4107+ "kind": "boolean",
4108+ "confidence": 0.95
4109+ },
4110+ "example": "true"
4111+ },
4112+ {
4113+ "path": "payload.payloads./groups/occasion.qc/permalink/28486504434335318.result.exports.isNavigationEligibleForForcedRefresh",
4114+ "semantic": {
4115+ "kind": "boolean",
4116+ "confidence": 0.95
4117+ },
4118+ "example": "false"
4119+ },
4120+ {
4121+ "path": "payload.payloads./groups/occasion.qc/permalink/28486504434335318.result.exports.canBePushView",
4122+ "semantic": {
4123+ "kind": "boolean",
4124+ "confidence": 0.95
4125+ },
4126+ "example": "true"
4127+ },
4128+ {
4129+ "path": "payload.payloads./groups/occasion.qc/permalink/28486504434335318.result.exports.replacePushViewOfSameTracePolicy",
4130+ "semantic": {
4131+ "kind": "boolean",
4132+ "confidence": 0.95
4133+ },
4134+ "example": "true"
4135+ },
4136+ {
4137+ "path": "payload.payloads./groups/occasion.qc/permalink/28486504434335318.result.route_match_infos.[].instanceParams.story_id",
4138+ "semantic": {
4139+ "kind": "identifier",
4140+ "confidence": 0.95
4141+ },
4142+ "example": "28486504434335318"
4143+ },
4144+ {
4145+ "path": "payload.payloads./groups/occasion.qc/permalink/28486504434335318.result.route_match_infos.[].instanceParams.force_open_as_dialog",
4146+ "semantic": {
4147+ "kind": "boolean",
4148+ "confidence": 0.95
4149+ },
4150+ "example": "false"
4151+ },
4152+ {
4153+ "path": "payload.payloads./groups/occasion.qc/permalink/28486504434335318.result.route_match_infos.[].instanceParams.from_related_discussions",
4154+ "semantic": {
4155+ "kind": "boolean",
4156+ "confidence": 0.95
4157+ },
4158+ "example": "false"
4159+ },
4160+ {
4161+ "path": "payload.payloads./groups/occasion.qc/permalink/28486504434335318.result.route_match_infos.[].routeParams.idorvanity.path",
4162+ "semantic": {
4163+ "kind": "boolean",
4164+ "confidence": 0.95
4165+ },
4166+ "example": "true"
4167+ },
4168+ {
4169+ "path": "payload.payloads./groups/occasion.qc/permalink/28486504434335318.result.route_match_infos.[].routeParams.idorvanity.significant",
4170+ "semantic": {
4171+ "kind": "boolean",
4172+ "confidence": 0.95
4173+ },
4174+ "example": "true"
4175+ },
4176+ {
4177+ "path": "payload.payloads./groups/occasion.qc/permalink/28486504434335318.result.route_match_infos.[].routeParams.comment_id.path",
4178+ "semantic": {
4179+ "kind": "boolean",
4180+ "confidence": 0.95
4181+ },
4182+ "example": "false"
4183+ },
4184+ {
4185+ "path": "payload.payloads./groups/occasion.qc/permalink/28486504434335318.result.route_match_infos.[].routeParams.comment_id.significant",
4186+ "semantic": {
4187+ "kind": "boolean",
4188+ "confidence": 0.95
4189+ },
4190+ "example": "true"
4191+ },
4192+ {
4193+ "path": "payload.payloads./groups/occasion.qc/permalink/28486504434335318.result.route_match_infos.[].routeParams.reply_comment_id.path",
4194+ "semantic": {
4195+ "kind": "boolean",
4196+ "confidence": 0.95
4197+ },
4198+ "example": "false"
4199+ },
4200+ {
4201+ "path": "payload.payloads./groups/occasion.qc/permalink/28486504434335318.result.route_match_infos.[].routeParams.reply_comment_id.significant",
4202+ "semantic": {
4203+ "kind": "boolean",
4204+ "confidence": 0.95
4205+ },
4206+ "example": "true"
4207+ },
4208+ {
4209+ "path": "payload.payloads./groups/occasion.qc/permalink/28486504434335318.result.route_match_infos.[].routeParams.story_id.path",
4210+ "semantic": {
4211+ "kind": "boolean",
4212+ "confidence": 0.95
4213+ },
4214+ "example": "true"
4215+ }
4216+ ]
4217+ },
4218+ {
4219+ "shape_hash": "c3de704f3afebeb6",
4220+ "status": "provisional",
4221+ "hostname": "www.facebook.com",
4222+ "path_pattern": "/api/graphql/",
4223+ "method": "POST",
4224+ "graphql_operation": "CometNotificationsDropdownQuery",
4225+ "likely_entity_types": {
4226+ "profile": 1,
4227+ "post": 1,
4228+ "community": 1,
4229+ "video": 1
4230+ },
4231+ "confidence": 0.22,
4232+ "triggered_by": {
4233+ "OPEN_POST": 1
4234+ },
4235+ "key_fields": [
4236+ {
4237+ "path": "data.viewer.actor.__typename",
4238+ "semantic": {
4239+ "kind": "display_name",
4240+ "confidence": 0.7
4241+ },
4242+ "example": "User"
4243+ },
4244+ {
4245+ "path": "data.viewer.actor.id",
4246+ "semantic": {
4247+ "kind": "identifier",
4248+ "confidence": 0.95
4249+ },
4250+ "example": "534574496"
4251+ },
4252+ {
4253+ "path": "data.viewer.actor.name",
4254+ "semantic": {
4255+ "kind": "display_name",
4256+ "confidence": 0.7
4257+ },
4258+ "example": "Simon-pierre Boucher"
4259+ },
4260+ {
4261+ "path": "data.viewer.notifications_page.filter_config.filters.[].__typename",
4262+ "semantic": {
4263+ "kind": "display_name",
4264+ "confidence": 0.7
4265+ },
4266+ "example": "NotifPageSingleFilter"
4267+ },
4268+ {
4269+ "path": "data.viewer.notifications_page.filter_config.filters.[].notif_filter_token",
4270+ "semantic": {
4271+ "kind": "cursor",
4272+ "confidence": 0.75
4273+ },
4274+ "example": "Cg8CZnQPA2FsbAE="
4275+ },
4276+ {
4277+ "path": "data.viewer.notifications_page.edges.[].node.__typename",
4278+ "semantic": {
4279+ "kind": "display_name",
4280+ "confidence": 0.7
4281+ },
4282+ "example": "NotifPageBucketHeaderRow"
4283+ },
4284+ {
4285+ "path": "data.viewer.notifications_page.edges.[].node.header_link.url",
4286+ "semantic": {
4287+ "kind": "url",
4288+ "confidence": 0.9
4289+ },
4290+ "example": "https://www.facebook.com/notifications/"
4291+ },
4292+ {
4293+ "path": "data.viewer.notifications_page.edges.[].node.prefetch_score",
4294+ "semantic": {
4295+ "kind": "count",
4296+ "confidence": 0.9
4297+ },
4298+ "example": "0"
4299+ },
4300+ {
4301+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_id",
4302+ "semantic": {
4303+ "kind": "identifier",
4304+ "confidence": 0.95
4305+ },
4306+ "example": "1789160547275719"
4307+ },
4308+ {
4309+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_attachments.[].__typename",
4310+ "semantic": {
4311+ "kind": "display_name",
4312+ "confidence": 0.7
4313+ },
4314+ "example": "BottomSheetSettingsAttachment"
4315+ },
4316+ {
4317+ "path": "data.viewer.notifications_page.edges.[].node.notif.creation_time.timestamp",
4318+ "semantic": {
4319+ "kind": "timestamp",
4320+ "confidence": 0.75
4321+ },
4322+ "example": "1789160547"
4323+ },
4324+ {
4325+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.text",
4326+ "semantic": {
4327+ "kind": "text",
4328+ "confidence": 0.85
4329+ },
4330+ "example": "Nous avons détecté une nouvelle connexion depuis un appareil ou un lieu non fami"
4331+ },
4332+ {
4333+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_image.uri",
4334+ "semantic": {
4335+ "kind": "thumbnail_url",
4336+ "confidence": 0.92
4337+ },
4338+ "example": "https://www.facebook.com/images/facebook_logo/fb_icon_144x144.png"
4339+ },
4340+ {
4341+ "path": "data.viewer.notifications_page.edges.[].node.notif.url",
4342+ "semantic": {
4343+ "kind": "url",
4344+ "confidence": 0.9
4345+ },
4346+ "example": "https://www.facebook.com/login_alerts/start/?fbid=10165373979484497&s=j&context="
4347+ },
4348+ {
4349+ "path": "data.viewer.notifications_page.edges.[].node.notif.cache_timestamp",
4350+ "semantic": {
4351+ "kind": "timestamp",
4352+ "confidence": 0.75
4353+ },
4354+ "example": "1789182997"
4355+ },
4356+ {
4357+ "path": "data.viewer.notifications_page.edges.[].node.notif.icon_data.glyph_name",
4358+ "semantic": {
4359+ "kind": "display_name",
4360+ "confidence": 0.7
4361+ },
4362+ "example": "shield"
4363+ },
4364+ {
4365+ "path": "data.viewer.notifications_page.edges.[].node.notif.icon_data.glyph_icon_url",
4366+ "semantic": {
4367+ "kind": "thumbnail_url",
4368+ "confidence": 0.92
4369+ },
4370+ "example": "https://static.xx.fbcdn.net/rsrc.php/yH/r/M7U1iozTcYq.webp"
4371+ },
4372+ {
4373+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.__typename",
4374+ "semantic": {
4375+ "kind": "display_name",
4376+ "confidence": 0.7
4377+ },
4378+ "example": "Group"
4379+ },
4380+ {
4381+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.id",
4382+ "semantic": {
4383+ "kind": "identifier",
4384+ "confidence": 0.95
4385+ },
4386+ "example": "763925241054440"
4387+ },
4388+ {
4389+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.url",
4390+ "semantic": {
4391+ "kind": "url",
4392+ "confidence": 0.9
4393+ },
4394+ "example": "https://www.facebook.com/groups/763925241054440/"
4395+ },
4396+ {
4397+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.profile_url",
4398+ "semantic": {
4399+ "kind": "url",
4400+ "confidence": 0.9
4401+ },
4402+ "example": "https://www.facebook.com/groups/763925241054440/"
4403+ },
4404+ {
4405+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.is_multi_company_group",
4406+ "semantic": {
4407+ "kind": "boolean",
4408+ "confidence": 0.95
4409+ },
4410+ "example": "false"
4411+ },
4412+ {
4413+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.mobileUrl",
4414+ "semantic": {
4415+ "kind": "url",
4416+ "confidence": 0.9
4417+ },
4418+ "example": "https://m.facebook.com/groups/763925241054440/"
4419+ },
4420+ {
4421+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity_is_weak_reference",
4422+ "semantic": {
4423+ "kind": "boolean",
4424+ "confidence": 0.95
4425+ },
4426+ "example": "false"
4427+ },
4428+ {
4429+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].length",
4430+ "semantic": {
4431+ "kind": "duration",
4432+ "confidence": 0.75
4433+ },
4434+ "example": "16"
4435+ }
4436+ ]
4437+ },
4438+ {
4439+ "shape_hash": "6b7607f5d3e25717",
4440+ "status": "provisional",
4441+ "hostname": "www.facebook.com",
4442+ "path_pattern": "/api/graphql/",
4443+ "method": "POST",
4444+ "graphql_operation": "ProfileCometTimelineFeedRefetchQuery",
4445+ "likely_entity_types": {
4446+ "profile": 1,
4447+ "post": 1,
4448+ "image": 1,
4449+ "video": 1,
4450+ "hashtag": 1,
4451+ "page": 1
4452+ },
4453+ "confidence": 0.22,
4454+ "triggered_by": {
4455+ "OPEN_PROFILE": 1
4456+ },
4457+ "key_fields": [
4458+ {
4459+ "path": "[].data.node.__typename",
4460+ "semantic": {
4461+ "kind": "display_name",
4462+ "confidence": 0.7
4463+ },
4464+ "example": "User"
4465+ },
4466+ {
4467+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.__typename",
4468+ "semantic": {
4469+ "kind": "display_name",
4470+ "confidence": 0.7
4471+ },
4472+ "example": "Story"
4473+ },
4474+ {
4475+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.id",
4476+ "semantic": {
4477+ "kind": "identifier",
4478+ "confidence": 0.95
4479+ },
4480+ "example": "UzpfSTc4NjQ3ODg1NzoxMDE2NTA2NTMyOTQyMzg1ODoxMzYyMDY2ODQ0OTMwMDc1"
4481+ },
4482+ {
4483+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.__typename",
4484+ "semantic": {
4485+ "kind": "display_name",
4486+ "confidence": 0.7
4487+ },
4488+ "example": "User"
4489+ },
4490+ {
4491+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.name",
4492+ "semantic": {
4493+ "kind": "display_name",
4494+ "confidence": 0.7
4495+ },
4496+ "example": "Александр Легранд"
4497+ },
4498+ {
4499+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.short_name",
4500+ "semantic": {
4501+ "kind": "display_name",
4502+ "confidence": 0.7
4503+ },
4504+ "example": "Александр"
4505+ },
4506+ {
4507+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.id",
4508+ "semantic": {
4509+ "kind": "identifier",
4510+ "confidence": 0.95
4511+ },
4512+ "example": "786478857"
4513+ },
4514+ {
4515+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.cache_id",
4516+ "semantic": {
4517+ "kind": "identifier",
4518+ "confidence": 0.95
4519+ },
4520+ "example": "-2453544358488711790"
4521+ },
4522+ {
4523+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.post_id",
4524+ "semantic": {
4525+ "kind": "identifier",
4526+ "confidence": 0.95
4527+ },
4528+ "example": "10165065329423858"
4529+ },
4530+ {
4531+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.creation_time",
4532+ "semantic": {
4533+ "kind": "timestamp",
4534+ "confidence": 0.75
4535+ },
4536+ "example": "1740547965"
4537+ },
4538+ {
4539+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.future_of_feed_info.should_reverse_message_and_attachment_position",
4540+ "semantic": {
4541+ "kind": "boolean",
4542+ "confidence": 0.95
4543+ },
4544+ "example": "false"
4545+ },
4546+ {
4547+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.future_of_feed_info.should_overlay_header",
4548+ "semantic": {
4549+ "kind": "boolean",
4550+ "confidence": 0.95
4551+ },
4552+ "example": "false"
4553+ },
4554+ {
4555+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.future_of_feed_info.aspect_ratio_update",
4556+ "semantic": {
4557+ "kind": "timestamp",
4558+ "confidence": 0.7
4559+ },
4560+ "example": "-1"
4561+ },
4562+ {
4563+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attached_story.should_host_actor_link_in_watch",
4564+ "semantic": {
4565+ "kind": "boolean",
4566+ "confidence": 0.95
4567+ },
4568+ "example": "false"
4569+ },
4570+ {
4571+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attached_story.comet_sections.context_layout.__typename",
4572+ "semantic": {
4573+ "kind": "display_name",
4574+ "confidence": 0.7
4575+ },
4576+ "example": "CometFeedStoryDefaultContextLayoutStrategy"
4577+ },
4578+ {
4579+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attached_story.comet_sections.context_layout.is_prod_eligible",
4580+ "semantic": {
4581+ "kind": "boolean",
4582+ "confidence": 0.95
4583+ },
4584+ "example": "true"
4585+ },
4586+ {
4587+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attached_story.comet_sections.context_layout.story.can_viewer_see_menu",
4588+ "semantic": {
4589+ "kind": "boolean",
4590+ "confidence": 0.95
4591+ },
4592+ "example": "true"
4593+ },
4594+ {
4595+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attached_story.comet_sections.context_layout.story.actors.[].__typename",
4596+ "semantic": {
4597+ "kind": "display_name",
4598+ "confidence": 0.7
4599+ },
4600+ "example": "User"
4601+ },
4602+ {
4603+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attached_story.comet_sections.context_layout.story.actors.[].name",
4604+ "semantic": {
4605+ "kind": "display_name",
4606+ "confidence": 0.7
4607+ },
4608+ "example": "Ézéchielzako"
4609+ },
4610+ {
4611+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attached_story.comet_sections.context_layout.story.actors.[].id",
4612+ "semantic": {
4613+ "kind": "identifier",
4614+ "confidence": 0.95
4615+ },
4616+ "example": "100072236976525"
4617+ },
4618+ {
4619+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attached_story.comet_sections.context_layout.story.comet_sections.actor_photo.__typename",
4620+ "semantic": {
4621+ "kind": "display_name",
4622+ "confidence": 0.7
4623+ },
4624+ "example": "CometFeedStoryActorPhotoStrategy"
4625+ },
4626+ {
4627+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attached_story.comet_sections.context_layout.story.comet_sections.actor_photo.is_prod_eligible",
4628+ "semantic": {
4629+ "kind": "boolean",
4630+ "confidence": 0.95
4631+ },
4632+ "example": "true"
4633+ },
4634+ {
4635+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attached_story.comet_sections.context_layout.story.comet_sections.actor_photo.story.actors.[].__typename",
4636+ "semantic": {
4637+ "kind": "display_name",
4638+ "confidence": 0.7
4639+ },
4640+ "example": "User"
4641+ },
4642+ {
4643+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attached_story.comet_sections.context_layout.story.comet_sections.actor_photo.story.actors.[].id",
4644+ "semantic": {
4645+ "kind": "identifier",
4646+ "confidence": 0.95
4647+ },
4648+ "example": "100072236976525"
4649+ },
4650+ {
4651+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attached_story.comet_sections.context_layout.story.comet_sections.actor_photo.story.actors.[].url",
4652+ "semantic": {
4653+ "kind": "url",
4654+ "confidence": 0.9
4655+ },
4656+ "example": "https://www.facebook.com/profile.php?id=100072236976525"
4657+ }
4658+ ]
4659+ },
4660+ {
4661+ "shape_hash": "b3737489826b901f",
4662+ "status": "provisional",
4663+ "hostname": "www.facebook.com",
4664+ "path_pattern": "/api/graphql/",
4665+ "method": "POST",
4666+ "graphql_operation": "CometUFIConversationGuideContainerQuery",
4667+ "likely_entity_types": {
4668+ "post": 1
4669+ },
4670+ "confidence": 0.22,
4671+ "triggered_by": {
4672+ "OPEN_POST": 1
4673+ },
4674+ "key_fields": [
4675+ {
4676+ "path": "data.feedback.comet_conversation_guide_renderer.hide_if_composer_has_contents",
4677+ "semantic": {
4678+ "kind": "boolean",
4679+ "confidence": 0.95
4680+ },
4681+ "example": "true"
4682+ },
4683+ {
4684+ "path": "data.feedback.comet_conversation_guide_renderer.show_divider",
4685+ "semantic": {
4686+ "kind": "boolean",
4687+ "confidence": 0.95
4688+ },
4689+ "example": "false"
4690+ },
4691+ {
4692+ "path": "data.feedback.comet_conversation_guide_renderer.suggestion_list_renderer.__typename",
4693+ "semantic": {
4694+ "kind": "display_name",
4695+ "confidence": 0.7
4696+ },
4697+ "example": "ConversationGuideEntStickerSuggestionListRenderer"
4698+ },
4699+ {
4700+ "path": "data.feedback.comet_conversation_guide_renderer.suggestion_list_renderer.suggestions.[].id",
4701+ "semantic": {
4702+ "kind": "identifier",
4703+ "confidence": 0.95
4704+ },
4705+ "example": "383649078463198"
4706+ },
4707+ {
4708+ "path": "data.feedback.comet_conversation_guide_renderer.suggestion_list_renderer.suggestions.[].frame_count",
4709+ "semantic": {
4710+ "kind": "count",
4711+ "confidence": 0.9
4712+ },
4713+ "example": "1"
4714+ },
4715+ {
4716+ "path": "data.feedback.comet_conversation_guide_renderer.suggestion_list_renderer.suggestions.[].pack.name",
4717+ "semantic": {
4718+ "kind": "display_name",
4719+ "confidence": 0.7
4720+ },
4721+ "example": "Bigli Migli"
4722+ },
4723+ {
4724+ "path": "data.feedback.comet_conversation_guide_renderer.suggestion_list_renderer.suggestions.[].pack.id",
4725+ "semantic": {
4726+ "kind": "identifier",
4727+ "confidence": 0.95
4728+ },
4729+ "example": "380362042125235"
4730+ },
4731+ {
4732+ "path": "data.feedback.comet_conversation_guide_renderer.suggestion_list_renderer.suggestions.[].image.uri",
4733+ "semantic": {
4734+ "kind": "thumbnail_url",
4735+ "confidence": 0.92
4736+ },
4737+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t39.1997-6/46949788_1074619346032831_6110"
4738+ },
4739+ {
4740+ "path": "data.feedback.comet_conversation_guide_renderer.suggestion_list_renderer.suggestions.[].sprite_image.uri",
4741+ "semantic": {
4742+ "kind": "thumbnail_url",
4743+ "confidence": 0.92
4744+ },
4745+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t39.1997-6/47472862_1846683478763869_5271"
4746+ },
4747+ {
4748+ "path": "extensions.prefetch_uris_v2.[].uri",
4749+ "semantic": {
4750+ "kind": "thumbnail_url",
4751+ "confidence": 0.92
4752+ },
4753+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t39.1997-6/14106257_1775284366045601_1963"
4754+ },
4755+ {
4756+ "path": "extensions.server_metadata.request_start_time_ms",
4757+ "semantic": {
4758+ "kind": "timestamp",
4759+ "confidence": 0.7
4760+ },
4761+ "example": "1789183018852"
4762+ },
4763+ {
4764+ "path": "extensions.server_metadata.time_at_flush_ms",
4765+ "semantic": {
4766+ "kind": "timestamp",
4767+ "confidence": 0.7
4768+ },
4769+ "example": "1789183019161"
4770+ },
4771+ {
4772+ "path": "extensions.is_final",
4773+ "semantic": {
4774+ "kind": "boolean",
4775+ "confidence": 0.95
4776+ },
4777+ "example": "true"
4778+ },
4779+ {
4780+ "path": "extensions.sr_payload.ddd.hsrp.hblp.consistency.rev",
4781+ "semantic": {
4782+ "kind": "timestamp",
4783+ "confidence": 0.75
4784+ },
4785+ "example": "1047368832"
4786+ }
4787+ ]
4788+ },
4789+ {
4790+ "shape_hash": "c8d4707935ed196a",
4791+ "status": "provisional",
4792+ "hostname": "www.facebook.com",
4793+ "path_pattern": "/api/graphql/",
4794+ "method": "POST",
4795+ "graphql_operation": "CometNotificationsDropdownQuery",
4796+ "likely_entity_types": {
4797+ "profile": 1,
4798+ "post": 1,
4799+ "community": 1,
4800+ "video": 1
4801+ },
4802+ "confidence": 0.22,
4803+ "triggered_by": {
4804+ "OPEN_POST": 1
4805+ },
4806+ "key_fields": [
4807+ {
4808+ "path": "data.viewer.actor.__typename",
4809+ "semantic": {
4810+ "kind": "display_name",
4811+ "confidence": 0.7
4812+ },
4813+ "example": "User"
4814+ },
4815+ {
4816+ "path": "data.viewer.actor.id",
4817+ "semantic": {
4818+ "kind": "identifier",
4819+ "confidence": 0.95
4820+ },
4821+ "example": "534574496"
4822+ },
4823+ {
4824+ "path": "data.viewer.actor.name",
4825+ "semantic": {
4826+ "kind": "display_name",
4827+ "confidence": 0.7
4828+ },
4829+ "example": "Simon-pierre Boucher"
4830+ },
4831+ {
4832+ "path": "data.viewer.notifications_page.filter_config.filters.[].__typename",
4833+ "semantic": {
4834+ "kind": "display_name",
4835+ "confidence": 0.7
4836+ },
4837+ "example": "NotifPageSingleFilter"
4838+ },
4839+ {
4840+ "path": "data.viewer.notifications_page.filter_config.filters.[].notif_filter_token",
4841+ "semantic": {
4842+ "kind": "cursor",
4843+ "confidence": 0.75
4844+ },
4845+ "example": "Cg8CZnQPA2FsbAE="
4846+ },
4847+ {
4848+ "path": "data.viewer.notifications_page.edges.[].node.__typename",
4849+ "semantic": {
4850+ "kind": "display_name",
4851+ "confidence": 0.7
4852+ },
4853+ "example": "NotifPageBucketHeaderRow"
4854+ },
4855+ {
4856+ "path": "data.viewer.notifications_page.edges.[].node.header_link.url",
4857+ "semantic": {
4858+ "kind": "url",
4859+ "confidence": 0.9
4860+ },
4861+ "example": "https://www.facebook.com/notifications/"
4862+ },
4863+ {
4864+ "path": "data.viewer.notifications_page.edges.[].node.prefetch_score",
4865+ "semantic": {
4866+ "kind": "count",
4867+ "confidence": 0.9
4868+ },
4869+ "example": "0"
4870+ },
4871+ {
4872+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_id",
4873+ "semantic": {
4874+ "kind": "identifier",
4875+ "confidence": 0.95
4876+ },
4877+ "example": "1789160547275719"
4878+ },
4879+ {
4880+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_attachments.[].__typename",
4881+ "semantic": {
4882+ "kind": "display_name",
4883+ "confidence": 0.7
4884+ },
4885+ "example": "BottomSheetSettingsAttachment"
4886+ },
4887+ {
4888+ "path": "data.viewer.notifications_page.edges.[].node.notif.creation_time.timestamp",
4889+ "semantic": {
4890+ "kind": "timestamp",
4891+ "confidence": 0.75
4892+ },
4893+ "example": "1789160547"
4894+ },
4895+ {
4896+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.text",
4897+ "semantic": {
4898+ "kind": "text",
4899+ "confidence": 0.85
4900+ },
4901+ "example": "Nous avons détecté une nouvelle connexion depuis un appareil ou un lieu non fami"
4902+ },
4903+ {
4904+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_image.uri",
4905+ "semantic": {
4906+ "kind": "thumbnail_url",
4907+ "confidence": 0.92
4908+ },
4909+ "example": "https://www.facebook.com/images/facebook_logo/fb_icon_144x144.png"
4910+ },
4911+ {
4912+ "path": "data.viewer.notifications_page.edges.[].node.notif.url",
4913+ "semantic": {
4914+ "kind": "url",
4915+ "confidence": 0.9
4916+ },
4917+ "example": "https://www.facebook.com/login_alerts/start/?fbid=10165373979484497&s=j&context="
4918+ },
4919+ {
4920+ "path": "data.viewer.notifications_page.edges.[].node.notif.cache_timestamp",
4921+ "semantic": {
4922+ "kind": "timestamp",
4923+ "confidence": 0.75
4924+ },
4925+ "example": "1789183018"
4926+ },
4927+ {
4928+ "path": "data.viewer.notifications_page.edges.[].node.notif.icon_data.glyph_name",
4929+ "semantic": {
4930+ "kind": "display_name",
4931+ "confidence": 0.7
4932+ },
4933+ "example": "shield"
4934+ },
4935+ {
4936+ "path": "data.viewer.notifications_page.edges.[].node.notif.icon_data.glyph_icon_url",
4937+ "semantic": {
4938+ "kind": "thumbnail_url",
4939+ "confidence": 0.92
4940+ },
4941+ "example": "https://static.xx.fbcdn.net/rsrc.php/yH/r/M7U1iozTcYq.webp"
4942+ },
4943+ {
4944+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.__typename",
4945+ "semantic": {
4946+ "kind": "display_name",
4947+ "confidence": 0.7
4948+ },
4949+ "example": "Group"
4950+ },
4951+ {
4952+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.id",
4953+ "semantic": {
4954+ "kind": "identifier",
4955+ "confidence": 0.95
4956+ },
4957+ "example": "763925241054440"
4958+ },
4959+ {
4960+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.url",
4961+ "semantic": {
4962+ "kind": "url",
4963+ "confidence": 0.9
4964+ },
4965+ "example": "https://www.facebook.com/groups/763925241054440/"
4966+ },
4967+ {
4968+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.profile_url",
4969+ "semantic": {
4970+ "kind": "url",
4971+ "confidence": 0.9
4972+ },
4973+ "example": "https://www.facebook.com/groups/763925241054440/"
4974+ },
4975+ {
4976+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.is_multi_company_group",
4977+ "semantic": {
4978+ "kind": "boolean",
4979+ "confidence": 0.95
4980+ },
4981+ "example": "false"
4982+ },
4983+ {
4984+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.mobileUrl",
4985+ "semantic": {
4986+ "kind": "url",
4987+ "confidence": 0.9
4988+ },
4989+ "example": "https://m.facebook.com/groups/763925241054440/"
4990+ },
4991+ {
4992+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity_is_weak_reference",
4993+ "semantic": {
4994+ "kind": "boolean",
4995+ "confidence": 0.95
4996+ },
4997+ "example": "false"
4998+ },
4999+ {
5000+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].length",
5001+ "semantic": {
5002+ "kind": "duration",
5003+ "confidence": 0.75
5004+ },
5005+ "example": "16"
5006+ }
5007+ ]
5008+ },
5009+ {
5010+ "shape_hash": "3f7cbaeaecb18bc2",
5011+ "status": "provisional",
5012+ "hostname": "www.facebook.com",
5013+ "path_pattern": "/api/graphql/",
5014+ "method": "POST",
5015+ "graphql_operation": "CometNotificationsDropdownQuery",
5016+ "likely_entity_types": {
5017+ "profile": 1,
5018+ "post": 1,
5019+ "community": 1,
5020+ "video": 1
5021+ },
5022+ "confidence": 0.22,
5023+ "triggered_by": {
5024+ "OPEN_PROFILE": 1
5025+ },
5026+ "key_fields": [
5027+ {
5028+ "path": "data.viewer.actor.__typename",
5029+ "semantic": {
5030+ "kind": "display_name",
5031+ "confidence": 0.7
5032+ },
5033+ "example": "User"
5034+ },
5035+ {
5036+ "path": "data.viewer.actor.id",
5037+ "semantic": {
5038+ "kind": "identifier",
5039+ "confidence": 0.95
5040+ },
5041+ "example": "534574496"
5042+ },
5043+ {
5044+ "path": "data.viewer.actor.name",
5045+ "semantic": {
5046+ "kind": "display_name",
5047+ "confidence": 0.7
5048+ },
5049+ "example": "Simon-pierre Boucher"
5050+ },
5051+ {
5052+ "path": "data.viewer.notifications_page.filter_config.filters.[].__typename",
5053+ "semantic": {
5054+ "kind": "display_name",
5055+ "confidence": 0.7
5056+ },
5057+ "example": "NotifPageSingleFilter"
5058+ },
5059+ {
5060+ "path": "data.viewer.notifications_page.filter_config.filters.[].notif_filter_token",
5061+ "semantic": {
5062+ "kind": "cursor",
5063+ "confidence": 0.75
5064+ },
5065+ "example": "Cg8CZnQPA2FsbAE="
5066+ },
5067+ {
5068+ "path": "data.viewer.notifications_page.edges.[].node.__typename",
5069+ "semantic": {
5070+ "kind": "display_name",
5071+ "confidence": 0.7
5072+ },
5073+ "example": "NotifPageBucketHeaderRow"
5074+ },
5075+ {
5076+ "path": "data.viewer.notifications_page.edges.[].node.header_link.url",
5077+ "semantic": {
5078+ "kind": "url",
5079+ "confidence": 0.9
5080+ },
5081+ "example": "https://www.facebook.com/notifications/"
5082+ },
5083+ {
5084+ "path": "data.viewer.notifications_page.edges.[].node.prefetch_score",
5085+ "semantic": {
5086+ "kind": "count",
5087+ "confidence": 0.9
5088+ },
5089+ "example": "0"
5090+ },
5091+ {
5092+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_id",
5093+ "semantic": {
5094+ "kind": "identifier",
5095+ "confidence": 0.95
5096+ },
5097+ "example": "1789160547275719"
5098+ },
5099+ {
5100+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_attachments.[].__typename",
5101+ "semantic": {
5102+ "kind": "display_name",
5103+ "confidence": 0.7
5104+ },
5105+ "example": "BottomSheetSettingsAttachment"
5106+ },
5107+ {
5108+ "path": "data.viewer.notifications_page.edges.[].node.notif.creation_time.timestamp",
5109+ "semantic": {
5110+ "kind": "timestamp",
5111+ "confidence": 0.75
5112+ },
5113+ "example": "1789160547"
5114+ },
5115+ {
5116+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.text",
5117+ "semantic": {
5118+ "kind": "text",
5119+ "confidence": 0.85
5120+ },
5121+ "example": "Nous avons détecté une nouvelle connexion depuis un appareil ou un lieu non fami"
5122+ },
5123+ {
5124+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_image.uri",
5125+ "semantic": {
5126+ "kind": "thumbnail_url",
5127+ "confidence": 0.92
5128+ },
5129+ "example": "https://www.facebook.com/images/facebook_logo/fb_icon_144x144.png"
5130+ },
5131+ {
5132+ "path": "data.viewer.notifications_page.edges.[].node.notif.url",
5133+ "semantic": {
5134+ "kind": "url",
5135+ "confidence": 0.9
5136+ },
5137+ "example": "https://www.facebook.com/login_alerts/start/?fbid=10165373979484497&s=j&context="
5138+ },
5139+ {
5140+ "path": "data.viewer.notifications_page.edges.[].node.notif.cache_timestamp",
5141+ "semantic": {
5142+ "kind": "timestamp",
5143+ "confidence": 0.75
5144+ },
5145+ "example": "1789183030"
5146+ },
5147+ {
5148+ "path": "data.viewer.notifications_page.edges.[].node.notif.icon_data.glyph_name",
5149+ "semantic": {
5150+ "kind": "display_name",
5151+ "confidence": 0.7
5152+ },
5153+ "example": "shield"
5154+ },
5155+ {
5156+ "path": "data.viewer.notifications_page.edges.[].node.notif.icon_data.glyph_icon_url",
5157+ "semantic": {
5158+ "kind": "thumbnail_url",
5159+ "confidence": 0.92
5160+ },
5161+ "example": "https://static.xx.fbcdn.net/rsrc.php/yH/r/M7U1iozTcYq.webp"
5162+ },
5163+ {
5164+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.__typename",
5165+ "semantic": {
5166+ "kind": "display_name",
5167+ "confidence": 0.7
5168+ },
5169+ "example": "Group"
5170+ },
5171+ {
5172+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.id",
5173+ "semantic": {
5174+ "kind": "identifier",
5175+ "confidence": 0.95
5176+ },
5177+ "example": "763925241054440"
5178+ },
5179+ {
5180+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.url",
5181+ "semantic": {
5182+ "kind": "url",
5183+ "confidence": 0.9
5184+ },
5185+ "example": "https://www.facebook.com/groups/763925241054440/"
5186+ },
5187+ {
5188+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.profile_url",
5189+ "semantic": {
5190+ "kind": "url",
5191+ "confidence": 0.9
5192+ },
5193+ "example": "https://www.facebook.com/groups/763925241054440/"
5194+ },
5195+ {
5196+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.is_multi_company_group",
5197+ "semantic": {
5198+ "kind": "boolean",
5199+ "confidence": 0.95
5200+ },
5201+ "example": "false"
5202+ },
5203+ {
5204+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.mobileUrl",
5205+ "semantic": {
5206+ "kind": "url",
5207+ "confidence": 0.9
5208+ },
5209+ "example": "https://m.facebook.com/groups/763925241054440/"
5210+ },
5211+ {
5212+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity_is_weak_reference",
5213+ "semantic": {
5214+ "kind": "boolean",
5215+ "confidence": 0.95
5216+ },
5217+ "example": "false"
5218+ },
5219+ {
5220+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].length",
5221+ "semantic": {
5222+ "kind": "duration",
5223+ "confidence": 0.75
5224+ },
5225+ "example": "16"
5226+ }
5227+ ]
5228+ },
5229+ {
5230+ "shape_hash": "4455f4a6db5d9a1c",
5231+ "status": "provisional",
5232+ "hostname": "www.facebook.com",
5233+ "path_pattern": "/api/graphql/",
5234+ "method": "POST",
5235+ "graphql_operation": "ProfileCometTilesFeedPaginationQuery",
5236+ "likely_entity_types": {
5237+ "profile": 1,
5238+ "video": 1
5239+ },
5240+ "confidence": 0.22,
5241+ "triggered_by": {
5242+ "OPEN_PROFILE": 1
5243+ },
5244+ "key_fields": [
5245+ {
5246+ "path": "data.node.__typename",
5247+ "semantic": {
5248+ "kind": "display_name",
5249+ "confidence": 0.7
5250+ },
5251+ "example": "User"
5252+ },
5253+ {
5254+ "path": "data.node.profile_tile_sections.edges.[].node.is_directory_protile",
5255+ "semantic": {
5256+ "kind": "boolean",
5257+ "confidence": 0.95
5258+ },
5259+ "example": "true"
5260+ },
5261+ {
5262+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.__typename",
5263+ "semantic": {
5264+ "kind": "display_name",
5265+ "confidence": 0.7
5266+ },
5267+ "example": "ProfileTileViewDirectoryExperienceListRenderer"
5268+ },
5269+ {
5270+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.is_section_only_me",
5271+ "semantic": {
5272+ "kind": "boolean",
5273+ "confidence": 0.95
5274+ },
5275+ "example": "false"
5276+ },
5277+ {
5278+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].image.uri",
5279+ "semantic": {
5280+ "kind": "thumbnail_url",
5281+ "confidence": 0.92
5282+ },
5283+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t39.30808-1/336924900_179948308125590_858"
5284+ },
5285+ {
5286+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].item_title.text.text",
5287+ "semantic": {
5288+ "kind": "text",
5289+ "confidence": 0.85
5290+ },
5291+ "example": "HEC Montréal"
5292+ },
5293+ {
5294+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].item_title.text.ranges.[].entity.__typename",
5295+ "semantic": {
5296+ "kind": "display_name",
5297+ "confidence": 0.7
5298+ },
5299+ "example": "User"
5300+ },
5301+ {
5302+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].item_title.text.ranges.[].entity.id",
5303+ "semantic": {
5304+ "kind": "identifier",
5305+ "confidence": 0.95
5306+ },
5307+ "example": "100064440443953"
5308+ },
5309+ {
5310+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].item_title.text.ranges.[].entity.url",
5311+ "semantic": {
5312+ "kind": "url",
5313+ "confidence": 0.9
5314+ },
5315+ "example": "https://www.facebook.com/HECMontreal"
5316+ },
5317+ {
5318+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].item_title.text.ranges.[].entity.profile_url",
5319+ "semantic": {
5320+ "kind": "url",
5321+ "confidence": 0.9
5322+ },
5323+ "example": "https://www.facebook.com/HECMontreal"
5324+ },
5325+ {
5326+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].item_title.text.ranges.[].entity.short_name",
5327+ "semantic": {
5328+ "kind": "display_name",
5329+ "confidence": 0.7
5330+ },
5331+ "example": "HEC Montréal"
5332+ },
5333+ {
5334+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].item_title.text.ranges.[].entity.is_verified",
5335+ "semantic": {
5336+ "kind": "boolean",
5337+ "confidence": 0.95
5338+ },
5339+ "example": "false"
5340+ },
5341+ {
5342+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].item_title.text.ranges.[].entity.mobileUrl",
5343+ "semantic": {
5344+ "kind": "url",
5345+ "confidence": 0.9
5346+ },
5347+ "example": "https://m.facebook.com/HECMontreal/"
5348+ },
5349+ {
5350+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].item_title.text.ranges.[].entity_is_weak_reference",
5351+ "semantic": {
5352+ "kind": "boolean",
5353+ "confidence": 0.95
5354+ },
5355+ "example": "false"
5356+ },
5357+ {
5358+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].item_title.text.ranges.[].length",
5359+ "semantic": {
5360+ "kind": "duration",
5361+ "confidence": 0.75
5362+ },
5363+ "example": "12"
5364+ },
5365+ {
5366+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].node.__typename",
5367+ "semantic": {
5368+ "kind": "display_name",
5369+ "confidence": 0.7
5370+ },
5371+ "example": "EducationExperience"
5372+ },
5373+ {
5374+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].node.id",
5375+ "semantic": {
5376+ "kind": "identifier",
5377+ "confidence": 0.95
5378+ },
5379+ "example": "10154769150210764"
5380+ },
5381+ {
5382+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].client_logging_data.content_id",
5383+ "semantic": {
5384+ "kind": "identifier",
5385+ "confidence": 0.95
5386+ },
5387+ "example": "18151900178"
5388+ },
5389+ {
5390+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].item_subtitle.text.text",
5391+ "semantic": {
5392+ "kind": "text",
5393+ "confidence": 0.85
5394+ },
5395+ "example": "Promotion 2009"
5396+ },
5397+ {
5398+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.has_comet_truncation_for_directory_introcard",
5399+ "semantic": {
5400+ "kind": "boolean",
5401+ "confidence": 0.95
5402+ },
5403+ "example": "true"
5404+ },
5405+ {
5406+ "path": "data.node.profile_tile_sections.edges.[].node.is_pinned_profile_feature",
5407+ "semantic": {
5408+ "kind": "boolean",
5409+ "confidence": 0.95
5410+ },
5411+ "example": "false"
5412+ },
5413+ {
5414+ "path": "data.node.profile_tile_sections.edges.[].node.__typename",
5415+ "semantic": {
5416+ "kind": "display_name",
5417+ "confidence": 0.7
5418+ },
5419+ "example": "ProfileTileSection"
5420+ },
5421+ {
5422+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].url",
5423+ "semantic": {
5424+ "kind": "url",
5425+ "confidence": 0.9
5426+ },
5427+ "example": "https://www.facebook.com/beaumontolivier"
5428+ },
5429+ {
5430+ "path": "data.node.profile_tile_sections.edges.[].node.action_link.__typename",
5431+ "semantic": {
5432+ "kind": "display_name",
5433+ "confidence": 0.7
5434+ },
5435+ "example": "FriendsProfileTileActionLink"
5436+ },
5437+ {
5438+ "path": "data.node.profile_tile_sections.edges.[].node.action_link.title",
5439+ "semantic": {
5440+ "kind": "title",
5441+ "confidence": 0.85
5442+ },
5443+ "example": "Tou(te)s les ami(e)s"
5444+ }
5445+ ]
5446+ },
5447+ {
5448+ "shape_hash": "ff711b1ca99461b2",
5449+ "status": "provisional",
5450+ "hostname": "www.facebook.com",
5451+ "path_pattern": "/api/graphql/",
5452+ "method": "POST",
5453+ "graphql_operation": "ProfileCometTilesFeedPaginationQuery",
5454+ "likely_entity_types": {
5455+ "profile": 1,
5456+ "image": 1,
5457+ "video": 1
5458+ },
5459+ "confidence": 0.22,
5460+ "triggered_by": {
5461+ "OPEN_PROFILE": 1
5462+ },
5463+ "key_fields": [
5464+ {
5465+ "path": "data.node.__typename",
5466+ "semantic": {
5467+ "kind": "display_name",
5468+ "confidence": 0.7
5469+ },
5470+ "example": "User"
5471+ },
5472+ {
5473+ "path": "data.node.profile_tile_sections.edges.[].node.is_directory_protile",
5474+ "semantic": {
5475+ "kind": "boolean",
5476+ "confidence": 0.95
5477+ },
5478+ "example": "false"
5479+ },
5480+ {
5481+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.__typename",
5482+ "semantic": {
5483+ "kind": "display_name",
5484+ "confidence": 0.7
5485+ },
5486+ "example": "ProfileTileViewPhotoGridRenderer"
5487+ },
5488+ {
5489+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].node.__typename",
5490+ "semantic": {
5491+ "kind": "display_name",
5492+ "confidence": 0.7
5493+ },
5494+ "example": "Photo"
5495+ },
5496+ {
5497+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].node.id",
5498+ "semantic": {
5499+ "kind": "identifier",
5500+ "confidence": 0.95
5501+ },
5502+ "example": "10161429380913718"
5503+ },
5504+ {
5505+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].node.viewer_image.uri",
5506+ "semantic": {
5507+ "kind": "thumbnail_url",
5508+ "confidence": 0.92
5509+ },
5510+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t39.30808-6/516155449_10162776909533718_1"
5511+ },
5512+ {
5513+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].node.is_playable",
5514+ "semantic": {
5515+ "kind": "boolean",
5516+ "confidence": 0.95
5517+ },
5518+ "example": "false"
5519+ },
5520+ {
5521+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].node.owner.__typename",
5522+ "semantic": {
5523+ "kind": "display_name",
5524+ "confidence": 0.7
5525+ },
5526+ "example": "User"
5527+ },
5528+ {
5529+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].node.owner.id",
5530+ "semantic": {
5531+ "kind": "identifier",
5532+ "confidence": 0.95
5533+ },
5534+ "example": "701368717"
5535+ },
5536+ {
5537+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].image.uri",
5538+ "semantic": {
5539+ "kind": "thumbnail_url",
5540+ "confidence": 0.92
5541+ },
5542+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t39.30808-6/516155449_10162776909533718_1"
5543+ },
5544+ {
5545+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.view_mediaset.__typename",
5546+ "semantic": {
5547+ "kind": "display_name",
5548+ "confidence": 0.7
5549+ },
5550+ "example": "GenericMediaSet"
5551+ },
5552+ {
5553+ "path": "data.node.profile_tile_sections.edges.[].node.action_link.__typename",
5554+ "semantic": {
5555+ "kind": "display_name",
5556+ "confidence": 0.7
5557+ },
5558+ "example": "SeeAllPhotosProfileTileActionLink"
5559+ },
5560+ {
5561+ "path": "data.node.profile_tile_sections.edges.[].node.action_link.title",
5562+ "semantic": {
5563+ "kind": "title",
5564+ "confidence": 0.85
5565+ },
5566+ "example": "Toutes les photos"
5567+ },
5568+ {
5569+ "path": "data.node.profile_tile_sections.edges.[].node.is_pinned_profile_feature",
5570+ "semantic": {
5571+ "kind": "boolean",
5572+ "confidence": 0.95
5573+ },
5574+ "example": "false"
5575+ },
5576+ {
5577+ "path": "data.node.profile_tile_sections.edges.[].node.url",
5578+ "semantic": {
5579+ "kind": "url",
5580+ "confidence": 0.9
5581+ },
5582+ "example": "https://www.facebook.com/frederique.cliche/photos"
5583+ },
5584+ {
5585+ "path": "data.node.profile_tile_sections.edges.[].node.__typename",
5586+ "semantic": {
5587+ "kind": "display_name",
5588+ "confidence": 0.7
5589+ },
5590+ "example": "ProfileTileSection"
5591+ },
5592+ {
5593+ "path": "data.node.profile_tile_sections.page_info.has_next_page",
5594+ "semantic": {
5595+ "kind": "boolean",
5596+ "confidence": 0.95
5597+ },
5598+ "example": "false"
5599+ },
5600+ {
5601+ "path": "data.node.id",
5602+ "semantic": {
5603+ "kind": "identifier",
5604+ "confidence": 0.95
5605+ },
5606+ "example": "558755763"
5607+ },
5608+ {
5609+ "path": "extensions.prefetch_uris_v2.[].uri",
5610+ "semantic": {
5611+ "kind": "thumbnail_url",
5612+ "confidence": 0.92
5613+ },
5614+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t39.30808-6/516155449_10162776909533718_1"
5615+ },
5616+ {
5617+ "path": "extensions.server_metadata.request_start_time_ms",
5618+ "semantic": {
5619+ "kind": "timestamp",
5620+ "confidence": 0.7
5621+ },
5622+ "example": "1789183036144"
5623+ },
5624+ {
5625+ "path": "extensions.server_metadata.time_at_flush_ms",
5626+ "semantic": {
5627+ "kind": "timestamp",
5628+ "confidence": 0.7
5629+ },
5630+ "example": "1789183036420"
5631+ },
5632+ {
5633+ "path": "extensions.is_final",
5634+ "semantic": {
5635+ "kind": "boolean",
5636+ "confidence": 0.95
5637+ },
5638+ "example": "true"
5639+ },
5640+ {
5641+ "path": "extensions.sr_payload.ddd.hsrp.hblp.consistency.rev",
5642+ "semantic": {
5643+ "kind": "timestamp",
5644+ "confidence": 0.75
5645+ },
5646+ "example": "1047368832"
5647+ }
5648+ ]
5649+ },
5650+ {
5651+ "shape_hash": "686eec0aa7607650",
5652+ "status": "provisional",
5653+ "hostname": "www.facebook.com",
5654+ "path_pattern": "/api/graphql/",
5655+ "method": "POST",
5656+ "graphql_operation": "ProfileCometTimelineFeedRefetchQuery",
5657+ "likely_entity_types": {
5658+ "profile": 1,
5659+ "post": 1,
5660+ "image": 1,
5661+ "video": 1,
5662+ "comment": 1
5663+ },
5664+ "confidence": 0.22,
5665+ "triggered_by": {
5666+ "OPEN_PROFILE": 1
5667+ },
5668+ "key_fields": [
5669+ {
5670+ "path": "[].data.node.__typename",
5671+ "semantic": {
5672+ "kind": "display_name",
5673+ "confidence": 0.7
5674+ },
5675+ "example": "User"
5676+ },
5677+ {
5678+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.__typename",
5679+ "semantic": {
5680+ "kind": "display_name",
5681+ "confidence": 0.7
5682+ },
5683+ "example": "Story"
5684+ },
5685+ {
5686+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.id",
5687+ "semantic": {
5688+ "kind": "identifier",
5689+ "confidence": 0.95
5690+ },
5691+ "example": "UzpfSTU1ODc1NTc2MzoxMDE2MTUyODMwMDQ4NTc2NDoxMDE3NDA4NzIwNTg0ODUx"
5692+ },
5693+ {
5694+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.__typename",
5695+ "semantic": {
5696+ "kind": "display_name",
5697+ "confidence": 0.7
5698+ },
5699+ "example": "User"
5700+ },
5701+ {
5702+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.name",
5703+ "semantic": {
5704+ "kind": "display_name",
5705+ "confidence": 0.7
5706+ },
5707+ "example": "Frédérique Cliche"
5708+ },
5709+ {
5710+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.short_name",
5711+ "semantic": {
5712+ "kind": "display_name",
5713+ "confidence": 0.7
5714+ },
5715+ "example": "Frédérique"
5716+ },
5717+ {
5718+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.id",
5719+ "semantic": {
5720+ "kind": "identifier",
5721+ "confidence": 0.95
5722+ },
5723+ "example": "558755763"
5724+ },
5725+ {
5726+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.cache_id",
5727+ "semantic": {
5728+ "kind": "identifier",
5729+ "confidence": 0.95
5730+ },
5731+ "example": "7502261176917051671"
5732+ },
5733+ {
5734+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.post_id",
5735+ "semantic": {
5736+ "kind": "identifier",
5737+ "confidence": 0.95
5738+ },
5739+ "example": "10161528300485764"
5740+ },
5741+ {
5742+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.creation_time",
5743+ "semantic": {
5744+ "kind": "timestamp",
5745+ "confidence": 0.75
5746+ },
5747+ "example": "1765770005"
5748+ },
5749+ {
5750+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.future_of_feed_info.should_reverse_message_and_attachment_position",
5751+ "semantic": {
5752+ "kind": "boolean",
5753+ "confidence": 0.95
5754+ },
5755+ "example": "false"
5756+ },
5757+ {
5758+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.future_of_feed_info.should_overlay_header",
5759+ "semantic": {
5760+ "kind": "boolean",
5761+ "confidence": 0.95
5762+ },
5763+ "example": "false"
5764+ },
5765+ {
5766+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.future_of_feed_info.aspect_ratio_update",
5767+ "semantic": {
5768+ "kind": "timestamp",
5769+ "confidence": 0.7
5770+ },
5771+ "example": "-1"
5772+ },
5773+ {
5774+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.comet_sections.__typename",
5775+ "semantic": {
5776+ "kind": "display_name",
5777+ "confidence": 0.7
5778+ },
5779+ "example": "CometStorySections"
5780+ },
5781+ {
5782+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.comet_sections.content.__typename",
5783+ "semantic": {
5784+ "kind": "display_name",
5785+ "confidence": 0.7
5786+ },
5787+ "example": "CometFeedStoryDefaultContentStrategy"
5788+ },
5789+ {
5790+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.comet_sections.content.is_prod_eligible",
5791+ "semantic": {
5792+ "kind": "boolean",
5793+ "confidence": 0.95
5794+ },
5795+ "example": "true"
5796+ },
5797+ {
5798+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.comet_sections.content.story.comet_sections.message.__typename",
5799+ "semantic": {
5800+ "kind": "display_name",
5801+ "confidence": 0.7
5802+ },
5803+ "example": "CometFeedStoryLargeMessageRenderingStrategy"
5804+ },
5805+ {
5806+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.comet_sections.content.story.comet_sections.message.is_prod_eligible",
5807+ "semantic": {
5808+ "kind": "boolean",
5809+ "confidence": 0.95
5810+ },
5811+ "example": "true"
5812+ },
5813+ {
5814+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.comet_sections.content.story.comet_sections.message.story.is_text_only_story",
5815+ "semantic": {
5816+ "kind": "boolean",
5817+ "confidence": 0.95
5818+ },
5819+ "example": "true"
5820+ },
5821+ {
5822+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.comet_sections.content.story.comet_sections.message.story.message.text",
5823+ "semantic": {
5824+ "kind": "text",
5825+ "confidence": 0.85
5826+ },
5827+ "example": "Bonne fête Frédérique, passe une très belle journée xxoo"
5828+ },
5829+ {
5830+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.comet_sections.content.story.comet_sections.message.story.id",
5831+ "semantic": {
5832+ "kind": "identifier",
5833+ "confidence": 0.95
5834+ },
5835+ "example": "UzpfSTU1ODc1NTc2MzoxMDE2MTUyODMwMDQ4NTc2NDoxMDE3NDA4NzIwNTg0ODUx"
5836+ },
5837+ {
5838+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.comet_sections.content.story.comet_sections.message_container.__typename",
5839+ "semantic": {
5840+ "kind": "display_name",
5841+ "confidence": 0.7
5842+ },
5843+ "example": "CometFeedStoryMessageContainerRenderingStrategy"
5844+ },
5845+ {
5846+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.comet_sections.content.story.comet_sections.message_container.is_prod_eligible",
5847+ "semantic": {
5848+ "kind": "boolean",
5849+ "confidence": 0.95
5850+ },
5851+ "example": "true"
5852+ },
5853+ {
5854+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.comet_sections.content.story.comet_sections.message_container.story.message.text",
5855+ "semantic": {
5856+ "kind": "text",
5857+ "confidence": 0.85
5858+ },
5859+ "example": "Bonne fête Frédérique, passe une très belle journée xxoo"
5860+ },
5861+ {
5862+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.comet_sections.content.story.comet_sections.message_container.story.id",
5863+ "semantic": {
5864+ "kind": "identifier",
5865+ "confidence": 0.95
5866+ },
5867+ "example": "UzpfSTU1ODc1NTc2MzoxMDE2MTUyODMwMDQ4NTc2NDoxMDE3NDA4NzIwNTg0ODUx"
5868+ }
5869+ ]
5870+ },
5871+ {
5872+ "shape_hash": "086c0c2c7b36ea51",
5873+ "status": "provisional",
5874+ "hostname": "www.facebook.com",
5875+ "path_pattern": "/api/graphql/",
5876+ "method": "POST",
5877+ "graphql_operation": "ProfileCometTimelineFeedRefetchQuery",
5878+ "likely_entity_types": {
5879+ "profile": 1,
5880+ "post": 1,
5881+ "image": 1,
5882+ "comment": 1,
5883+ "video": 1
5884+ },
5885+ "confidence": 0.22,
5886+ "triggered_by": {
5887+ "OPEN_PROFILE": 1
5888+ },
5889+ "key_fields": [
5890+ {
5891+ "path": "[].data.node.__typename",
5892+ "semantic": {
5893+ "kind": "display_name",
5894+ "confidence": 0.7
5895+ },
5896+ "example": "User"
5897+ },
5898+ {
5899+ "path": "[].data.node.id",
5900+ "semantic": {
5901+ "kind": "identifier",
5902+ "confidence": 0.95
5903+ },
5904+ "example": "558755763"
5905+ },
5906+ {
5907+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.__typename",
5908+ "semantic": {
5909+ "kind": "display_name",
5910+ "confidence": 0.7
5911+ },
5912+ "example": "Story"
5913+ },
5914+ {
5915+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.__typename",
5916+ "semantic": {
5917+ "kind": "display_name",
5918+ "confidence": 0.7
5919+ },
5920+ "example": "User"
5921+ },
5922+ {
5923+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.name",
5924+ "semantic": {
5925+ "kind": "display_name",
5926+ "confidence": 0.7
5927+ },
5928+ "example": "Frédérique Cliche"
5929+ },
5930+ {
5931+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.short_name",
5932+ "semantic": {
5933+ "kind": "display_name",
5934+ "confidence": 0.7
5935+ },
5936+ "example": "Frédérique"
5937+ },
5938+ {
5939+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.id",
5940+ "semantic": {
5941+ "kind": "identifier",
5942+ "confidence": 0.95
5943+ },
5944+ "example": "558755763"
5945+ },
5946+ {
5947+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.cache_id",
5948+ "semantic": {
5949+ "kind": "identifier",
5950+ "confidence": 0.95
5951+ },
5952+ "example": "-2413964877366785426"
5953+ },
5954+ {
5955+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.post_id",
5956+ "semantic": {
5957+ "kind": "identifier",
5958+ "confidence": 0.95
5959+ },
5960+ "example": "10161045118395764"
5961+ },
5962+ {
5963+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.creation_time",
5964+ "semantic": {
5965+ "kind": "timestamp",
5966+ "confidence": 0.75
5967+ },
5968+ "example": "1755560284"
5969+ },
5970+ {
5971+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].media.__typename",
5972+ "semantic": {
5973+ "kind": "display_name",
5974+ "confidence": 0.7
5975+ },
5976+ "example": "Photo"
5977+ },
5978+ {
5979+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].media.id",
5980+ "semantic": {
5981+ "kind": "identifier",
5982+ "confidence": 0.95
5983+ },
5984+ "example": "10161045118370764"
5985+ },
5986+ {
5987+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.__typename",
5988+ "semantic": {
5989+ "kind": "display_name",
5990+ "confidence": 0.7
5991+ },
5992+ "example": "StoryAttachmentPhotoStyleRenderer"
5993+ },
5994+ {
5995+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.is_prod_eligible",
5996+ "semantic": {
5997+ "kind": "boolean",
5998+ "confidence": 0.95
5999+ },
6000+ "example": "true"
6001+ },
6002+ {
6003+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.__typename",
6004+ "semantic": {
6005+ "kind": "display_name",
6006+ "confidence": 0.7
6007+ },
6008+ "example": "Photo"
6009+ },
6010+ {
6011+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.photo_image.uri",
6012+ "semantic": {
6013+ "kind": "thumbnail_url",
6014+ "confidence": 0.92
6015+ },
6016+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t51.82787-15/535315702_18521383927051006_"
6017+ },
6018+ {
6019+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.accessibility_caption",
6020+ "semantic": {
6021+ "kind": "text",
6022+ "confidence": 0.85
6023+ },
6024+ "example": "Aucune description de photo disponible."
6025+ },
6026+ {
6027+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.url",
6028+ "semantic": {
6029+ "kind": "url",
6030+ "confidence": 0.9
6031+ },
6032+ "example": "https://www.facebook.com/photo/?fbid=10161045118370764&set=a.10151003673635764"
6033+ },
6034+ {
6035+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.id",
6036+ "semantic": {
6037+ "kind": "identifier",
6038+ "confidence": 0.95
6039+ },
6040+ "example": "10161045118370764"
6041+ },
6042+ {
6043+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.feedback.can_viewer_comment",
6044+ "semantic": {
6045+ "kind": "boolean",
6046+ "confidence": 0.95
6047+ },
6048+ "example": "true"
6049+ },
6050+ {
6051+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.future_of_feed_info.should_reverse_message_and_attachment_position",
6052+ "semantic": {
6053+ "kind": "boolean",
6054+ "confidence": 0.95
6055+ },
6056+ "example": "false"
6057+ },
6058+ {
6059+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.future_of_feed_info.should_overlay_header",
6060+ "semantic": {
6061+ "kind": "boolean",
6062+ "confidence": 0.95
6063+ },
6064+ "example": "false"
6065+ },
6066+ {
6067+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.future_of_feed_info.aspect_ratio_update",
6068+ "semantic": {
6069+ "kind": "timestamp",
6070+ "confidence": 0.7
6071+ },
6072+ "example": "-1"
6073+ },
6074+ {
6075+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.comet_sections.__typename",
6076+ "semantic": {
6077+ "kind": "display_name",
6078+ "confidence": 0.7
6079+ },
6080+ "example": "CometStorySections"
6081+ },
6082+ {
6083+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.comet_sections.content.__typename",
6084+ "semantic": {
6085+ "kind": "display_name",
6086+ "confidence": 0.7
6087+ },
6088+ "example": "CometFeedStoryDefaultContentStrategy"
6089+ }
6090+ ]
6091+ },
6092+ {
6093+ "shape_hash": "0e1a8d09dc420f77",
6094+ "status": "provisional",
6095+ "hostname": "www.facebook.com",
6096+ "path_pattern": "/api/graphql/",
6097+ "method": "POST",
6098+ "graphql_operation": "CometNotificationsDropdownQuery",
6099+ "likely_entity_types": {
6100+ "profile": 1,
6101+ "post": 1,
6102+ "community": 1,
6103+ "video": 1
6104+ },
6105+ "confidence": 0.22,
6106+ "triggered_by": {
6107+ "OPEN_POST": 1
6108+ },
6109+ "key_fields": [
6110+ {
6111+ "path": "data.viewer.actor.__typename",
6112+ "semantic": {
6113+ "kind": "display_name",
6114+ "confidence": 0.7
6115+ },
6116+ "example": "User"
6117+ },
6118+ {
6119+ "path": "data.viewer.actor.id",
6120+ "semantic": {
6121+ "kind": "identifier",
6122+ "confidence": 0.95
6123+ },
6124+ "example": "534574496"
6125+ },
6126+ {
6127+ "path": "data.viewer.actor.name",
6128+ "semantic": {
6129+ "kind": "display_name",
6130+ "confidence": 0.7
6131+ },
6132+ "example": "Simon-pierre Boucher"
6133+ },
6134+ {
6135+ "path": "data.viewer.notifications_page.filter_config.filters.[].__typename",
6136+ "semantic": {
6137+ "kind": "display_name",
6138+ "confidence": 0.7
6139+ },
6140+ "example": "NotifPageSingleFilter"
6141+ },
6142+ {
6143+ "path": "data.viewer.notifications_page.filter_config.filters.[].notif_filter_token",
6144+ "semantic": {
6145+ "kind": "cursor",
6146+ "confidence": 0.75
6147+ },
6148+ "example": "Cg8CZnQPA2FsbAE="
6149+ },
6150+ {
6151+ "path": "data.viewer.notifications_page.edges.[].node.__typename",
6152+ "semantic": {
6153+ "kind": "display_name",
6154+ "confidence": 0.7
6155+ },
6156+ "example": "NotifPageBucketHeaderRow"
6157+ },
6158+ {
6159+ "path": "data.viewer.notifications_page.edges.[].node.header_link.url",
6160+ "semantic": {
6161+ "kind": "url",
6162+ "confidence": 0.9
6163+ },
6164+ "example": "https://www.facebook.com/notifications/"
6165+ },
6166+ {
6167+ "path": "data.viewer.notifications_page.edges.[].node.prefetch_score",
6168+ "semantic": {
6169+ "kind": "count",
6170+ "confidence": 0.9
6171+ },
6172+ "example": "0"
6173+ },
6174+ {
6175+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_id",
6176+ "semantic": {
6177+ "kind": "identifier",
6178+ "confidence": 0.95
6179+ },
6180+ "example": "1789160547275719"
6181+ },
6182+ {
6183+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_attachments.[].__typename",
6184+ "semantic": {
6185+ "kind": "display_name",
6186+ "confidence": 0.7
6187+ },
6188+ "example": "BottomSheetSettingsAttachment"
6189+ },
6190+ {
6191+ "path": "data.viewer.notifications_page.edges.[].node.notif.creation_time.timestamp",
6192+ "semantic": {
6193+ "kind": "timestamp",
6194+ "confidence": 0.75
6195+ },
6196+ "example": "1789160547"
6197+ },
6198+ {
6199+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.text",
6200+ "semantic": {
6201+ "kind": "text",
6202+ "confidence": 0.85
6203+ },
6204+ "example": "Nous avons détecté une nouvelle connexion depuis un appareil ou un lieu non fami"
6205+ },
6206+ {
6207+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_image.uri",
6208+ "semantic": {
6209+ "kind": "thumbnail_url",
6210+ "confidence": 0.92
6211+ },
6212+ "example": "https://www.facebook.com/images/facebook_logo/fb_icon_144x144.png"
6213+ },
6214+ {
6215+ "path": "data.viewer.notifications_page.edges.[].node.notif.url",
6216+ "semantic": {
6217+ "kind": "url",
6218+ "confidence": 0.9
6219+ },
6220+ "example": "https://www.facebook.com/login_alerts/start/?fbid=10165373979484497&s=j&context="
6221+ },
6222+ {
6223+ "path": "data.viewer.notifications_page.edges.[].node.notif.cache_timestamp",
6224+ "semantic": {
6225+ "kind": "timestamp",
6226+ "confidence": 0.75
6227+ },
6228+ "example": "1789183046"
6229+ },
6230+ {
6231+ "path": "data.viewer.notifications_page.edges.[].node.notif.icon_data.glyph_name",
6232+ "semantic": {
6233+ "kind": "display_name",
6234+ "confidence": 0.7
6235+ },
6236+ "example": "shield"
6237+ },
6238+ {
6239+ "path": "data.viewer.notifications_page.edges.[].node.notif.icon_data.glyph_icon_url",
6240+ "semantic": {
6241+ "kind": "thumbnail_url",
6242+ "confidence": 0.92
6243+ },
6244+ "example": "https://static.xx.fbcdn.net/rsrc.php/yH/r/M7U1iozTcYq.webp"
6245+ },
6246+ {
6247+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.__typename",
6248+ "semantic": {
6249+ "kind": "display_name",
6250+ "confidence": 0.7
6251+ },
6252+ "example": "Group"
6253+ },
6254+ {
6255+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.id",
6256+ "semantic": {
6257+ "kind": "identifier",
6258+ "confidence": 0.95
6259+ },
6260+ "example": "763925241054440"
6261+ },
6262+ {
6263+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.url",
6264+ "semantic": {
6265+ "kind": "url",
6266+ "confidence": 0.9
6267+ },
6268+ "example": "https://www.facebook.com/groups/763925241054440/"
6269+ },
6270+ {
6271+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.profile_url",
6272+ "semantic": {
6273+ "kind": "url",
6274+ "confidence": 0.9
6275+ },
6276+ "example": "https://www.facebook.com/groups/763925241054440/"
6277+ },
6278+ {
6279+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.is_multi_company_group",
6280+ "semantic": {
6281+ "kind": "boolean",
6282+ "confidence": 0.95
6283+ },
6284+ "example": "false"
6285+ },
6286+ {
6287+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.mobileUrl",
6288+ "semantic": {
6289+ "kind": "url",
6290+ "confidence": 0.9
6291+ },
6292+ "example": "https://m.facebook.com/groups/763925241054440/"
6293+ },
6294+ {
6295+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity_is_weak_reference",
6296+ "semantic": {
6297+ "kind": "boolean",
6298+ "confidence": 0.95
6299+ },
6300+ "example": "false"
6301+ },
6302+ {
6303+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].length",
6304+ "semantic": {
6305+ "kind": "duration",
6306+ "confidence": 0.75
6307+ },
6308+ "example": "16"
6309+ }
6310+ ]
6311+ },
6312+ {
6313+ "shape_hash": "6b231acdaeb98540",
6314+ "status": "provisional",
6315+ "hostname": "www.facebook.com",
6316+ "path_pattern": "/api/graphql/",
6317+ "method": "POST",
6318+ "graphql_operation": "ProfileCometTilesFeedPaginationQuery",
6319+ "likely_entity_types": {
6320+ "profile": 1,
6321+ "image": 1,
6322+ "video": 1
6323+ },
6324+ "confidence": 0.22,
6325+ "triggered_by": {
6326+ "OPEN_PROFILE": 1
6327+ },
6328+ "key_fields": [
6329+ {
6330+ "path": "data.node.__typename",
6331+ "semantic": {
6332+ "kind": "display_name",
6333+ "confidence": 0.7
6334+ },
6335+ "example": "User"
6336+ },
6337+ {
6338+ "path": "data.node.profile_tile_sections.edges.[].node.is_directory_protile",
6339+ "semantic": {
6340+ "kind": "boolean",
6341+ "confidence": 0.95
6342+ },
6343+ "example": "false"
6344+ },
6345+ {
6346+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.__typename",
6347+ "semantic": {
6348+ "kind": "display_name",
6349+ "confidence": 0.7
6350+ },
6351+ "example": "ProfileTileViewPhotoGridRenderer"
6352+ },
6353+ {
6354+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].node.__typename",
6355+ "semantic": {
6356+ "kind": "display_name",
6357+ "confidence": 0.7
6358+ },
6359+ "example": "Photo"
6360+ },
6361+ {
6362+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].node.id",
6363+ "semantic": {
6364+ "kind": "identifier",
6365+ "confidence": 0.95
6366+ },
6367+ "example": "1517468150411806"
6368+ },
6369+ {
6370+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].node.viewer_image.uri",
6371+ "semantic": {
6372+ "kind": "thumbnail_url",
6373+ "confidence": 0.92
6374+ },
6375+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t39.30808-6/801882482_1517468153745139_34"
6376+ },
6377+ {
6378+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].node.is_playable",
6379+ "semantic": {
6380+ "kind": "boolean",
6381+ "confidence": 0.95
6382+ },
6383+ "example": "false"
6384+ },
6385+ {
6386+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].node.owner.__typename",
6387+ "semantic": {
6388+ "kind": "display_name",
6389+ "confidence": 0.7
6390+ },
6391+ "example": "User"
6392+ },
6393+ {
6394+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].node.owner.id",
6395+ "semantic": {
6396+ "kind": "identifier",
6397+ "confidence": 0.95
6398+ },
6399+ "example": "100064459073366"
6400+ },
6401+ {
6402+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.profile_tile_items.nodes.[].image.uri",
6403+ "semantic": {
6404+ "kind": "thumbnail_url",
6405+ "confidence": 0.92
6406+ },
6407+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t39.30808-6/801882482_1517468153745139_34"
6408+ },
6409+ {
6410+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.view_mediaset.__typename",
6411+ "semantic": {
6412+ "kind": "display_name",
6413+ "confidence": 0.7
6414+ },
6415+ "example": "MediaUploadedByUserMediaSet"
6416+ },
6417+ {
6418+ "path": "data.node.profile_tile_sections.edges.[].node.profile_tile_views.nodes.[].view_style_renderer.view.view_mediaset.id",
6419+ "semantic": {
6420+ "kind": "identifier",
6421+ "confidence": 0.95
6422+ },
6423+ "example": "bWVkaWFzZXQ6cGIuMTAwMDY0NDU5MDczMzY2Li0yMjA3NTIwMDAw"
6424+ },
6425+ {
6426+ "path": "data.node.profile_tile_sections.edges.[].node.action_link.__typename",
6427+ "semantic": {
6428+ "kind": "display_name",
6429+ "confidence": 0.7
6430+ },
6431+ "example": "SeeAllPhotosProfileTileActionLink"
6432+ },
6433+ {
6434+ "path": "data.node.profile_tile_sections.edges.[].node.action_link.title",
6435+ "semantic": {
6436+ "kind": "title",
6437+ "confidence": 0.85
6438+ },
6439+ "example": "Toutes les photos"
6440+ },
6441+ {
6442+ "path": "data.node.profile_tile_sections.edges.[].node.is_pinned_profile_feature",
6443+ "semantic": {
6444+ "kind": "boolean",
6445+ "confidence": 0.95
6446+ },
6447+ "example": "false"
6448+ },
6449+ {
6450+ "path": "data.node.profile_tile_sections.edges.[].node.url",
6451+ "semantic": {
6452+ "kind": "url",
6453+ "confidence": 0.9
6454+ },
6455+ "example": "https://www.facebook.com/Oracle/photos"
6456+ },
6457+ {
6458+ "path": "data.node.profile_tile_sections.edges.[].node.__typename",
6459+ "semantic": {
6460+ "kind": "display_name",
6461+ "confidence": 0.7
6462+ },
6463+ "example": "ProfileTileSection"
6464+ },
6465+ {
6466+ "path": "data.node.profile_tile_sections.page_info.has_next_page",
6467+ "semantic": {
6468+ "kind": "boolean",
6469+ "confidence": 0.95
6470+ },
6471+ "example": "false"
6472+ },
6473+ {
6474+ "path": "data.node.id",
6475+ "semantic": {
6476+ "kind": "identifier",
6477+ "confidence": 0.95
6478+ },
6479+ "example": "100064459073366"
6480+ },
6481+ {
6482+ "path": "extensions.prefetch_uris_v2.[].uri",
6483+ "semantic": {
6484+ "kind": "thumbnail_url",
6485+ "confidence": 0.92
6486+ },
6487+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t39.30808-6/795375611_1514306214061333_25"
6488+ },
6489+ {
6490+ "path": "extensions.server_metadata.request_start_time_ms",
6491+ "semantic": {
6492+ "kind": "timestamp",
6493+ "confidence": 0.7
6494+ },
6495+ "example": "1789183056542"
6496+ },
6497+ {
6498+ "path": "extensions.server_metadata.time_at_flush_ms",
6499+ "semantic": {
6500+ "kind": "timestamp",
6501+ "confidence": 0.7
6502+ },
6503+ "example": "1789183056694"
6504+ },
6505+ {
6506+ "path": "extensions.is_final",
6507+ "semantic": {
6508+ "kind": "boolean",
6509+ "confidence": 0.95
6510+ },
6511+ "example": "true"
6512+ },
6513+ {
6514+ "path": "extensions.sr_payload.ddd.hsrp.hblp.consistency.rev",
6515+ "semantic": {
6516+ "kind": "timestamp",
6517+ "confidence": 0.75
6518+ },
6519+ "example": "1047359146"
6520+ }
6521+ ]
6522+ },
6523+ {
6524+ "shape_hash": "590f95df139895a1",
6525+ "status": "provisional",
6526+ "hostname": "www.facebook.com",
6527+ "path_pattern": "/api/graphql/",
6528+ "method": "POST",
6529+ "graphql_operation": "CometNotificationsDropdownQuery",
6530+ "likely_entity_types": {
6531+ "profile": 1,
6532+ "post": 1,
6533+ "community": 1,
6534+ "video": 1
6535+ },
6536+ "confidence": 0.22,
6537+ "triggered_by": {
6538+ "OPEN_PROFILE": 1
6539+ },
6540+ "key_fields": [
6541+ {
6542+ "path": "data.viewer.actor.__typename",
6543+ "semantic": {
6544+ "kind": "display_name",
6545+ "confidence": 0.7
6546+ },
6547+ "example": "User"
6548+ },
6549+ {
6550+ "path": "data.viewer.actor.id",
6551+ "semantic": {
6552+ "kind": "identifier",
6553+ "confidence": 0.95
6554+ },
6555+ "example": "534574496"
6556+ },
6557+ {
6558+ "path": "data.viewer.actor.name",
6559+ "semantic": {
6560+ "kind": "display_name",
6561+ "confidence": 0.7
6562+ },
6563+ "example": "Simon-pierre Boucher"
6564+ },
6565+ {
6566+ "path": "data.viewer.notifications_page.filter_config.filters.[].__typename",
6567+ "semantic": {
6568+ "kind": "display_name",
6569+ "confidence": 0.7
6570+ },
6571+ "example": "NotifPageSingleFilter"
6572+ },
6573+ {
6574+ "path": "data.viewer.notifications_page.filter_config.filters.[].notif_filter_token",
6575+ "semantic": {
6576+ "kind": "cursor",
6577+ "confidence": 0.75
6578+ },
6579+ "example": "Cg8CZnQPA2FsbAE="
6580+ },
6581+ {
6582+ "path": "data.viewer.notifications_page.edges.[].node.__typename",
6583+ "semantic": {
6584+ "kind": "display_name",
6585+ "confidence": 0.7
6586+ },
6587+ "example": "NotifPageBucketHeaderRow"
6588+ },
6589+ {
6590+ "path": "data.viewer.notifications_page.edges.[].node.header_link.url",
6591+ "semantic": {
6592+ "kind": "url",
6593+ "confidence": 0.9
6594+ },
6595+ "example": "https://www.facebook.com/notifications/"
6596+ },
6597+ {
6598+ "path": "data.viewer.notifications_page.edges.[].node.prefetch_score",
6599+ "semantic": {
6600+ "kind": "count",
6601+ "confidence": 0.9
6602+ },
6603+ "example": "0"
6604+ },
6605+ {
6606+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_id",
6607+ "semantic": {
6608+ "kind": "identifier",
6609+ "confidence": 0.95
6610+ },
6611+ "example": "1789160547275719"
6612+ },
6613+ {
6614+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_attachments.[].__typename",
6615+ "semantic": {
6616+ "kind": "display_name",
6617+ "confidence": 0.7
6618+ },
6619+ "example": "BottomSheetSettingsAttachment"
6620+ },
6621+ {
6622+ "path": "data.viewer.notifications_page.edges.[].node.notif.creation_time.timestamp",
6623+ "semantic": {
6624+ "kind": "timestamp",
6625+ "confidence": 0.75
6626+ },
6627+ "example": "1789160547"
6628+ },
6629+ {
6630+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.text",
6631+ "semantic": {
6632+ "kind": "text",
6633+ "confidence": 0.85
6634+ },
6635+ "example": "Nous avons détecté une nouvelle connexion depuis un appareil ou un lieu non fami"
6636+ },
6637+ {
6638+ "path": "data.viewer.notifications_page.edges.[].node.notif.notif_image.uri",
6639+ "semantic": {
6640+ "kind": "thumbnail_url",
6641+ "confidence": 0.92
6642+ },
6643+ "example": "https://www.facebook.com/images/facebook_logo/fb_icon_144x144.png"
6644+ },
6645+ {
6646+ "path": "data.viewer.notifications_page.edges.[].node.notif.url",
6647+ "semantic": {
6648+ "kind": "url",
6649+ "confidence": 0.9
6650+ },
6651+ "example": "https://www.facebook.com/login_alerts/start/?fbid=10165373979484497&s=j&context="
6652+ },
6653+ {
6654+ "path": "data.viewer.notifications_page.edges.[].node.notif.cache_timestamp",
6655+ "semantic": {
6656+ "kind": "timestamp",
6657+ "confidence": 0.75
6658+ },
6659+ "example": "1789183056"
6660+ },
6661+ {
6662+ "path": "data.viewer.notifications_page.edges.[].node.notif.icon_data.glyph_name",
6663+ "semantic": {
6664+ "kind": "display_name",
6665+ "confidence": 0.7
6666+ },
6667+ "example": "shield"
6668+ },
6669+ {
6670+ "path": "data.viewer.notifications_page.edges.[].node.notif.icon_data.glyph_icon_url",
6671+ "semantic": {
6672+ "kind": "thumbnail_url",
6673+ "confidence": 0.92
6674+ },
6675+ "example": "https://static.xx.fbcdn.net/rsrc.php/yH/r/M7U1iozTcYq.webp"
6676+ },
6677+ {
6678+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.__typename",
6679+ "semantic": {
6680+ "kind": "display_name",
6681+ "confidence": 0.7
6682+ },
6683+ "example": "Group"
6684+ },
6685+ {
6686+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.id",
6687+ "semantic": {
6688+ "kind": "identifier",
6689+ "confidence": 0.95
6690+ },
6691+ "example": "763925241054440"
6692+ },
6693+ {
6694+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.url",
6695+ "semantic": {
6696+ "kind": "url",
6697+ "confidence": 0.9
6698+ },
6699+ "example": "https://www.facebook.com/groups/763925241054440/"
6700+ },
6701+ {
6702+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.profile_url",
6703+ "semantic": {
6704+ "kind": "url",
6705+ "confidence": 0.9
6706+ },
6707+ "example": "https://www.facebook.com/groups/763925241054440/"
6708+ },
6709+ {
6710+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.is_multi_company_group",
6711+ "semantic": {
6712+ "kind": "boolean",
6713+ "confidence": 0.95
6714+ },
6715+ "example": "false"
6716+ },
6717+ {
6718+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity.mobileUrl",
6719+ "semantic": {
6720+ "kind": "url",
6721+ "confidence": 0.9
6722+ },
6723+ "example": "https://m.facebook.com/groups/763925241054440/"
6724+ },
6725+ {
6726+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].entity_is_weak_reference",
6727+ "semantic": {
6728+ "kind": "boolean",
6729+ "confidence": 0.95
6730+ },
6731+ "example": "false"
6732+ },
6733+ {
6734+ "path": "data.viewer.notifications_page.edges.[].node.notif.body.ranges.[].length",
6735+ "semantic": {
6736+ "kind": "duration",
6737+ "confidence": 0.75
6738+ },
6739+ "example": "16"
6740+ }
6741+ ]
6742+ },
6743+ {
6744+ "shape_hash": "440d69a252dc45ed",
6745+ "status": "provisional",
6746+ "hostname": "www.facebook.com",
6747+ "path_pattern": "/api/graphql/",
6748+ "method": "POST",
6749+ "graphql_operation": "ProfileCometTimelineFeedRefetchQuery",
6750+ "likely_entity_types": {
6751+ "profile": 1,
6752+ "post": 1,
6753+ "video": 1,
6754+ "hashtag": 1,
6755+ "image": 1
6756+ },
6757+ "confidence": 0.22,
6758+ "triggered_by": {
6759+ "OPEN_PROFILE": 1
6760+ },
6761+ "key_fields": [
6762+ {
6763+ "path": "[].data.node.__typename",
6764+ "semantic": {
6765+ "kind": "display_name",
6766+ "confidence": 0.7
6767+ },
6768+ "example": "User"
6769+ },
6770+ {
6771+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.__typename",
6772+ "semantic": {
6773+ "kind": "display_name",
6774+ "confidence": 0.7
6775+ },
6776+ "example": "Story"
6777+ },
6778+ {
6779+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.__typename",
6780+ "semantic": {
6781+ "kind": "display_name",
6782+ "confidence": 0.7
6783+ },
6784+ "example": "User"
6785+ },
6786+ {
6787+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.name",
6788+ "semantic": {
6789+ "kind": "display_name",
6790+ "confidence": 0.7
6791+ },
6792+ "example": "Oracle"
6793+ },
6794+ {
6795+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.short_name",
6796+ "semantic": {
6797+ "kind": "display_name",
6798+ "confidence": 0.7
6799+ },
6800+ "example": "Oracle"
6801+ },
6802+ {
6803+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.id",
6804+ "semantic": {
6805+ "kind": "identifier",
6806+ "confidence": 0.95
6807+ },
6808+ "example": "100064459073366"
6809+ },
6810+ {
6811+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.cache_id",
6812+ "semantic": {
6813+ "kind": "identifier",
6814+ "confidence": 0.95
6815+ },
6816+ "example": "-310460611304053606"
6817+ },
6818+ {
6819+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.post_id",
6820+ "semantic": {
6821+ "kind": "identifier",
6822+ "confidence": 0.95
6823+ },
6824+ "example": "1517308487094439"
6825+ },
6826+ {
6827+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.creation_time",
6828+ "semantic": {
6829+ "kind": "timestamp",
6830+ "confidence": 0.75
6831+ },
6832+ "example": "1789144504"
6833+ },
6834+ {
6835+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].media.__typename",
6836+ "semantic": {
6837+ "kind": "display_name",
6838+ "confidence": 0.7
6839+ },
6840+ "example": "GenericAttachmentMedia"
6841+ },
6842+ {
6843+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].media.id",
6844+ "semantic": {
6845+ "kind": "identifier",
6846+ "confidence": 0.95
6847+ },
6848+ "example": "1517308483761106"
6849+ },
6850+ {
6851+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.__typename",
6852+ "semantic": {
6853+ "kind": "display_name",
6854+ "confidence": 0.7
6855+ },
6856+ "example": "StoryAttachmentShareStyleRenderer"
6857+ },
6858+ {
6859+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.is_prod_eligible",
6860+ "semantic": {
6861+ "kind": "boolean",
6862+ "confidence": 0.95
6863+ },
6864+ "example": "true"
6865+ },
6866+ {
6867+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.__typename",
6868+ "semantic": {
6869+ "kind": "display_name",
6870+ "confidence": 0.7
6871+ },
6872+ "example": "GenericAttachmentMedia"
6873+ },
6874+ {
6875+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.large_share_image.uri",
6876+ "semantic": {
6877+ "kind": "url",
6878+ "confidence": 0.9
6879+ },
6880+ "example": "https://external-lga3-3.xx.fbcdn.net/emg1/v/t13/12299257042702683628?url=https%3"
6881+ },
6882+ {
6883+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.id",
6884+ "semantic": {
6885+ "kind": "identifier",
6886+ "confidence": 0.95
6887+ },
6888+ "example": "1517308483761106"
6889+ },
6890+ {
6891+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.title_with_entities.text",
6892+ "semantic": {
6893+ "kind": "text",
6894+ "confidence": 0.85
6895+ },
6896+ "example": "Oracle Announces up to $1 Million for Research into Carbon Capture and Sequestra"
6897+ },
6898+ {
6899+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.story_attachment_link_renderer.__typename",
6900+ "semantic": {
6901+ "kind": "display_name",
6902+ "confidence": 0.7
6903+ },
6904+ "example": "StoryAttachmentGenericLinkRenderer"
6905+ },
6906+ {
6907+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.story_attachment_link_renderer.attachment.web_link.__typename",
6908+ "semantic": {
6909+ "kind": "display_name",
6910+ "confidence": 0.7
6911+ },
6912+ "example": "ExternalWebLink"
6913+ },
6914+ {
6915+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.story_attachment_link_renderer.attachment.web_link.url",
6916+ "semantic": {
6917+ "kind": "url",
6918+ "confidence": 0.9
6919+ },
6920+ "example": "https://social.ora.cl/6181BGM5Lh"
6921+ },
6922+ {
6923+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.story_attachment_link_renderer.attachment.action_links.[].__typename",
6924+ "semantic": {
6925+ "kind": "display_name",
6926+ "confidence": 0.7
6927+ },
6928+ "example": "ArticleContextActionLink"
6929+ },
6930+ {
6931+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.story_attachment_link_renderer.attachment.url",
6932+ "semantic": {
6933+ "kind": "url",
6934+ "confidence": 0.9
6935+ },
6936+ "example": "https://l.facebook.com/l.php?u=https%3A%2F%2Fsocial.ora.cl%2F6181BGM5Lh&h=AUDlqD"
6937+ },
6938+ {
6939+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.future_of_feed_info.should_reverse_message_and_attachment_position",
6940+ "semantic": {
6941+ "kind": "boolean",
6942+ "confidence": 0.95
6943+ },
6944+ "example": "false"
6945+ },
6946+ {
6947+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.future_of_feed_info.should_overlay_header",
6948+ "semantic": {
6949+ "kind": "boolean",
6950+ "confidence": 0.95
6951+ },
6952+ "example": "false"
6953+ },
6954+ {
6955+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.future_of_feed_info.aspect_ratio_update",
6956+ "semantic": {
6957+ "kind": "timestamp",
6958+ "confidence": 0.7
6959+ },
6960+ "example": "-1"
6961+ }
6962+ ]
6963+ },
6964+ {
6965+ "shape_hash": "8cacdd5d3360f94f",
6966+ "status": "provisional",
6967+ "hostname": "www.facebook.com",
6968+ "path_pattern": "/api/graphql/",
6969+ "method": "POST",
6970+ "graphql_operation": "ProfileCometTimelineFeedRefetchQuery",
6971+ "likely_entity_types": {
6972+ "profile": 1,
6973+ "post": 1,
6974+ "video": 1,
6975+ "hashtag": 1
6976+ },
6977+ "confidence": 0.22,
6978+ "triggered_by": {
6979+ "OPEN_PROFILE": 1
6980+ },
6981+ "key_fields": [
6982+ {
6983+ "path": "[].data.node.__typename",
6984+ "semantic": {
6985+ "kind": "display_name",
6986+ "confidence": 0.7
6987+ },
6988+ "example": "User"
6989+ },
6990+ {
6991+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.__typename",
6992+ "semantic": {
6993+ "kind": "display_name",
6994+ "confidence": 0.7
6995+ },
6996+ "example": "Story"
6997+ },
6998+ {
6999+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.__typename",
7000+ "semantic": {
7001+ "kind": "display_name",
7002+ "confidence": 0.7
7003+ },
7004+ "example": "User"
7005+ },
7006+ {
7007+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.name",
7008+ "semantic": {
7009+ "kind": "display_name",
7010+ "confidence": 0.7
7011+ },
7012+ "example": "Oracle"
7013+ },
7014+ {
7015+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.short_name",
7016+ "semantic": {
7017+ "kind": "display_name",
7018+ "confidence": 0.7
7019+ },
7020+ "example": "Oracle"
7021+ },
7022+ {
7023+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.feedback.owning_profile.id",
7024+ "semantic": {
7025+ "kind": "identifier",
7026+ "confidence": 0.95
7027+ },
7028+ "example": "100064459073366"
7029+ },
7030+ {
7031+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.cache_id",
7032+ "semantic": {
7033+ "kind": "identifier",
7034+ "confidence": 0.95
7035+ },
7036+ "example": "-1258775096926979826"
7037+ },
7038+ {
7039+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.post_id",
7040+ "semantic": {
7041+ "kind": "identifier",
7042+ "confidence": 0.95
7043+ },
7044+ "example": "1511537624338192"
7045+ },
7046+ {
7047+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.creation_time",
7048+ "semantic": {
7049+ "kind": "timestamp",
7050+ "confidence": 0.75
7051+ },
7052+ "example": "1788612353"
7053+ },
7054+ {
7055+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].media.__typename",
7056+ "semantic": {
7057+ "kind": "display_name",
7058+ "confidence": 0.7
7059+ },
7060+ "example": "Video"
7061+ },
7062+ {
7063+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].media.id",
7064+ "semantic": {
7065+ "kind": "identifier",
7066+ "confidence": 0.95
7067+ },
7068+ "example": "1363920532122920"
7069+ },
7070+ {
7071+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.__typename",
7072+ "semantic": {
7073+ "kind": "display_name",
7074+ "confidence": 0.7
7075+ },
7076+ "example": "StoryAttachmentUnifiedLightweightVideoStyleRenderer"
7077+ },
7078+ {
7079+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.is_prod_eligible",
7080+ "semantic": {
7081+ "kind": "boolean",
7082+ "confidence": 0.95
7083+ },
7084+ "example": "true"
7085+ },
7086+ {
7087+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.__typename",
7088+ "semantic": {
7089+ "kind": "display_name",
7090+ "confidence": 0.7
7091+ },
7092+ "example": "Video"
7093+ },
7094+ {
7095+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.length_in_second",
7096+ "semantic": {
7097+ "kind": "duration",
7098+ "confidence": 0.75
7099+ },
7100+ "example": "31.402"
7101+ },
7102+ {
7103+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.id",
7104+ "semantic": {
7105+ "kind": "identifier",
7106+ "confidence": 0.95
7107+ },
7108+ "example": "1363920532122920"
7109+ },
7110+ {
7111+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.first_frame_thumbnail",
7112+ "semantic": {
7113+ "kind": "thumbnail_url",
7114+ "confidence": 0.92
7115+ },
7116+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t15.5256-10/796323133_1115075807717991_54"
7117+ },
7118+ {
7119+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.is_live_streaming",
7120+ "semantic": {
7121+ "kind": "boolean",
7122+ "confidence": 0.95
7123+ },
7124+ "example": "false"
7125+ },
7126+ {
7127+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.is_live_trace_enabled",
7128+ "semantic": {
7129+ "kind": "boolean",
7130+ "confidence": 0.95
7131+ },
7132+ "example": "false"
7133+ },
7134+ {
7135+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.is_looping",
7136+ "semantic": {
7137+ "kind": "boolean",
7138+ "confidence": 0.95
7139+ },
7140+ "example": "false"
7141+ },
7142+ {
7143+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.is_video_broadcast",
7144+ "semantic": {
7145+ "kind": "boolean",
7146+ "confidence": 0.95
7147+ },
7148+ "example": "false"
7149+ },
7150+ {
7151+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.is_podcast_video",
7152+ "semantic": {
7153+ "kind": "boolean",
7154+ "confidence": 0.95
7155+ },
7156+ "example": "false"
7157+ },
7158+ {
7159+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.loop_count",
7160+ "semantic": {
7161+ "kind": "count",
7162+ "confidence": 0.9
7163+ },
7164+ "example": "0"
7165+ },
7166+ {
7167+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.is_spherical",
7168+ "semantic": {
7169+ "kind": "boolean",
7170+ "confidence": 0.95
7171+ },
7172+ "example": "false"
7173+ },
7174+ {
7175+ "path": "[].data.node.timeline_list_feed_units.edges.[].node.attachments.[].styles.attachment.media.is_spherical_enabled",
7176+ "semantic": {
7177+ "kind": "boolean",
7178+ "confidence": 0.95
7179+ },
7180+ "example": "true"
7181+ }
7182+ ]
7183+ },
7184+ {
7185+ "shape_hash": "2150413bb22ef48a",
7186+ "status": "provisional",
7187+ "hostname": "www.facebook.com",
7188+ "path_pattern": "/api/graphql/",
7189+ "method": "POST",
7190+ "graphql_operation": "FBUnifiedVideoContainerQuery",
7191+ "likely_entity_types": {
7192+ "post": 1,
7193+ "video": 1,
7194+ "profile": 1,
7195+ "hashtag": 1
7196+ },
7197+ "confidence": 0.22,
7198+ "triggered_by": {
7199+ "EXPAND": 1
7200+ },
7201+ "key_fields": [
7202+ {
7203+ "path": "[].extensions.server_metadata.request_start_time_ms",
7204+ "semantic": {
7205+ "kind": "timestamp",
7206+ "confidence": 0.7
7207+ },
7208+ "example": "1789183069886"
7209+ },
7210+ {
7211+ "path": "[].extensions.server_metadata.time_at_flush_ms",
7212+ "semantic": {
7213+ "kind": "timestamp",
7214+ "confidence": 0.7
7215+ },
7216+ "example": "1789183072185"
7217+ },
7218+ {
7219+ "path": "[].extensions.is_final",
7220+ "semantic": {
7221+ "kind": "boolean",
7222+ "confidence": 0.95
7223+ },
7224+ "example": "false"
7225+ },
7226+ {
7227+ "path": "[].data.node.__typename",
7228+ "semantic": {
7229+ "kind": "display_name",
7230+ "confidence": 0.7
7231+ },
7232+ "example": "Story"
7233+ },
7234+ {
7235+ "path": "[].data.node.attachments.[].media.__typename",
7236+ "semantic": {
7237+ "kind": "display_name",
7238+ "confidence": 0.7
7239+ },
7240+ "example": "Video"
7241+ },
7242+ {
7243+ "path": "[].data.node.attachments.[].media.id",
7244+ "semantic": {
7245+ "kind": "identifier",
7246+ "confidence": 0.95
7247+ },
7248+ "example": "1771683577200015"
7249+ },
7250+ {
7251+ "path": "[].data.node.attachments.[].media.shareable_url",
7252+ "semantic": {
7253+ "kind": "url",
7254+ "confidence": 0.9
7255+ },
7256+ "example": "https://www.facebook.com/reel/1771683577200015"
7257+ },
7258+ {
7259+ "path": "[].data.node.attachments.[].media.first_frame_thumbnail",
7260+ "semantic": {
7261+ "kind": "thumbnail_url",
7262+ "confidence": 0.92
7263+ },
7264+ "example": "https://scontent-yyz1-1.xx.fbcdn.net/v/t51.71878-10/802007597_4597580367143826_4"
7265+ },
7266+ {
7267+ "path": "[].data.node.attachments.[].media.length_in_second",
7268+ "semantic": {
7269+ "kind": "duration",
7270+ "confidence": 0.75
7271+ },
7272+ "example": "20.803"
7273+ },
7274+ {
7275+ "path": "[].data.node.attachments.[].media.is_live_streaming",
7276+ "semantic": {
7277+ "kind": "boolean",
7278+ "confidence": 0.95
7279+ },
7280+ "example": "false"
7281+ },
7282+ {
7283+ "path": "[].data.node.attachments.[].media.is_live_trace_enabled",
7284+ "semantic": {
7285+ "kind": "boolean",
7286+ "confidence": 0.95
7287+ },
7288+ "example": "false"
7289+ },
7290+ {
7291+ "path": "[].data.node.attachments.[].media.is_looping",
7292+ "semantic": {
7293+ "kind": "boolean",
7294+ "confidence": 0.95
7295+ },
7296+ "example": "true"
7297+ },
7298+ {
7299+ "path": "[].data.node.attachments.[].media.is_video_broadcast",
7300+ "semantic": {
7301+ "kind": "boolean",
7302+ "confidence": 0.95
7303+ },
7304+ "example": "false"
7305+ },
7306+ {
7307+ "path": "[].data.node.attachments.[].media.is_podcast_video",
7308+ "semantic": {
7309+ "kind": "boolean",
7310+ "confidence": 0.95
7311+ },
7312+ "example": "false"
7313+ },
7314+ {
7315+ "path": "[].data.node.attachments.[].media.loop_count",
7316+ "semantic": {
7317+ "kind": "count",
7318+ "confidence": 0.9
7319+ },
7320+ "example": "4"
7321+ },
7322+ {
7323+ "path": "[].data.node.attachments.[].media.is_spherical",
7324+ "semantic": {
7325+ "kind": "boolean",
7326+ "confidence": 0.95
7327+ },
7328+ "example": "false"
7329+ },
7330+ {
7331+ "path": "[].data.node.attachments.[].media.is_spherical_enabled",
7332+ "semantic": {
7333+ "kind": "boolean",
7334+ "confidence": 0.95
7335+ },
7336+ "example": "true"
7337+ },
7338+ {
7339+ "path": "[].data.node.attachments.[].media.is_ncsr",
7340+ "semantic": {
7341+ "kind": "boolean",
7342+ "confidence": 0.95
7343+ },
7344+ "example": "false"
7345+ },
7346+ {
7347+ "path": "[].data.node.attachments.[].media.permalink_url",
7348+ "semantic": {
7349+ "kind": "url",
7350+ "confidence": 0.9
7351+ },
7352+ "example": "https://www.facebook.com/reel/1771683577200015/"
7353+ },
7354+ {
7355+ "path": "[].data.node.attachments.[].media.can_use_oz",
7356+ "semantic": {
7357+ "kind": "boolean",
7358+ "confidence": 0.95
7359+ },
7360+ "example": "true"
7361+ },
7362+ {
7363+ "path": "[].data.node.attachments.[].media.comet_video_player_nextgendash_availability",
7364+ "semantic": {
7365+ "kind": "cursor",
7366+ "confidence": 0.75
7367+ },
7368+ "example": "AVAILABLE"
7369+ },
7370+ {
7371+ "path": "[].data.node.attachments.[].media.videoDeliveryResponseFragment.videoDeliveryResponseResult.dash_manifest_urls.[].manifest_url",
7372+ "semantic": {
7373+ "kind": "media_url",
7374+ "confidence": 0.93
7375+ },
7376+ "example": "https://www.facebook.com/dash_mpd_debug.mpd?v=1771683577200015&dummy=.mpd"
7377+ },
7378+ {
7379+ "path": "[].data.node.attachments.[].media.videoDeliveryResponseFragment.videoDeliveryResponseResult.progressive_urls.[].progressive_url",
7380+ "semantic": {
7381+ "kind": "media_url",
7382+ "confidence": 0.93
7383+ },
7384+ "example": "https://video-yyz1-1.xx.fbcdn.net/o1/v/t2/f2/m367/AQMRAjPLgGl7K1KtbfM-uQV-CgpsBJ"
7385+ },
7386+ {
7387+ "path": "[].data.node.attachments.[].media.videoDeliveryResponseFragment.videoDeliveryResponseResult.id",
7388+ "semantic": {
7389+ "kind": "identifier",
7390+ "confidence": 0.95
7391+ },
7392+ "example": "1771683577200015"
7393+ },
7394+ {
7395+ "path": "[].data.node.attachments.[].media.videoDeliveryResponseFragment.id",
7396+ "semantic": {
7397+ "kind": "identifier",
7398+ "confidence": 0.95
7399+ },
7400+ "example": "1771683577200015"
7401+ }
7402+ ]
7403+ },
7404+ {
7405+ "shape_hash": "6027022a4c670e7d",
7406+ "status": "provisional",
7407+ "hostname": "www.facebook.com",
7408+ "path_pattern": "/ajax/*/",
7409+ "method": "POST",
7410+ "likely_entity_types": {
7411+ "video": 2
7412+ },
7413+ "confidence": 0.22,
7414+ "triggered_by": {
7415+ "OPEN_PROFILE": 2
7416+ },
7417+ "key_fields": [
7418+ {
7419+ "path": "payload.payloads./alexavomo/.error",
7420+ "semantic": {
7421+ "kind": "boolean",
7422+ "confidence": 0.95
7423+ },
7424+ "example": "false"
7425+ },
7426+ {
7427+ "path": "payload.payloads./alexavomo/.result.exports.actorID",
7428+ "semantic": {
7429+ "kind": "identifier",
7430+ "confidence": 0.95
7431+ },
7432+ "example": "534574496"
7433+ },
7434+ {
7435+ "path": "payload.payloads./alexavomo/.result.exports.rootView.props.viewerID",
7436+ "semantic": {
7437+ "kind": "identifier",
7438+ "confidence": 0.95
7439+ },
7440+ "example": "534574496"
7441+ },
7442+ {
7443+ "path": "payload.payloads./alexavomo/.result.exports.rootView.props.userID",
7444+ "semantic": {
7445+ "kind": "identifier",
7446+ "confidence": 0.95
7447+ },
7448+ "example": "786478857"
7449+ },
7450+ {
7451+ "path": "payload.payloads./alexavomo/.result.exports.rootView.props.eligibleForProfilePlusEntityMenu",
7452+ "semantic": {
7453+ "kind": "boolean",
7454+ "confidence": 0.95
7455+ },
7456+ "example": "false"
7457+ },
7458+ {
7459+ "path": "payload.payloads./alexavomo/.result.exports.prefetchable",
7460+ "semantic": {
7461+ "kind": "boolean",
7462+ "confidence": 0.95
7463+ },
7464+ "example": "true"
7465+ },
7466+ {
7467+ "path": "payload.payloads./alexavomo/.result.exports.canonicalRouteName",
7468+ "semantic": {
7469+ "kind": "display_name",
7470+ "confidence": 0.7
7471+ },
7472+ "example": "comet.fbweb.CometProfileTimelineListViewRoute"
7473+ },
7474+ {
7475+ "path": "payload.payloads./alexavomo/.result.exports.timeSpentConfig.has_profile_session_id",
7476+ "semantic": {
7477+ "kind": "boolean",
7478+ "confidence": 0.95
7479+ },
7480+ "example": "true"
7481+ },
7482+ {
7483+ "path": "payload.payloads./alexavomo/.result.exports.hostableView.props.viewerID",
7484+ "semantic": {
7485+ "kind": "identifier",
7486+ "confidence": 0.95
7487+ },
7488+ "example": "534574496"
7489+ },
7490+ {
7491+ "path": "payload.payloads./alexavomo/.result.exports.hostableView.props.userID",
7492+ "semantic": {
7493+ "kind": "identifier",
7494+ "confidence": 0.95
7495+ },
7496+ "example": "786478857"
7497+ },
7498+ {
7499+ "path": "payload.payloads./alexavomo/.result.exports.hostableView.props.eligibleForProfilePlusEntityMenu",
7500+ "semantic": {
7501+ "kind": "boolean",
7502+ "confidence": 0.95
7503+ },
7504+ "example": "false"
7505+ },
7506+ {
7507+ "path": "payload.payloads./alexavomo/.result.exports.productAttributionId",
7508+ "semantic": {
7509+ "kind": "identifier",
7510+ "confidence": 0.95
7511+ },
7512+ "example": "190055527696468"
7513+ },
7514+ {
7515+ "path": "payload.payloads./alexavomo/.result.route_match_infos.[].routeParams.vanity.path",
7516+ "semantic": {
7517+ "kind": "boolean",
7518+ "confidence": 0.95
7519+ },
7520+ "example": "true"
7521+ },
7522+ {
7523+ "path": "payload.payloads./alexavomo/.result.route_match_infos.[].routeParams.vanity.significant",
7524+ "semantic": {
7525+ "kind": "boolean",
7526+ "confidence": 0.95
7527+ },
7528+ "example": "true"
7529+ },
7530+ {
7531+ "path": "payload.payloads./alexavomo/.result.route_match_infos.[].instanceParams.should_open_composer",
7532+ "semantic": {
7533+ "kind": "boolean",
7534+ "confidence": 0.95
7535+ },
7536+ "example": "false"
7537+ },
7538+ {
7539+ "path": "payload.payloads./alexavomo/.result.route_match_infos.[].instanceParams.show_switched_toast",
7540+ "semantic": {
7541+ "kind": "boolean",
7542+ "confidence": 0.95
7543+ },
7544+ "example": "false"
7545+ },
7546+ {
7547+ "path": "payload.payloads./alexavomo/.result.route_match_infos.[].instanceParams.show_invite_to_follow",
7548+ "semantic": {
7549+ "kind": "boolean",
7550+ "confidence": 0.95
7551+ },
7552+ "example": "false"
7553+ },
7554+ {
7555+ "path": "payload.payloads./alexavomo/.result.route_match_infos.[].instanceParams.show_switched_tooltip",
7556+ "semantic": {
7557+ "kind": "boolean",
7558+ "confidence": 0.95
7559+ },
7560+ "example": "false"
7561+ },
7562+ {
7563+ "path": "payload.payloads./alexavomo/.result.route_match_infos.[].instanceParams.show_podcast_settings",
7564+ "semantic": {
7565+ "kind": "boolean",
7566+ "confidence": 0.95
7567+ },
7568+ "example": "false"
7569+ },
7570+ {
7571+ "path": "payload.payloads./alexavomo/.result.route_match_infos.[].instanceParams.show_community_review_changes",
7572+ "semantic": {
7573+ "kind": "boolean",
7574+ "confidence": 0.95
7575+ },
7576+ "example": "false"
7577+ },
7578+ {
7579+ "path": "payload.payloads./alexavomo/.result.route_match_infos.[].instanceParams.show_community_rollback",
7580+ "semantic": {
7581+ "kind": "boolean",
7582+ "confidence": 0.95
7583+ },
7584+ "example": "false"
7585+ },
7586+ {
7587+ "path": "payload.payloads./alexavomo/.result.route_match_infos.[].instanceParams.show_follower_visibility_disclosure",
7588+ "semantic": {
7589+ "kind": "boolean",
7590+ "confidence": 0.95
7591+ },
7592+ "example": "false"
7593+ },
7594+ {
7595+ "path": "payload.payloads./alexavomo/.result.route_match_infos.[].routeParams.viewas.path",
7596+ "semantic": {
7597+ "kind": "boolean",
7598+ "confidence": 0.95
7599+ },
7600+ "example": "false"
7601+ },
7602+ {
7603+ "path": "payload.payloads./alexavomo/.result.route_match_infos.[].routeParams.viewas.significant",
7604+ "semantic": {
7605+ "kind": "boolean",
7606+ "confidence": 0.95
7607+ },
7608+ "example": "true"
7609+ },
7610+ {
7611+ "path": "payload.payloads./alexavomo/.result.route_match_infos.[].routeParams.sk.path",
7612+ "semantic": {
7613+ "kind": "boolean",
7614+ "confidence": 0.95
7615+ },
7616+ "example": "false"
7617+ }
7618+ ]
7619+ }
7620+ ],
7621+ "navigation": [
7622+ {
7623+ "action": "OPEN_PAGE",
7624+ "from": "SEARCH_RESULTS",
7625+ "to": {
7626+ "GROUP": 1,
7627+ "PUBLIC_PAGE": 1
7628+ },
7629+ "avg_new_entities": 6,
7630+ "observed": 2
7631+ },
7632+ {
7633+ "action": "SEARCH",
7634+ "from": "GROUP",
7635+ "to": {
7636+ "SEARCH_RESULTS": 1
7637+ },
7638+ "avg_new_entities": 0,
7639+ "observed": 1
7640+ },
7641+ {
7642+ "action": "SCROLL_DOWN",
7643+ "from": "SEARCH_RESULTS",
7644+ "to": {
7645+ "SEARCH_RESULTS": 2
7646+ },
7647+ "avg_new_entities": 0,
7648+ "observed": 2
7649+ },
7650+ {
7651+ "action": "EXPAND",
7652+ "from": "PUBLIC_PAGE",
7653+ "to": {
7654+ "PUBLIC_PAGE": 1
7655+ },
7656+ "avg_new_entities": 21,
7657+ "observed": 1
7658+ },
7659+ {
7660+ "action": "OPEN_POST",
7661+ "from": "PUBLIC_PAGE",
7662+ "to": {
7663+ "HOME_FEED": 5,
7664+ "VIDEO_DETAIL": 1
7665+ },
7666+ "avg_new_entities": 28.2,
7667+ "observed": 6
7668+ },
7669+ {
7670+ "action": "OPEN_PROFILE",
7671+ "from": "HOME_FEED",
7672+ "to": {
7673+ "PUBLIC_PAGE": 4
7674+ },
7675+ "avg_new_entities": 56.8,
7676+ "observed": 4
7677+ },
7678+ {
7679+ "action": "OPEN_POST",
7680+ "from": "HOME_FEED",
7681+ "to": {
7682+ "UNKNOWN": 1
7683+ },
7684+ "avg_new_entities": 0,
7685+ "observed": 1
7686+ },
7687+ {
7688+ "action": "EXPAND",
7689+ "from": "VIDEO_DETAIL",
7690+ "to": {
7691+ "VIDEO_DETAIL": 5
7692+ },
7693+ "avg_new_entities": 3.8,
7694+ "observed": 5
7695+ }
7696+ ],
7697+ "media": [
7698+ {
7699+ "hostname": "scontent-yyz1-1.xx.fbcdn.net",
7700+ "kind": "image",
7701+ "observed_count": 914
7702+ },
7703+ {
7704+ "hostname": "static.xx.fbcdn.net",
7705+ "kind": "image",
7706+ "observed_count": 180
7707+ },
7708+ {
7709+ "hostname": "static.xx.fbcdn.net",
7710+ "kind": "media_manifest",
7711+ "observed_count": 26
7712+ },
7713+ {
7714+ "hostname": "scontent.xx.fbcdn.net",
7715+ "kind": "image",
7716+ "observed_count": 14
7717+ },
7718+ {
7719+ "hostname": "video-yyz1-1.xx.fbcdn.net",
7720+ "kind": "media_segment",
7721+ "observed_count": 310
7722+ },
7723+ {
7724+ "hostname": "www.facebook.com",
7725+ "kind": "media_segment",
7726+ "observed_count": 7
7727+ },
7728+ {
7729+ "hostname": "external-yyz1-1.xx.fbcdn.net",
7730+ "kind": "image",
7731+ "observed_count": 1
7732+ },
7733+ {
7734+ "hostname": "external-lga3-3.xx.fbcdn.net",
7735+ "kind": "image",
7736+ "observed_count": 1
7737+ }
7738+ ]
7739+}
\ No newline at end of file
modified packages/agent/src/InformationGain.ts +8 −1
@@ -16,6 +16,12 @@ export interface GainContext {
16 stepsWithoutNewEntities: number; 16 stepsWithoutNewEntities: number;
17 /** Learned expectations: action type → average new entities produced (from the platform model). */ 17 /** Learned expectations: action type → average new entities produced (from the platform model). */
18 learnedYield?: Record<string, number>; 18 learnedYield?: Record<string, number>;
19+ /** Labels (type + target) of actions that failed in the last few steps — retrying them blindly is a loop in disguise. */
20+ recentFailures?: Set<string>;
21+}
22+
23+export function actionKey(a: SemanticAction): string {
24+ return `${a.type}:${a.target_url ?? a.query ?? a.label}`;
19 } 25 }
20 26
21 const TYPE_YIELD: Record<string, number> = { 27 const TYPE_YIELD: Record<string, number> = {
@@ -115,9 +121,10 @@ export function scoreActions(ctx: GainContext, actions: SemanticAction[]): Actio
115 } 121 }
116 if (ctx.mode === "observe" && a.type !== "SCROLL_DOWN" && a.type !== "WAIT_FOR_CONTENT" && a.type !== "END_SESSION") penalties.push("mode_observe_no_navigation"); 122 if (ctx.mode === "observe" && a.type !== "SCROLL_DOWN" && a.type !== "WAIT_FOR_CONTENT" && a.type !== "END_SESSION") penalties.push("mode_observe_no_navigation");
117 if (relevance < 0.35 && e) penalties.push("low_relevance"); 123 if (relevance < 0.35 && e) penalties.push("low_relevance");
124+ if (ctx.recentFailures?.has(actionKey(a))) penalties.push("recently_failed");
118 125
119 let gain = (novelty * relevance * yieldExp * confidence * source_quality) / Math.max(0.25, a.cost); 126 let gain = (novelty * relevance * yieldExp * confidence * source_quality) / Math.max(0.25, a.cost);
120− for (const p of penalties) gain *= p === "already_seen" ? 0.05 : p === "navigation_loop" ? 0.15 : p === "mode_observe_no_navigation" ? 0.02 : 0.5; 127+ for (const p of penalties) gain *= p === "already_seen" ? 0.05 : p === "navigation_loop" ? 0.15 : p === "mode_observe_no_navigation" ? 0.02 : p === "recently_failed" ? 0.1 : 0.5;
121 128
122 scores.push({ action_id: a.id, novelty, relevance, expected_entity_yield: yieldExp, confidence, source_quality, cost: a.cost, penalties, information_gain: gain }); 129 scores.push({ action_id: a.id, novelty, relevance, expected_entity_yield: yieldExp, confidence, source_quality, cost: a.cost, penalties, information_gain: gain });
123 } 130 }
modified packages/observers/src/network/NetworkObserver.ts +17 −7
@@ -6,6 +6,9 @@ import { classifyResponse, type CapturedResponse, type ClassifiedResponse, type
6 const log = createLogger("network"); 6 const log = createLogger("network");
7 7
8 const MAX_BODY = 3 * 1024 * 1024; // 3 MB per JSON body 8 const MAX_BODY = 3 * 1024 * 1024; // 3 MB per JSON body
9+const BODY_TIMEOUT_MS = 8_000; // give up on bodies that keep streaming (long-poll)
10+const COLLECT_TIMEOUT_MS = 6_000; // a step never waits longer than this for in-flight bodies
11+const STREAMING_URL = /\/ajax\/bz|\/pull\?|\/ajax\/presence|\/rsrc\.php|\/ajax\/mercury|\/subscriptions|\/realtime|sse|event-stream/i;
9 const IGNORED_HOST = /doubleclick|googlesyndication|google-analytics|googletagmanager|facebook\.com\/tr|scorecardresearch|sentry|datadog|hotjar|adservice|\/log_event|\/ptracking|\/csi_204|\/generate_204|\/youtubei\/v1\/log|\/api\/stats/i; 12 const IGNORED_HOST = /doubleclick|googlesyndication|google-analytics|googletagmanager|facebook\.com\/tr|scorecardresearch|sentry|datadog|hotjar|adservice|\/log_event|\/ptracking|\/csi_204|\/generate_204|\/youtubei\/v1\/log|\/api\/stats/i;
10 13
11 export interface NetworkObserverOptions { 14 export interface NetworkObserverOptions {
@@ -57,16 +60,17 @@ export class NetworkObserver {
57 this.stepBuffer = []; 60 this.stepBuffer = [];
58 } 61 }
59 62
60− /** Wait for in-flight bodies then return what this step produced. */ 63+ /** Wait (bounded) for in-flight bodies then return what this step produced. */
61 async collectStep(): Promise<ClassifiedResponse[]> { 64 async collectStep(): Promise<ClassifiedResponse[]> {
62− await Promise.allSettled([...this.inflight]); 65+ await Promise.race([Promise.allSettled([...this.inflight]), new Promise((r) => setTimeout(r, COLLECT_TIMEOUT_MS))]);
63 return [...this.stepBuffer]; 66 return [...this.stepBuffer];
64 } 67 }
65 68
66 private async handleResponse(res: Response): Promise<void> { 69 private async handleResponse(res: Response): Promise<void> {
67 const req = res.request(); 70 const req = res.request();
68 const url = res.url(); 71 const url = res.url();
69− if (IGNORED_HOST.test(url)) return; 72+ if (IGNORED_HOST.test(url) || STREAMING_URL.test(url)) return;
73+ if (/text\/event-stream/.test(res.headers()["content-type"] ?? "")) return;
70 const resourceType = req.resourceType(); 74 const resourceType = req.resourceType();
71 if (["font", "stylesheet", "script"].includes(resourceType)) return; 75 if (["font", "stylesheet", "script"].includes(resourceType)) return;
72 const headers = res.headers(); 76 const headers = res.headers();
@@ -94,9 +98,15 @@ export class NetworkObserver {
94 }; 98 };
95 if (isJsonLike || isFragment) { 99 if (isJsonLike || isFragment) {
96 try { 100 try {
97− const buf = await res.body(); 101+ // Some platforms keep responses streaming for minutes (long-poll, chunked GraphQL subscriptions):
98− captured.body_size = buf.length; 102+ // never wait more than BODY_TIMEOUT for a body — metadata alone is still a useful observation.
99− if (buf.length <= MAX_BODY) captured.body = buf.toString("utf8"); 103+ const buf = await Promise.race([res.body(), new Promise<null>((r) => setTimeout(() => r(null), BODY_TIMEOUT_MS))]);
104+ if (buf) {
105+ captured.body_size = buf.length;
106+ if (buf.length <= MAX_BODY) captured.body = buf.toString("utf8");
107+ } else {
108+ captured.content_type += "; streaming";
109+ }
100 } catch { 110 } catch {
101 // body may be unavailable (redirects, preflight) — keep metadata only 111 // body may be unavailable (redirects, preflight) — keep metadata only
102 } 112 }
@@ -166,7 +176,7 @@ export class NetworkObserver {
166 let frames = 0; 176 let frames = 0;
167 ws.on("framereceived", (frame) => { 177 ws.on("framereceived", (frame) => {
168 frames++; 178 frames++;
169− if (frames > 200) return; // don't flood the log 179+ if (frames > 60) return; // chat/presence sockets are chatty: keep only the first frames as evidence
170 const payload = typeof frame.payload === "string" ? frame.payload : frame.payload.toString("utf8"); 180 const payload = typeof frame.payload === "string" ? frame.payload : frame.payload.toString("utf8");
171 this.opts.bus.emit({ 181 this.opts.bus.emit({
172 event_type: "WEBSOCKET_FRAME_OBSERVED", 182 event_type: "WEBSOCKET_FRAME_OBSERVED",
173 183
Menu

Theme