From e972043cd0b5ad95b3f3ddc802e6c9bd5a1bf5f4 Mon Sep 17 00:00:00 2001 From: Sungjun Date: Mon, 24 May 2021 11:31:33 +0900 Subject: [PATCH] Feature/en 3776/add hot spots (#46) * Add a mocked server, data and server for faster development * Add data class * Add bounding box product * Add hotspots * Fix positioning of hotspots * Add [Tap a hotspot to navigate the product] * Add [Tap a hotspot to navigate the product] * Add comments * Set hotspots visible by default * Remove a comment * Add comments * Add a comment * Fix a bug * Fix possible app crashes * Display hotspots existing in products for filtering based on product_regions * Update README Co-authored-by: sungjun --- app/src/main/AndroidManifest.xml | 2 + .../json/pxl_product_with_hotspots.json | 513 ++ .../pxl_product_with_hotspots_and_video.json | 5306 +++++++++++++++++ .../pixleeandroidsdk/ui/IndexFragment.kt | 5 + .../ui/gallery/KtxGalleryListFragment.kt | 1 - .../ui/widgets/HotspotsActivity.kt | 197 + .../ui/widgets/TextViewHolder.kt | 27 - .../ui/widgets/ViewerActivity.kt | 5 +- app/src/main/res/layout/fragment_index.xml | 11 +- app/src/main/res/layout/item_text.xml | 12 - app/src/main/res/values/strings.xml | 1 + doc/kotlin/UI.md | 12 +- pixleesdk/build.gradle | 2 +- .../pixleesdk/data/PXLBoundingBoxProduct.java | 72 + .../com/pixlee/pixleesdk/data/PXLPhoto.java | 5 + .../ui/viewholder/ProductViewHolder.kt | 2 +- .../ui/widgets/PXLPhotoProductView.kt | 155 +- .../pixlee/pixleesdk/util/HotspotsReader.kt | 53 + .../outline_local_offer_black_18.png | Bin 0 -> 253 bytes .../outline_local_offer_black_20.png | Bin 0 -> 265 bytes .../outline_local_offer_black_24.png | Bin 0 -> 296 bytes .../outline_local_offer_black_36.png | Bin 0 -> 398 bytes .../outline_local_offer_black_48.png | Bin 0 -> 476 bytes .../outline_local_offer_black_18.png | Bin 0 -> 197 bytes .../outline_local_offer_black_20.png | Bin 0 -> 221 bytes .../outline_local_offer_black_24.png | Bin 0 -> 212 bytes .../outline_local_offer_black_36.png | Bin 0 -> 296 bytes .../outline_local_offer_black_48.png | Bin 0 -> 361 bytes .../outline_local_offer_black_18.png | Bin 0 -> 296 bytes .../outline_local_offer_black_20.png | Bin 0 -> 334 bytes .../outline_local_offer_black_24.png | Bin 0 -> 361 bytes .../outline_local_offer_black_36.png | Bin 0 -> 476 bytes .../outline_local_offer_black_48.png | Bin 0 -> 606 bytes .../outline_local_offer_black_18.png | Bin 0 -> 398 bytes .../outline_local_offer_black_20.png | Bin 0 -> 435 bytes .../outline_local_offer_black_24.png | Bin 0 -> 476 bytes .../outline_local_offer_black_36.png | Bin 0 -> 667 bytes .../outline_local_offer_black_48.png | Bin 0 -> 846 bytes .../outline_local_offer_black_18.png | Bin 0 -> 476 bytes .../outline_local_offer_black_20.png | Bin 0 -> 555 bytes .../outline_local_offer_black_24.png | Bin 0 -> 606 bytes .../outline_local_offer_black_36.png | Bin 0 -> 846 bytes .../outline_local_offer_black_48.png | Bin 0 -> 1158 bytes .../src/main/res/layout/item_product.xml | 7 +- .../src/main/res/layout/widget_viewer.xml | 9 +- 45 files changed, 6340 insertions(+), 57 deletions(-) create mode 100644 app/src/main/assets/json/pxl_product_with_hotspots.json create mode 100644 app/src/main/assets/json/pxl_product_with_hotspots_and_video.json create mode 100644 app/src/main/java/com/pixlee/pixleeandroidsdk/ui/widgets/HotspotsActivity.kt delete mode 100644 app/src/main/java/com/pixlee/pixleeandroidsdk/ui/widgets/TextViewHolder.kt delete mode 100644 app/src/main/res/layout/item_text.xml create mode 100644 pixleesdk/src/main/java/com/pixlee/pixleesdk/data/PXLBoundingBoxProduct.java create mode 100644 pixleesdk/src/main/java/com/pixlee/pixleesdk/util/HotspotsReader.kt create mode 100644 pixleesdk/src/main/res/drawable-hdpi/outline_local_offer_black_18.png create mode 100644 pixleesdk/src/main/res/drawable-hdpi/outline_local_offer_black_20.png create mode 100644 pixleesdk/src/main/res/drawable-hdpi/outline_local_offer_black_24.png create mode 100644 pixleesdk/src/main/res/drawable-hdpi/outline_local_offer_black_36.png create mode 100644 pixleesdk/src/main/res/drawable-hdpi/outline_local_offer_black_48.png create mode 100644 pixleesdk/src/main/res/drawable-mdpi/outline_local_offer_black_18.png create mode 100644 pixleesdk/src/main/res/drawable-mdpi/outline_local_offer_black_20.png create mode 100644 pixleesdk/src/main/res/drawable-mdpi/outline_local_offer_black_24.png create mode 100644 pixleesdk/src/main/res/drawable-mdpi/outline_local_offer_black_36.png create mode 100644 pixleesdk/src/main/res/drawable-mdpi/outline_local_offer_black_48.png create mode 100644 pixleesdk/src/main/res/drawable-xhdpi/outline_local_offer_black_18.png create mode 100644 pixleesdk/src/main/res/drawable-xhdpi/outline_local_offer_black_20.png create mode 100644 pixleesdk/src/main/res/drawable-xhdpi/outline_local_offer_black_24.png create mode 100644 pixleesdk/src/main/res/drawable-xhdpi/outline_local_offer_black_36.png create mode 100644 pixleesdk/src/main/res/drawable-xhdpi/outline_local_offer_black_48.png create mode 100644 pixleesdk/src/main/res/drawable-xxhdpi/outline_local_offer_black_18.png create mode 100644 pixleesdk/src/main/res/drawable-xxhdpi/outline_local_offer_black_20.png create mode 100644 pixleesdk/src/main/res/drawable-xxhdpi/outline_local_offer_black_24.png create mode 100644 pixleesdk/src/main/res/drawable-xxhdpi/outline_local_offer_black_36.png create mode 100644 pixleesdk/src/main/res/drawable-xxhdpi/outline_local_offer_black_48.png create mode 100644 pixleesdk/src/main/res/drawable-xxxhdpi/outline_local_offer_black_18.png create mode 100644 pixleesdk/src/main/res/drawable-xxxhdpi/outline_local_offer_black_20.png create mode 100644 pixleesdk/src/main/res/drawable-xxxhdpi/outline_local_offer_black_24.png create mode 100644 pixleesdk/src/main/res/drawable-xxxhdpi/outline_local_offer_black_36.png create mode 100644 pixleesdk/src/main/res/drawable-xxxhdpi/outline_local_offer_black_48.png diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index f8acf71e..5bd38d76 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -13,6 +13,7 @@ android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.MyApp"> + + \ No newline at end of file diff --git a/app/src/main/assets/json/pxl_product_with_hotspots.json b/app/src/main/assets/json/pxl_product_with_hotspots.json new file mode 100644 index 00000000..4013b6f2 --- /dev/null +++ b/app/src/main/assets/json/pxl_product_with_hotspots.json @@ -0,0 +1,513 @@ +{ + account_id: 1600, + album_id: 12598895, + page: 1, + per_page: 20, + total: 1, + next: false, + data: [ + { + instagram_followers: 3048, + submitted_at: 1577518392000, + user_name: "melaniecbavarot", + latitude: -33.8845123, + source: "instagram", + thumbnail_url: "https://scontent-otp1-1.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/79544194_247685969534576_4539534045459251757_n.jpg?_nc_ht=scontent-otp1-1.cdninstagram.com&_nc_cat=108&_nc_ohc=NlWtWkVrwPMAX-AWVbJ&oh=d6661e1d1013d3120a9e7787d64197e7&oe=5EAE5890", + source_url: "https://scontent-otp1-1.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/79544194_247685969534576_4539534045459251757_n.jpg?_nc_ht=scontent-otp1-1.cdninstagram.com&_nc_cat=108&_nc_ohc=NlWtWkVrwPMAX-AWVbJ&oh=d6661e1d1013d3120a9e7787d64197e7&oe=5EAE5890", + connected_user_id: 76556345, + tagged_at: 1577518392000, + content_type: "image", + exist_in: 1, + photo_title: "Asked for a car matching my denim shirt for XMAS. Santa did not disappoint 🎅 (I’m lying - I have no idea who the owner of the car is) #doingitforthegram", + big_url: "https://scontent-otp1-1.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/79544194_247685969534576_4539534045459251757_n.jpg?_nc_ht=scontent-otp1-1.cdninstagram.com&_nc_cat=108&_nc_ohc=NlWtWkVrwPMAX-AWVbJ&oh=d6661e1d1013d3120a9e7787d64197e7&oe=5EAE5890", + collect_term: "sydney", + medium_url: "https://scontent-otp1-1.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/79544194_247685969534576_4539534045459251757_n.jpg?_nc_ht=scontent-otp1-1.cdninstagram.com&_nc_cat=108&_nc_ohc=NlWtWkVrwPMAX-AWVbJ&oh=d6661e1d1013d3120a9e7787d64197e7&oe=5EAE5890", + media_id: "2208706821049263142_214902658", + id: 332756049, + height: null, + longitude: 151.2100301, + data_file_name: "344460f631f8150bd484.jpg", + twitter_followers: 0, + email_address: null, + avatar_url: "https://static.pxlecdn.com/users/76556345/original/ff5bf539ed1b279374ea.jpg", + parent_id: null, + width: null, + action_link: null, + like_count: 0, + has_permission: true, + social_user_has_liked: false, + collect_method: "comment_hashtag", + messaged: false, + platform_link: "https://www.instagram.com/p/B6m5ybJn6Qm", + title: "best shot ever3-1593566434810", + time_based_products: [ ], + share_count: 1, + archived: false, + unread_count: 0, + is_starred: false, + approved: true, + updated_at: 1619650759168, + album_photo_id: 381035677, + album_id: 12598895, + action_link_title: null, + action_link_photo: null, + awaiting_permission: false, + is_flagged: false, + action_link_text: null, + flag_reasons: { }, + country: "Australia", + uploader_additional_fields: { }, + is_influencer: false, + permissioned_at: 1618455962323, + notes: null, + locality: "Surry Hills", + submitter_link: "", + engagement_rate: null, + has_heavy_permission: false, + scheduler: null, + heavy_permissioned_at: null, + custom_order: null, + bounding_box_products: [ + { + x: 670, + y: 114, + width: 136, + height: 178, + aspect_ratio: 1, + product_id: 20097267 + }, + { + x: 550, + y: 569, + width: 217, + height: 388, + aspect_ratio: 1, + product_id: 20096736 + }, + { + x: 0, + y: 0, + width: 1080, + height: 1080, + aspect_ratio: 1, + product_id: 12352017 + }, + { + x: 5, + y: 7, + width: 17, + height: 44, + aspect_ratio: 1, + product_id: 31324108 + } + ], + approved_by_username: null, + awaiting_heavy_permission: false, + alt_text: "Image may contain: one or more people, car and outdoor", + permissioned_by_user_id: 6069, + tag_album_ids: [ ], + marked_as_spam: false, + mentions: [ ], + is_scheduled: false, + native_likes: 53, + native_retweets: 0, + narrow_district: "Surry Hills, New South Wales, Australia", + native_views: 0, + created_at: 1577522871347, + approved_on_date: 1590983475117, + language: null, + native_favorites: 0, + deleted_at: null, + tagged_usernames: [ ], + native_shares: 0, + video_settings: { }, + native_comments: 1, + page_id: "", + subtype: null, + resized: true, + connected_user_social_id: "", + categories: [ ], + native_followers: 3048, + products: [ + { + product_album_photo_id: 491236601, + image: "aaaaa", + photo_id: 332756049, + link_valid: null, + extra_urls: { }, + link: "https://www.naver.com", + description: "esfaef", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/12352017/primary/thumb_square/20cf6fc168c48951d96c05e642ea543c.jpg", + title: "changed title- 1594245117708", + image_thumb: "https://static.pxlecdn.com/products/12352017/primary/thumb/20cf6fc168c48951d96c05e642ea543c.jpg", + price: 3.3, + total_reviews: null, + custom_cta_photo: "", + album_id: 12608567, + currency: "USD", + id: 12352017, + stock: 0, + sku: "932720", + category: [ + 12608566 + ], + link_text: "구매하기", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1619401640487 + }, + { + product_album_photo_id: 491236619, + image: "http://crimsonstore.co.kr/web/product/big/201609/158_shop1_480780.jpg", + photo_id: 332756049, + link_valid: null, + extra_urls: { }, + link: "https://pixlee.com/tshirt", + description: null, + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/31324108/primary/thumb_square/a78492bad632607f7c1fb1931a300e8d.jpg", + title: "Pixlee Tshirt 20 edited", + image_thumb: "https://static.pxlecdn.com/products/31324108/primary/thumb/a78492bad632607f7c1fb1931a300e8d.jpg", + price: 100, + total_reviews: null, + custom_cta_photo: "", + album_id: 31731136, + currency: "USD", + id: 31324108, + stock: 12, + sku: "PTS.20.edited", + category: null, + link_text: null, + sales_start_date: 1614755971000, + sales_price: 80, + sales_end_date: 1614862371000, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1619403146353 + }, + { + product_album_photo_id: 422106770, + image: "https://media-cdn.tripadvisor.com/media/photo-s/12/6f/ad/9a/vintage-cars-in-havana.jpg", + photo_id: 332756049, + link_valid: null, + extra_urls: { }, + link: "https://www.tripadvisor.com/LocationPhotoDirectLink-g663510-d7653901-i309308826-Varadero_Tour_Taxi_Classic_Car_Tours_Varadero-Matanzas_Matanzas_Province.html", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20097267/primary/thumb_square/5aa68b1f85ddba9f2d078956534c3402.jpg", + title: "changed title- 1606136662276", + image_thumb: "https://static.pxlecdn.com/products/20097267/primary/thumb/5aa68b1f85ddba9f2d078956534c3402.jpg", + price: 20000, + total_reviews: null, + custom_cta_photo: "", + album_id: 20419843, + currency: "USD", + id: 20097267, + stock: null, + sku: "35572", + category: [ ], + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1619650747787 + }, + { + product_album_photo_id: 422106773, + image: "https://c.static-nike.com/a/images/t_PDP_864_v1/f_auto,b_rgb:f5f5f5/ylzjsomnnwbiqj8ssv7v/air-force-1-sage-low-womens-shoe-b0cz8K.jpg", + photo_id: 332756049, + link_valid: null, + extra_urls: { }, + link: "https://www.nike.com/t/air-force-1-sage-low-womens-shoe-b0cz8K/AR5339-100", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20096736/primary/thumb_square/b117ddc663cb347d3f06cb2788a30042.jpg", + title: "Nike Air Force 1 Sage Low", + image_thumb: "https://static.pxlecdn.com/products/20096736/primary/thumb/b117ddc663cb347d3f06cb2788a30042.jpg", + price: 100, + total_reviews: null, + custom_cta_photo: "", + album_id: 20419312, + currency: "USD", + id: 20096736, + stock: null, + sku: "1253450", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1619650758229 + } + ], + pixlee_cdn_photos: { + small_url: "https://static.pxlecdn.com/photos/332756049/thumb/344460f631f8150bd484.jpg", + medium_url: "https://static.pxlecdn.com/photos/332756049/medium/344460f631f8150bd484.jpg", + large_url: "https://static.pxlecdn.com/photos/332756049/xl/344460f631f8150bd484.jpg", + original_url: "https://static.pxlecdn.com/photos/332756049/original/344460f631f8150bd484.jpg", + square_medium_url: "https://static.pxlecdn.com/photos/332756049/square_medium/344460f631f8150bd484.jpg", + attributed_medium_url: "https://static.pxlecdn.com/photos/332756049/attributed_medium/344460f631f8150bd484.jpg" + } + }, + { + instagram_followers: 4731, + submitted_at: 1577341272000, + user_name: "mad_tarc_s", + latitude: null, + source: "instagram", + thumbnail_url: "https://scontent-yyz1-1.cdninstagram.com/v/t51.2885-15/e35/p1080x1080/75311731_183568622832504_8421608933466324323_n.jpg?_nc_ht=scontent-yyz1-1.cdninstagram.com&_nc_cat=100&_nc_ohc=LHwEJgsv3hEAX9vojKo&oh=7854f40be72d089114c441edf28be577&oe=5EB098B1", + source_url: "https://scontent-yyz1-1.cdninstagram.com/v/t51.2885-15/e35/p1080x1080/75311731_183568622832504_8421608933466324323_n.jpg?_nc_ht=scontent-yyz1-1.cdninstagram.com&_nc_cat=100&_nc_ohc=LHwEJgsv3hEAX9vojKo&oh=7854f40be72d089114c441edf28be577&oe=5EB098B1", + connected_user_id: 53336620, + tagged_at: 1577341272000, + content_type: "image", + exist_in: 1, + photo_title: ". . Mercredi. 14,11km . Un jour comme les autres. . Un run comme les autres. . Une séance comme les autres. . Un training qui ne se base pas sur le calendrier. . Pas d’excuse pour rester au chaud. . . #runningday #traininghard #trainingday #microshort #squadrunner #nomazewé #nevergiveup #nopainnogain #nike #aware #runaddict #runninghard #sportaucarre #unitedcergyrun #running #garminrunning #runningshoes #runningheroes #runningday #runners #runningmotivation #runrun #runstoppable #runnerlife #runnerspace #runnersofinstagram #coursespied #lerunclub #shapeheart", + big_url: "https://scontent-yyz1-1.cdninstagram.com/v/t51.2885-15/e35/p1080x1080/75311731_183568622832504_8421608933466324323_n.jpg?_nc_ht=scontent-yyz1-1.cdninstagram.com&_nc_cat=100&_nc_ohc=LHwEJgsv3hEAX9vojKo&oh=7854f40be72d089114c441edf28be577&oe=5EB098B1", + collect_term: "runningshoes", + medium_url: "https://scontent-yyz1-1.cdninstagram.com/v/t51.2885-15/e35/p1080x1080/75311731_183568622832504_8421608933466324323_n.jpg?_nc_ht=scontent-yyz1-1.cdninstagram.com&_nc_cat=100&_nc_ohc=LHwEJgsv3hEAX9vojKo&oh=7854f40be72d089114c441edf28be577&oe=5EB098B1", + media_id: "2207221029030572994_311359562", + id: 332969279, + height: null, + longitude: null, + data_file_name: "0e83577079078ba07b3f.jpg", + twitter_followers: 0, + email_address: null, + avatar_url: "https://static.pxlecdn.com/users/53336620/original/b1b36031cbecd23ef57f.jpg", + parent_id: null, + width: null, + action_link: null, + like_count: 0, + has_permission: true, + social_user_has_liked: false, + collect_method: "comment_hashtag", + messaged: false, + platform_link: "https://www.instagram.com/p/B6hn9TgI7PC", + title: ". . Mercredi. 14,11km . Un jour comme les autres. . Un run comme les autres. . Une séance comme les autres. . Un training qui ne se base pas sur le calendrier. . Pas d’excuse pour rester au chaud. . . #runningday #traininghard #trainingday #microshort #squadrunner #nomazewé #nevergiveup #nopainnogain #nike #aware #runaddict #runninghard #sportaucarre #unitedcergyrun #running #garminrunning #runningshoes #runningheroes #runningday #runners #runningmotivation #runrun #runstoppable #runnerlife #runnerspace #runnersofinstagram #coursespied #lerunclub #shapeheart", + time_based_products: [ ], + share_count: 0, + archived: false, + unread_count: 0, + is_starred: false, + approved: true, + updated_at: 1620783295879, + album_photo_id: 381305357, + album_id: 12598895, + action_link_title: null, + action_link_photo: null, + awaiting_permission: false, + is_flagged: false, + action_link_text: null, + flag_reasons: { }, + country: null, + uploader_additional_fields: { }, + is_influencer: false, + permissioned_at: 1618455962323, + notes: null, + locality: null, + submitter_link: "", + engagement_rate: null, + has_heavy_permission: false, + scheduler: null, + heavy_permissioned_at: null, + custom_order: null, + bounding_box_products: [ + { + x: 137, + y: 181, + width: 801, + height: 600, + aspect_ratio: 1, + product_id: 20112533 + }, + { + x: 232, + y: 766, + width: 466, + height: 473, + aspect_ratio: 1, + product_id: 20097267 + }, + { + x: 15, + y: 12, + width: 1065, + height: 1338, + aspect_ratio: 1, + product_id: 20124495 + } + ], + approved_by_username: null, + awaiting_heavy_permission: false, + alt_text: "Image may contain: one or more people, people standing, sky, shoes and outdoor", + permissioned_by_user_id: 6069, + tag_album_ids: [ ], + marked_as_spam: false, + mentions: [ + "cococarlot" + ], + is_scheduled: false, + native_likes: 158, + native_retweets: 0, + narrow_district: null, + native_views: 0, + created_at: 1577606035844, + approved_on_date: 1590983680503, + language: null, + native_favorites: 0, + deleted_at: null, + tagged_usernames: [ ], + native_shares: 0, + video_settings: { }, + native_comments: 2, + page_id: "", + subtype: null, + resized: true, + connected_user_social_id: "", + categories: [ ], + native_followers: 4731, + products: [ + { + product_album_photo_id: 422110769, + image: "https://ae01.alicdn.com/kf/H14c0530ab19a4d749fe1706655734b18T/3PCS-Set-Men-s-Compression-GYM-Tights-Sports-Sportswear-Suits-Training-Clothes-t-shirt-Workout-Jogging.jpg", + photo_id: 332969279, + link_valid: null, + extra_urls: { }, + link: "https://www.aliexpress.com/item/4000650698460.html", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20112533/primary/thumb_square/cc5d3ad8c80e225f61c4ea1eead4de2f.jpg", + title: "Men's Compression GYM training Clothes Suits workout Superman jogging Sportswear Fitness Dry Fit Tracksuit Tights 2pcs / sets", + image_thumb: "https://static.pxlecdn.com/products/20112533/primary/thumb/cc5d3ad8c80e225f61c4ea1eead4de2f.jpg", + price: 40, + total_reviews: null, + custom_cta_photo: "", + album_id: 20435111, + currency: "USD", + id: 20112533, + stock: null, + sku: "425234", + category: [ ], + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620703069369 + }, + { + product_album_photo_id: 495928343, + image: "https://media-cdn.tripadvisor.com/media/photo-s/12/6f/ad/9a/vintage-cars-in-havana.jpg", + photo_id: 332969279, + link_valid: null, + extra_urls: { }, + link: "https://www.tripadvisor.com/LocationPhotoDirectLink-g663510-d7653901-i309308826-Varadero_Tour_Taxi_Classic_Car_Tours_Varadero-Matanzas_Matanzas_Province.html", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20097267/primary/thumb_square/5aa68b1f85ddba9f2d078956534c3402.jpg", + title: "changed title- 1606136662276", + image_thumb: "https://static.pxlecdn.com/products/20097267/primary/thumb/5aa68b1f85ddba9f2d078956534c3402.jpg", + price: 20000, + total_reviews: null, + custom_cta_photo: "", + album_id: 20419843, + currency: "USD", + id: 20097267, + stock: null, + sku: "35572", + category: [ ], + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620711416943 + }, + { + product_album_photo_id: 496234137, + image: "https://pelemalls3-b20a.kxcdn.com/product/pmpl_28120_1.jpg", + photo_id: 332969279, + link_valid: null, + extra_urls: { }, + link: "https://www.pelemall.com/products/29448/navy-blue-mascara-true-color-wide-awake-mascara-navy-7-ml-8681298933953/index.html", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124495/primary/thumb_square/a99051ae6b186d59cfb19dcb8a945495.jpg", + title: "changed title- 1594002335329", + image_thumb: "https://static.pxlecdn.com/products/20124495/primary/thumb/a99051ae6b186d59cfb19dcb8a945495.jpg", + price: 55, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447235, + currency: "USD", + id: 20124495, + stock: null, + sku: "8681298933953", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620783295755 + } + ], + pixlee_cdn_photos: { + small_url: "https://static.pxlecdn.com/photos/332969279/thumb/0e83577079078ba07b3f.jpg", + medium_url: "https://static.pxlecdn.com/photos/332969279/medium/0e83577079078ba07b3f.jpg", + large_url: "https://static.pxlecdn.com/photos/332969279/xl/0e83577079078ba07b3f.jpg", + original_url: "https://static.pxlecdn.com/photos/332969279/original/0e83577079078ba07b3f.jpg", + square_medium_url: "https://static.pxlecdn.com/photos/332969279/square_medium/0e83577079078ba07b3f.jpg", + attributed_medium_url: "https://static.pxlecdn.com/photos/332969279/attributed_medium/0e83577079078ba07b3f.jpg" + } + } + ], + message: "Successfully returned album photos", + status: 200, + sortType: "approved_time" +} \ No newline at end of file diff --git a/app/src/main/assets/json/pxl_product_with_hotspots_and_video.json b/app/src/main/assets/json/pxl_product_with_hotspots_and_video.json new file mode 100644 index 00000000..2a428b01 --- /dev/null +++ b/app/src/main/assets/json/pxl_product_with_hotspots_and_video.json @@ -0,0 +1,5306 @@ +{ + account_id: 1600, + album_id: 12598895, + page: 1, + per_page: 40, + total: 27, + next: false, + data: [ + { + instagram_followers: 0, + submitted_at: 1617607497711, + user_name: "Sungjun Pixlee", + latitude: null, + source: "desktop", + thumbnail_url: null, + source_url: "https://s3.amazonaws.com/pixlee-uploads/upload/1600/ab19bb84-0b50-44d0-bcd5-873e73685b6c.jpg", + connected_user_id: 78742272, + tagged_at: 1617607497711, + content_type: "image", + exist_in: 1, + photo_title: "uploaded from SDK-1617607489037 using a file", + big_url: null, + collect_term: null, + medium_url: null, + media_id: null, + id: 411549324, + height: 3024, + longitude: null, + data_file_name: "e45030c2b490ed8d2769.jpg", + twitter_followers: 0, + email_address: "sungjun@pixleeteam.com", + avatar_url: null, + parent_id: null, + width: 4032, + action_link: null, + like_count: 0, + has_permission: true, + social_user_has_liked: false, + collect_method: "upload_from_api", + messaged: false, + platform_link: "", + title: "uploaded from SDK-1617607489037 using a file", + time_based_products: [ ], + share_count: 0, + archived: false, + unread_count: 0, + is_starred: false, + approved: true, + updated_at: 1620790329447, + album_photo_id: 485637804, + album_id: 12598895, + action_link_title: null, + action_link_photo: null, + awaiting_permission: false, + is_flagged: false, + action_link_text: null, + flag_reasons: { }, + country: null, + uploader_additional_fields: { + age: 73, + points: [ + 10, + 20, + 35 + ], + name: "Donald Trump", + email: "b@b.com" + }, + is_influencer: false, + permissioned_at: 1617607498363, + notes: null, + locality: null, + submitter_link: "", + engagement_rate: null, + has_heavy_permission: false, + scheduler: null, + heavy_permissioned_at: null, + custom_order: null, + bounding_box_products: [ + { + x: -222, + y: 17, + width: 1972, + height: 1983, + aspect_ratio: 1, + product_id: 31324106 + } + ], + approved_by_username: null, + awaiting_heavy_permission: false, + alt_text: "image by jun containing Water, Sky, Water resources, Atmosphere, Daytime", + permissioned_by_user_id: null, + tag_album_ids: [ ], + marked_as_spam: false, + mentions: null, + is_scheduled: false, + native_likes: 0, + native_retweets: 0, + narrow_district: null, + native_views: 0, + created_at: 1617607497798, + approved_on_date: 1617607498363, + language: "english", + native_favorites: 0, + deleted_at: null, + tagged_usernames: [ ], + native_shares: 0, + video_settings: { }, + native_comments: 0, + page_id: "", + subtype: null, + resized: true, + connected_user_social_id: "", + categories: [ ], + native_followers: 0, + products: [ + { + product_album_photo_id: 496253471, + image: "http://crimsonstore.co.kr/web/product/big/201609/158_shop1_480780.jpg", + photo_id: 411549324, + link_valid: null, + extra_urls: { }, + link: "https://pixlee.com/tshirt", + description: null, + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/31324106/primary/thumb_square/a78492bad632607f7c1fb1931a300e8d.jpg", + title: "Pixlee Tshirt 11", + image_thumb: "https://static.pxlecdn.com/products/31324106/primary/thumb/a78492bad632607f7c1fb1931a300e8d.jpg", + price: 100, + total_reviews: null, + custom_cta_photo: "", + album_id: 31731134, + currency: "USD", + id: 31324106, + stock: 16, + sku: "PTS.10", + category: null, + link_text: null, + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620790329396 + } + ], + pixlee_cdn_photos: { + small_url: "https://static.pxlecdn.com/photos/411549324/thumb/e45030c2b490ed8d2769.jpg", + medium_url: "https://static.pxlecdn.com/photos/411549324/medium/e45030c2b490ed8d2769.jpg", + large_url: "https://static.pxlecdn.com/photos/411549324/xl/e45030c2b490ed8d2769.jpg", + original_url: "https://static.pxlecdn.com/photos/411549324/original/e45030c2b490ed8d2769.jpg", + square_medium_url: "https://static.pxlecdn.com/photos/411549324/square_medium/e45030c2b490ed8d2769.jpg", + attributed_medium_url: "https://static.pxlecdn.com/photos/411549324/attributed_medium/e45030c2b490ed8d2769.jpg" + } + }, + { + instagram_followers: 3226, + submitted_at: 1577516966000, + user_name: "haworthguitars", + latitude: -34.3934364, + source: "instagram", + thumbnail_url: "https://scontent-dfw5-2.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/80654780_142465187187686_7009648538181439329_n.jpg?_nc_ht=scontent-dfw5-2.cdninstagram.com&_nc_cat=102&_nc_ohc=yO-TS6EilI8AX8_Xs8l&oh=7a11aeff613c8c2e1eb47dcbfa74707d&oe=5E94580C", + source_url: "https://scontent-dfw5-2.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/80654780_142465187187686_7009648538181439329_n.jpg?_nc_ht=scontent-dfw5-2.cdninstagram.com&_nc_cat=102&_nc_ohc=yO-TS6EilI8AX8rrGb5&oh=5fa09806bd3dda5a1c2f624eb6b91336&oe=5E94580C", + connected_user_id: 15029702, + tagged_at: 1577516966000, + content_type: "image", + exist_in: 1, + photo_title: "Something for the Les Paul fans 🔥 This Gibson Les Paul Traditional is another extended Boxing Day Sale guitar and is 40% off for a very limited time ☝️ Tao the image for more . . Click the link in our bio for more crazy deals ☝️ . . . . #gibson #lespaul #gibsonlespaul #haworthguitars #guitar #guitars #guitarist #guitaristsofinstagram #guitarists #guitarcover #guitarsolo #guitarrista #guitare #garyveechallenge #guitarporn #guitarsofinstagram #guitariste #geartalk #vintageguitar #guitarhero #guitarra #guitarplayer #wollongong #sydney", + big_url: "https://scontent-dfw5-2.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/80654780_142465187187686_7009648538181439329_n.jpg?_nc_ht=scontent-dfw5-2.cdninstagram.com&_nc_cat=102&_nc_ohc=yO-TS6EilI8AX8_Xs8l&oh=7a11aeff613c8c2e1eb47dcbfa74707d&oe=5E94580C", + collect_term: "sydney", + medium_url: "https://scontent-dfw5-2.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/80654780_142465187187686_7009648538181439329_n.jpg?_nc_ht=scontent-dfw5-2.cdninstagram.com&_nc_cat=102&_nc_ohc=yO-TS6EilI8AX8_Xs8l&oh=7a11aeff613c8c2e1eb47dcbfa74707d&oe=5E94580C", + media_id: "2208694859154298486_218534867", + id: 332743919, + height: null, + longitude: 150.8936267, + data_file_name: "02da6e855167c475e414.jpg", + twitter_followers: 0, + email_address: null, + avatar_url: "https://static.pxlecdn.com/users/15029702/original/95fc7308b6ebda8c3a6d.jpg", + parent_id: null, + width: null, + action_link: null, + like_count: 0, + has_permission: true, + social_user_has_liked: false, + collect_method: "comment_hashtag", + messaged: false, + platform_link: "https://www.instagram.com/p/B6m3EWxH5Z2", + title: "Something for the Les Paul fans 🔥 This Gibson Les Paul Traditional is another extended Boxing Day Sale guitar and is 40% off for a very limited time ☝️ Tao the image for more . . Click the link in our bio for more crazy deals ☝️ . . . . #gibson #lespaul #gibsonlespaul #haworthguitars #guitar #guitars #guitarist #guitaristsofinstagram #guitarists #guitarcover #guitarsolo #guitarrista #guitare #garyveechallenge #guitarporn #guitarsofinstagram #guitariste #geartalk #vintageguitar #guitarhero #guitarra #guitarplayer #wollongong #sydney", + time_based_products: [ ], + share_count: 0, + archived: false, + unread_count: 0, + is_starred: false, + approved: true, + updated_at: 1620797425539, + album_photo_id: 381042897, + album_id: 12598895, + action_link_title: null, + action_link_photo: null, + awaiting_permission: false, + is_flagged: false, + action_link_text: null, + flag_reasons: { }, + country: "Australia", + uploader_additional_fields: { }, + is_influencer: false, + permissioned_at: 1618456039276, + notes: null, + locality: "Fairy Meadow", + submitter_link: "", + engagement_rate: null, + has_heavy_permission: false, + scheduler: null, + heavy_permissioned_at: null, + custom_order: null, + bounding_box_products: [ + { + x: 623, + y: 760, + width: 405, + height: 178, + aspect_ratio: 1, + product_id: 31324106 + }, + { + x: 260, + y: 40, + width: 395, + height: 325, + aspect_ratio: 1, + product_id: 20124493 + }, + { + x: 764, + y: 528, + width: 266, + height: 225, + aspect_ratio: 1, + product_id: 20124511 + } + ], + approved_by_username: null, + awaiting_heavy_permission: false, + alt_text: "Image may contain: one or more people and guitar", + permissioned_by_user_id: 6069, + tag_album_ids: [ ], + marked_as_spam: false, + mentions: [ ], + is_scheduled: false, + native_likes: 406, + native_retweets: 0, + narrow_district: "Haworth's Music Centre Wollongong", + native_views: 0, + created_at: 1577525159270, + approved_on_date: 1616632661280, + language: null, + native_favorites: 0, + deleted_at: null, + tagged_usernames: [ ], + native_shares: 0, + video_settings: { }, + native_comments: 2, + page_id: "", + subtype: null, + resized: true, + connected_user_social_id: "", + categories: [ ], + native_followers: 3226, + products: [ + { + product_album_photo_id: 496253112, + image: "https://cdn2.chrono24.com/images/uhren/14499065-4j3nezr300velgej2bnlwixx-Zoom.jpg", + photo_id: 332743919, + link_valid: null, + extra_urls: { }, + link: "https://www.jomashop.com/rolex-watch-126300ssj.html", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124493/primary/thumb_square/f32f64b9363393c95045cea05c95b011.jpg", + title: "changed title- 1594002393921", + image_thumb: "https://static.pxlecdn.com/products/20124493/primary/thumb/f32f64b9363393c95045cea05c95b011.jpg", + price: 7900, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447233, + currency: "USD", + id: 20124493, + stock: null, + sku: "rolex-watch-126300ssj", + category: [ ], + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620797404007 + }, + { + product_album_photo_id: 496253089, + image: "http://crimsonstore.co.kr/web/product/big/201609/158_shop1_480780.jpg", + photo_id: 332743919, + link_valid: null, + extra_urls: { }, + link: "https://pixlee.com/tshirt", + description: null, + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/31324106/primary/thumb_square/a78492bad632607f7c1fb1931a300e8d.jpg", + title: "Pixlee Tshirt 11", + image_thumb: "https://static.pxlecdn.com/products/31324106/primary/thumb/a78492bad632607f7c1fb1931a300e8d.jpg", + price: 100, + total_reviews: null, + custom_cta_photo: "", + album_id: 31731134, + currency: "USD", + id: 31324106, + stock: 16, + sku: "PTS.10", + category: null, + link_text: null, + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620797411714 + }, + { + product_album_photo_id: 496253115, + image: "https://images.baunat.com/library/photos/413884_cl-gw-rx-0300r-1.jpg", + photo_id: 332743919, + link_valid: null, + extra_urls: { }, + link: "https://www.baunat.com/en/3-00-carat-solitaire-diamond-ring-in-platinum-with-six-prongs", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124511/primary/thumb_square/45f82267b556e2022771f94e92bda125.jpg", + title: "changed title- 1594016882179", + image_thumb: "https://static.pxlecdn.com/products/20124511/primary/thumb/45f82267b556e2022771f94e92bda125.jpg", + price: 3000, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447253, + currency: "USD", + id: 20124511, + stock: null, + sku: "232341", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620797425477 + } + ], + pixlee_cdn_photos: { + small_url: "https://static.pxlecdn.com/photos/332743919/thumb/02da6e855167c475e414.jpg", + medium_url: "https://static.pxlecdn.com/photos/332743919/medium/02da6e855167c475e414.jpg", + large_url: "https://static.pxlecdn.com/photos/332743919/xl/02da6e855167c475e414.jpg", + original_url: "https://static.pxlecdn.com/photos/332743919/original/02da6e855167c475e414.jpg", + square_medium_url: "https://static.pxlecdn.com/photos/332743919/square_medium/02da6e855167c475e414.jpg", + attributed_medium_url: "https://static.pxlecdn.com/photos/332743919/attributed_medium/02da6e855167c475e414.jpg" + } + }, + { + instagram_followers: 1328, + submitted_at: 1577519430000, + user_name: "rusticpearl", + latitude: null, + source: "instagram", + thumbnail_url: "https://scontent-ams4-1.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/79215237_673172006548392_7670131369044811828_n.jpg?_nc_ht=scontent-ams4-1.cdninstagram.com&_nc_cat=100&_nc_ohc=9V31I4vw4YwAX9ZbxEw&oh=bab9844c5c3999682e8592d73c9e4393&oe=5EAB62DD", + source_url: "https://scontent-ams4-1.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/79215237_673172006548392_7670131369044811828_n.jpg?_nc_ht=scontent-ams4-1.cdninstagram.com&_nc_cat=100&_nc_ohc=9V31I4vw4YwAX9ZbxEw&oh=bab9844c5c3999682e8592d73c9e4393&oe=5EAB62DD", + connected_user_id: 48038006, + tagged_at: 1577519430000, + content_type: "image", + exist_in: 1, + photo_title: "Remember we are open DECEMBER 31st & JANUARY 1st! 👌👌👌 photo by @feedthechangs #foodies #breakfast #melemen #turkishfood #australian #delicious #coffee #sydneycafes #crownst #surryhills #foodblog #cafes #veganoptions #food #sydney #nye #nyd #happynewyear", + big_url: "https://scontent-ams4-1.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/79215237_673172006548392_7670131369044811828_n.jpg?_nc_ht=scontent-ams4-1.cdninstagram.com&_nc_cat=100&_nc_ohc=9V31I4vw4YwAX9ZbxEw&oh=bab9844c5c3999682e8592d73c9e4393&oe=5EAB62DD", + collect_term: "sydney", + medium_url: "https://scontent-ams4-1.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/79215237_673172006548392_7670131369044811828_n.jpg?_nc_ht=scontent-ams4-1.cdninstagram.com&_nc_cat=100&_nc_ohc=9V31I4vw4YwAX9ZbxEw&oh=bab9844c5c3999682e8592d73c9e4393&oe=5EAB62DD", + media_id: "2208715530620242102_408790462", + id: 332747685, + height: null, + longitude: null, + data_file_name: "0f13bb7bd96c75a97837.jpg", + twitter_followers: 0, + email_address: null, + avatar_url: "https://static.pxlecdn.com/users/48038006/original/b5e94cd522a7478f2a14.jpg", + parent_id: null, + width: null, + action_link: null, + like_count: 0, + has_permission: true, + social_user_has_liked: false, + collect_method: "caption_hashtag", + messaged: false, + platform_link: "https://www.instagram.com/p/B6m7xKkggi2", + title: "Remember we are open DECEMBER 31st & JANUARY 1st! 👌👌👌 photo by @feedthechangs #foodies #breakfast #melemen #turkishfood #australian #delicious #coffee #sydneycafes #crownst #surryhills #foodblog #cafes #veganoptions #food #sydney #nye #nyd #happynewyear", + time_based_products: [ ], + share_count: 0, + archived: false, + unread_count: 0, + is_starred: false, + approved: true, + updated_at: 1620797459693, + album_photo_id: 381024816, + album_id: 12598895, + action_link_title: null, + action_link_photo: null, + awaiting_permission: false, + is_flagged: false, + action_link_text: null, + flag_reasons: { }, + country: null, + uploader_additional_fields: { }, + is_influencer: false, + permissioned_at: 1618456039276, + notes: null, + locality: null, + submitter_link: "", + engagement_rate: null, + has_heavy_permission: false, + scheduler: null, + heavy_permissioned_at: null, + custom_order: null, + bounding_box_products: [ + { + x: 429, + y: 661, + width: 651, + height: 419, + aspect_ratio: 1, + product_id: 20124497 + } + ], + approved_by_username: null, + awaiting_heavy_permission: false, + alt_text: "Image may contain: food", + permissioned_by_user_id: 6069, + tag_album_ids: [ ], + marked_as_spam: false, + mentions: [ + "feedthechangs" + ], + is_scheduled: false, + native_likes: 1, + native_retweets: 0, + narrow_district: null, + native_views: 0, + created_at: 1577519474586, + approved_on_date: 1600786421780, + language: null, + native_favorites: 0, + deleted_at: null, + tagged_usernames: [ ], + native_shares: 0, + video_settings: { }, + native_comments: 0, + page_id: "", + subtype: null, + resized: true, + connected_user_social_id: "", + categories: [ ], + native_followers: 1328, + products: [ + { + product_album_photo_id: 495936895, + image: "https://cdn.shopify.com/s/files/1/0201/3874/products/PierreDressWhiteFront.jpg?v=1587069167", + photo_id: 332747685, + link_valid: null, + extra_urls: { }, + link: "https://amandauprichard.com/products/pierre-dress", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124497/primary/thumb_square/534170368505396ab15fe1050518a2e8.jpg", + title: "changed title- 1593753956055", + image_thumb: "https://static.pxlecdn.com/products/20124497/primary/thumb/534170368505396ab15fe1050518a2e8.jpg", + price: 238, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447237, + currency: "USD", + id: 20124497, + stock: null, + sku: "Pierre Dress", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620797459595 + } + ], + pixlee_cdn_photos: { + small_url: "https://static.pxlecdn.com/photos/332747685/thumb/0f13bb7bd96c75a97837.jpg", + medium_url: "https://static.pxlecdn.com/photos/332747685/medium/0f13bb7bd96c75a97837.jpg", + large_url: "https://static.pxlecdn.com/photos/332747685/xl/0f13bb7bd96c75a97837.jpg", + original_url: "https://static.pxlecdn.com/photos/332747685/original/0f13bb7bd96c75a97837.jpg", + square_medium_url: "https://static.pxlecdn.com/photos/332747685/square_medium/0f13bb7bd96c75a97837.jpg", + attributed_medium_url: "https://static.pxlecdn.com/photos/332747685/attributed_medium/0f13bb7bd96c75a97837.jpg" + } + }, + { + instagram_followers: 4731, + submitted_at: 1577341272000, + user_name: "mad_tarc_s", + latitude: null, + source: "instagram", + thumbnail_url: "https://scontent-yyz1-1.cdninstagram.com/v/t51.2885-15/e35/p1080x1080/75311731_183568622832504_8421608933466324323_n.jpg?_nc_ht=scontent-yyz1-1.cdninstagram.com&_nc_cat=100&_nc_ohc=LHwEJgsv3hEAX9vojKo&oh=7854f40be72d089114c441edf28be577&oe=5EB098B1", + source_url: "https://scontent-yyz1-1.cdninstagram.com/v/t51.2885-15/e35/p1080x1080/75311731_183568622832504_8421608933466324323_n.jpg?_nc_ht=scontent-yyz1-1.cdninstagram.com&_nc_cat=100&_nc_ohc=LHwEJgsv3hEAX9vojKo&oh=7854f40be72d089114c441edf28be577&oe=5EB098B1", + connected_user_id: 53336620, + tagged_at: 1577341272000, + content_type: "image", + exist_in: 1, + photo_title: ". . Mercredi. 14,11km . Un jour comme les autres. . Un run comme les autres. . Une séance comme les autres. . Un training qui ne se base pas sur le calendrier. . Pas d’excuse pour rester au chaud. . . #runningday #traininghard #trainingday #microshort #squadrunner #nomazewé #nevergiveup #nopainnogain #nike #aware #runaddict #runninghard #sportaucarre #unitedcergyrun #running #garminrunning #runningshoes #runningheroes #runningday #runners #runningmotivation #runrun #runstoppable #runnerlife #runnerspace #runnersofinstagram #coursespied #lerunclub #shapeheart", + big_url: "https://scontent-yyz1-1.cdninstagram.com/v/t51.2885-15/e35/p1080x1080/75311731_183568622832504_8421608933466324323_n.jpg?_nc_ht=scontent-yyz1-1.cdninstagram.com&_nc_cat=100&_nc_ohc=LHwEJgsv3hEAX9vojKo&oh=7854f40be72d089114c441edf28be577&oe=5EB098B1", + collect_term: "runningshoes", + medium_url: "https://scontent-yyz1-1.cdninstagram.com/v/t51.2885-15/e35/p1080x1080/75311731_183568622832504_8421608933466324323_n.jpg?_nc_ht=scontent-yyz1-1.cdninstagram.com&_nc_cat=100&_nc_ohc=LHwEJgsv3hEAX9vojKo&oh=7854f40be72d089114c441edf28be577&oe=5EB098B1", + media_id: "2207221029030572994_311359562", + id: 332969279, + height: null, + longitude: null, + data_file_name: "0e83577079078ba07b3f.jpg", + twitter_followers: 0, + email_address: null, + avatar_url: "https://static.pxlecdn.com/users/53336620/original/b1b36031cbecd23ef57f.jpg", + parent_id: null, + width: null, + action_link: null, + like_count: 0, + has_permission: true, + social_user_has_liked: false, + collect_method: "comment_hashtag", + messaged: false, + platform_link: "https://www.instagram.com/p/B6hn9TgI7PC", + title: ". . Mercredi. 14,11km . Un jour comme les autres. . Un run comme les autres. . Une séance comme les autres. . Un training qui ne se base pas sur le calendrier. . Pas d’excuse pour rester au chaud. . . #runningday #traininghard #trainingday #microshort #squadrunner #nomazewé #nevergiveup #nopainnogain #nike #aware #runaddict #runninghard #sportaucarre #unitedcergyrun #running #garminrunning #runningshoes #runningheroes #runningday #runners #runningmotivation #runrun #runstoppable #runnerlife #runnerspace #runnersofinstagram #coursespied #lerunclub #shapeheart", + time_based_products: [ ], + share_count: 0, + archived: false, + unread_count: 0, + is_starred: false, + approved: true, + updated_at: 1620797490700, + album_photo_id: 381305357, + album_id: 12598895, + action_link_title: null, + action_link_photo: null, + awaiting_permission: false, + is_flagged: false, + action_link_text: null, + flag_reasons: { }, + country: null, + uploader_additional_fields: { }, + is_influencer: false, + permissioned_at: 1618455962323, + notes: null, + locality: null, + submitter_link: "", + engagement_rate: null, + has_heavy_permission: false, + scheduler: null, + heavy_permissioned_at: null, + custom_order: null, + bounding_box_products: [ + { + x: 292, + y: 210, + width: 801, + height: 600, + aspect_ratio: 1, + product_id: 20112533 + }, + { + x: 232, + y: 766, + width: 466, + height: 473, + aspect_ratio: 1, + product_id: 20097267 + }, + { + x: -130, + y: 7, + width: 1345, + height: 1343, + aspect_ratio: 1, + product_id: 20124495 + } + ], + approved_by_username: null, + awaiting_heavy_permission: false, + alt_text: "Image may contain: one or more people, people standing, sky, shoes and outdoor", + permissioned_by_user_id: 6069, + tag_album_ids: [ ], + marked_as_spam: false, + mentions: [ + "cococarlot" + ], + is_scheduled: false, + native_likes: 158, + native_retweets: 0, + narrow_district: null, + native_views: 0, + created_at: 1577606035844, + approved_on_date: 1590983680503, + language: null, + native_favorites: 0, + deleted_at: null, + tagged_usernames: [ ], + native_shares: 0, + video_settings: { }, + native_comments: 2, + page_id: "", + subtype: null, + resized: true, + connected_user_social_id: "", + categories: [ ], + native_followers: 4731, + products: [ + { + product_album_photo_id: 495928343, + image: "https://media-cdn.tripadvisor.com/media/photo-s/12/6f/ad/9a/vintage-cars-in-havana.jpg", + photo_id: 332969279, + link_valid: null, + extra_urls: { }, + link: "https://www.tripadvisor.com/LocationPhotoDirectLink-g663510-d7653901-i309308826-Varadero_Tour_Taxi_Classic_Car_Tours_Varadero-Matanzas_Matanzas_Province.html", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20097267/primary/thumb_square/5aa68b1f85ddba9f2d078956534c3402.jpg", + title: "changed title- 1606136662276", + image_thumb: "https://static.pxlecdn.com/products/20097267/primary/thumb/5aa68b1f85ddba9f2d078956534c3402.jpg", + price: 20000, + total_reviews: null, + custom_cta_photo: "", + album_id: 20419843, + currency: "USD", + id: 20097267, + stock: null, + sku: "35572", + category: [ ], + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620711416943 + }, + { + product_album_photo_id: 422110769, + image: "https://ae01.alicdn.com/kf/H14c0530ab19a4d749fe1706655734b18T/3PCS-Set-Men-s-Compression-GYM-Tights-Sports-Sportswear-Suits-Training-Clothes-t-shirt-Workout-Jogging.jpg", + photo_id: 332969279, + link_valid: null, + extra_urls: { }, + link: "https://www.aliexpress.com/item/4000650698460.html", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20112533/primary/thumb_square/cc5d3ad8c80e225f61c4ea1eead4de2f.jpg", + title: "Men's Compression GYM training Clothes Suits workout Superman jogging Sportswear Fitness Dry Fit Tracksuit Tights 2pcs / sets", + image_thumb: "https://static.pxlecdn.com/products/20112533/primary/thumb/cc5d3ad8c80e225f61c4ea1eead4de2f.jpg", + price: 40, + total_reviews: null, + custom_cta_photo: "", + album_id: 20435111, + currency: "USD", + id: 20112533, + stock: null, + sku: "425234", + category: [ ], + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620797481402 + }, + { + product_album_photo_id: 496234137, + image: "https://pelemalls3-b20a.kxcdn.com/product/pmpl_28120_1.jpg", + photo_id: 332969279, + link_valid: null, + extra_urls: { }, + link: "https://www.pelemall.com/products/29448/navy-blue-mascara-true-color-wide-awake-mascara-navy-7-ml-8681298933953/index.html", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124495/primary/thumb_square/a99051ae6b186d59cfb19dcb8a945495.jpg", + title: "changed title- 1594002335329", + image_thumb: "https://static.pxlecdn.com/products/20124495/primary/thumb/a99051ae6b186d59cfb19dcb8a945495.jpg", + price: 55, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447235, + currency: "USD", + id: 20124495, + stock: null, + sku: "8681298933953", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620797490585 + } + ], + pixlee_cdn_photos: { + small_url: "https://static.pxlecdn.com/photos/332969279/thumb/0e83577079078ba07b3f.jpg", + medium_url: "https://static.pxlecdn.com/photos/332969279/medium/0e83577079078ba07b3f.jpg", + large_url: "https://static.pxlecdn.com/photos/332969279/xl/0e83577079078ba07b3f.jpg", + original_url: "https://static.pxlecdn.com/photos/332969279/original/0e83577079078ba07b3f.jpg", + square_medium_url: "https://static.pxlecdn.com/photos/332969279/square_medium/0e83577079078ba07b3f.jpg", + attributed_medium_url: "https://static.pxlecdn.com/photos/332969279/attributed_medium/0e83577079078ba07b3f.jpg" + } + }, + { + instagram_followers: 13643, + submitted_at: 1577353219000, + user_name: "ursshop21", + latitude: null, + source: "instagram", + thumbnail_url: "https://static.pxlecdn.com/photos/333400904/thumbnail/a0415ed7f1053e780c61.jpg", + source_url: "https://static.pxlecdn.com/photos/333400904/original/03a91ba2e3bd8a98f1fc.mp4", + connected_user_id: 69790690, + tagged_at: 1577353219000, + content_type: "video", + exist_in: 1, + photo_title: "TO ORDER WHATSAPP AT 8910827938 AND CALL AT 8910827938 ——————— #delhi #punjab #jammu #tamilnadu #kerala #rajasthan #uttarpradesh #chattisgarh #haryana #kashmir #himachal #tripura #meghalaya #manipur #nagaland #goa #arunachal #mizoram #sikkim #puducherry #chandigarh #andamanislands #lakshadweepislands #canada #toronto #vancouver #surrey #london #sydney #melbourne", + big_url: "https://static.pxlecdn.com/photos/333400904/thumbnail/a0415ed7f1053e780c61.jpg", + collect_term: "sydney", + medium_url: "https://static.pxlecdn.com/photos/333400904/thumbnail/a0415ed7f1053e780c61.jpg", + media_id: "2207320909299360678_6933958576", + id: 333400904, + height: null, + longitude: null, + data_file_name: null, + twitter_followers: 0, + email_address: null, + avatar_url: "https://static.pxlecdn.com/users/69790690/original/47ac822431e77948e262.jpg", + parent_id: null, + width: null, + action_link: null, + like_count: 0, + has_permission: true, + social_user_has_liked: false, + collect_method: "comment_hashtag", + messaged: false, + platform_link: "https://www.instagram.com/p/B6h-qwQFKOm", + title: "TO ORDER WHATSAPP AT 8910827938 AND CALL AT 8910827938 ——————— #delhi #punjab #jammu #tamilnadu #kerala #rajasthan #uttarpradesh #chattisgarh #haryana #kashmir #himachal #tripura #meghalaya #manipur #nagaland #goa #arunachal #mizoram #sikkim #puducherry #chandigarh #andamanislands #lakshadweepislands #canada #toronto #vancouver #surrey #london #sydney #melbourne", + time_based_products: [ + { + timestamp: 5, + product_id: 20124496 + }, + { + timestamp: 10, + product_id: 20124510 + }, + { + timestamp: 15, + product_id: 20124523 + }, + { + timestamp: 25, + product_id: 20124511 + }, + { + timestamp: 30, + product_id: 20096736 + } + ], + share_count: 0, + archived: false, + unread_count: 0, + is_starred: false, + approved: true, + updated_at: 1618455962323, + album_photo_id: 381865742, + album_id: 12598895, + action_link_title: null, + action_link_photo: null, + awaiting_permission: false, + is_flagged: false, + action_link_text: null, + flag_reasons: { }, + country: null, + uploader_additional_fields: { }, + is_influencer: false, + permissioned_at: 1618455962323, + notes: null, + locality: null, + submitter_link: "", + engagement_rate: null, + has_heavy_permission: false, + scheduler: null, + heavy_permissioned_at: null, + custom_order: null, + bounding_box_products: [ + { + x: 0, + y: 0, + width: 0, + height: 0, + aspect_ratio: 1, + product_id: 20124493 + }, + { + x: 0, + y: 0, + width: 0, + height: 0, + aspect_ratio: 1, + product_id: 31324108 + }, + { + x: 0, + y: 0, + width: 0, + height: 0, + aspect_ratio: 1, + product_id: 20097267 + }, + { + x: 0, + y: 0, + width: 0, + height: 0, + aspect_ratio: 1, + product_id: 20124523 + }, + { + x: 0, + y: 0, + width: 0, + height: 0, + aspect_ratio: 1, + product_id: 12352017 + }, + { + x: 0, + y: 0, + width: 0, + height: 0, + aspect_ratio: 1, + product_id: 20124495 + }, + { + x: 0, + y: 0, + width: 0, + height: 0, + aspect_ratio: 1, + product_id: 20124512 + }, + { + x: 0, + y: 0, + width: 0, + height: 0, + aspect_ratio: 1, + product_id: 20124496 + }, + { + x: 0, + y: 0, + width: 0, + height: 0, + aspect_ratio: 1, + product_id: 20124511 + }, + { + x: 0, + y: 0, + width: 0, + height: 0, + aspect_ratio: 1, + product_id: 20124510 + }, + { + x: 0, + y: 0, + width: 0, + height: 0, + aspect_ratio: 1, + product_id: 20096736 + }, + { + x: 0, + y: 0, + width: 0, + height: 0, + aspect_ratio: 1, + product_id: 20124500 + }, + { + x: 0, + y: 0, + width: 0, + height: 0, + aspect_ratio: 1, + product_id: 20098129 + }, + { + x: 0, + y: 0, + width: 0, + height: 0, + aspect_ratio: 1, + product_id: 20124499 + } + ], + approved_by_username: null, + awaiting_heavy_permission: false, + alt_text: "video by ursshop21 containing Watch, Analog watch, Watch accessory, Fashion accessory, Jewellery", + permissioned_by_user_id: 6069, + tag_album_ids: [ ], + marked_as_spam: false, + mentions: [ ], + is_scheduled: false, + native_likes: 5, + native_retweets: 0, + narrow_district: null, + native_views: 0, + created_at: 1577784667322, + approved_on_date: 1590983653437, + language: null, + native_favorites: 0, + deleted_at: null, + tagged_usernames: [ ], + native_shares: 0, + video_settings: { + start: 0, + end: 0 + }, + native_comments: 0, + page_id: "", + subtype: null, + resized: null, + connected_user_social_id: "", + categories: [ ], + native_followers: 13643, + products: [ + { + product_album_photo_id: 422499794, + image: "https://cdn2.chrono24.com/images/uhren/14499065-4j3nezr300velgej2bnlwixx-Zoom.jpg", + photo_id: 333400904, + link_valid: null, + extra_urls: { }, + link: "https://www.jomashop.com/rolex-watch-126300ssj.html", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124493/primary/thumb_square/f32f64b9363393c95045cea05c95b011.jpg", + title: "changed title- 1594002393921", + image_thumb: "https://static.pxlecdn.com/products/20124493/primary/thumb/f32f64b9363393c95045cea05c95b011.jpg", + price: 7900, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447233, + currency: "USD", + id: 20124493, + stock: null, + sku: "rolex-watch-126300ssj", + category: [ ], + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1591140833324 + }, + { + product_album_photo_id: 477572117, + image: "https://media-cdn.tripadvisor.com/media/photo-s/12/6f/ad/9a/vintage-cars-in-havana.jpg", + photo_id: 333400904, + link_valid: null, + extra_urls: { }, + link: "https://www.tripadvisor.com/LocationPhotoDirectLink-g663510-d7653901-i309308826-Varadero_Tour_Taxi_Classic_Car_Tours_Varadero-Matanzas_Matanzas_Province.html", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20097267/primary/thumb_square/5aa68b1f85ddba9f2d078956534c3402.jpg", + title: "changed title- 1606136662276", + image_thumb: "https://static.pxlecdn.com/products/20097267/primary/thumb/5aa68b1f85ddba9f2d078956534c3402.jpg", + price: 20000, + total_reviews: null, + custom_cta_photo: "", + album_id: 20419843, + currency: "USD", + id: 20097267, + stock: null, + sku: "35572", + category: [ ], + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1615343952735 + }, + { + product_album_photo_id: 477572124, + image: "https://img.gkbcdn.com/s3/p/2018-12-10/xiaomi-acton-b1-double-rocker-skateboard-black-1571989891056.jpg", + photo_id: 333400904, + link_valid: null, + extra_urls: { }, + link: "https://www.geekbuying.com/item/Xiaomi-ACTON-B1-Double-Rocker-Skateboard-Black-411548.html", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124523/primary/thumb_square/af9d96e2011d314f3d32e4a973ef24f2.jpg", + title: "changed title- 1598429411340", + image_thumb: "https://static.pxlecdn.com/products/20124523/primary/thumb/af9d96e2011d314f3d32e4a973ef24f2.jpg", + price: 63, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447269, + currency: "USD", + id: 20124523, + stock: null, + sku: "328479283", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1615343954118 + }, + { + product_album_photo_id: 477572126, + image: "aaaaa", + photo_id: 333400904, + link_valid: null, + extra_urls: { }, + link: "https://www.naver.com", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/12352017/primary/thumb_square/20cf6fc168c48951d96c05e642ea543c.jpg", + title: "changed title- 1594245117708", + image_thumb: "https://static.pxlecdn.com/products/12352017/primary/thumb/20cf6fc168c48951d96c05e642ea543c.jpg", + price: 3.3, + total_reviews: null, + custom_cta_photo: "", + album_id: 12608567, + currency: "USD", + id: 12352017, + stock: 0, + sku: "932720", + category: [ + 12608566 + ], + link_text: "구매하기", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1615343955425 + }, + { + product_album_photo_id: 477572130, + image: "https://pelemalls3-b20a.kxcdn.com/product/pmpl_28120_1.jpg", + photo_id: 333400904, + link_valid: null, + extra_urls: { }, + link: "https://www.pelemall.com/products/29448/navy-blue-mascara-true-color-wide-awake-mascara-navy-7-ml-8681298933953/index.html", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124495/primary/thumb_square/a99051ae6b186d59cfb19dcb8a945495.jpg", + title: "changed title- 1594002335329", + image_thumb: "https://static.pxlecdn.com/products/20124495/primary/thumb/a99051ae6b186d59cfb19dcb8a945495.jpg", + price: 55, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447235, + currency: "USD", + id: 20124495, + stock: null, + sku: "8681298933953", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1615343956976 + }, + { + product_album_photo_id: 477572116, + image: "http://crimsonstore.co.kr/web/product/big/201609/158_shop1_480780.jpg", + photo_id: 333400904, + link_valid: null, + extra_urls: { }, + link: "https://pixlee.com/tshirt", + description: null, + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/31324108/primary/thumb_square/a78492bad632607f7c1fb1931a300e8d.jpg", + title: "Pixlee Tshirt 20 edited", + image_thumb: "https://static.pxlecdn.com/products/31324108/primary/thumb/a78492bad632607f7c1fb1931a300e8d.jpg", + price: 100, + total_reviews: null, + custom_cta_photo: "", + album_id: 31731136, + currency: "USD", + id: 31324108, + stock: 12, + sku: "PTS.20.edited", + category: null, + link_text: null, + sales_start_date: 1614755971000, + sales_price: 80, + sales_end_date: 1614862371000, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1615343959376 + }, + { + product_album_photo_id: 477572137, + image: "https://i8.amplience.net/i/office/1871913970_ld1.jpg?$newhighres$", + photo_id: 333400904, + link_valid: null, + extra_urls: { }, + link: "https://www.office.co.uk/view/product/office_catalog/4,85/1871913970", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124512/primary/thumb_square/288558825dfbaae15af7289821c14c8a.jpg", + title: "changed title- 1593992945250", + image_thumb: "https://static.pxlecdn.com/products/20124512/primary/thumb/288558825dfbaae15af7289821c14c8a.jpg", + price: 80, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447254, + currency: "USD", + id: 20124512, + stock: null, + sku: "34123", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1615343960298 + }, + { + product_album_photo_id: 477572141, + image: "https://content.backcountry.com/images/items/1200/PAT/PAT01I7/BLESN.jpg", + photo_id: 333400904, + link_valid: null, + extra_urls: { }, + link: "https://www.rei.com/product/153992/patagonia-better-sweater-fleece-jacket-womens", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124496/primary/thumb_square/a6468a2621d2cfb280aa5881142715cd.jpg", + title: "changed title- 1598429261093", + image_thumb: "https://static.pxlecdn.com/products/20124496/primary/thumb/a6468a2621d2cfb280aa5881142715cd.jpg", + price: 139, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447236, + currency: null, + id: 20124496, + stock: null, + sku: "487986", + category: [ ], + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1615343962321 + }, + { + product_album_photo_id: 477572145, + image: "https://images.baunat.com/library/photos/413884_cl-gw-rx-0300r-1.jpg", + photo_id: 333400904, + link_valid: null, + extra_urls: { }, + link: "https://www.baunat.com/en/3-00-carat-solitaire-diamond-ring-in-platinum-with-six-prongs", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124511/primary/thumb_square/45f82267b556e2022771f94e92bda125.jpg", + title: "changed title- 1594016882179", + image_thumb: "https://static.pxlecdn.com/products/20124511/primary/thumb/45f82267b556e2022771f94e92bda125.jpg", + price: 3000, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447253, + currency: "USD", + id: 20124511, + stock: null, + sku: "232341", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1615343963660 + }, + { + product_album_photo_id: 477572155, + image: "https://boots.scene7.com/is/image/Boots/10178471?id=-Klmv1&fmt=jpg&fit=constrain,1&wid=1008&hei=1096", + photo_id: 333400904, + link_valid: null, + extra_urls: { }, + link: "https://www.boots.com/beauty/hair/hair-dye/all-hair-dye-at-home-for-men-women/loreal-paris-preference-infinia-7-rimini-10178471", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124510/primary/thumb_square/7aeefc977c79e005ca4b551f86b59c4b.jpg", + title: "Preference 7 Vienna Dark Blonde Permanent Hair Dye", + image_thumb: "https://static.pxlecdn.com/products/20124510/primary/thumb/7aeefc977c79e005ca4b551f86b59c4b.jpg", + price: 11, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447252, + currency: "USD", + id: 20124510, + stock: null, + sku: "3634534", + category: [ ], + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1615343965012 + }, + { + product_album_photo_id: 477572156, + image: "https://c.static-nike.com/a/images/t_PDP_864_v1/f_auto,b_rgb:f5f5f5/ylzjsomnnwbiqj8ssv7v/air-force-1-sage-low-womens-shoe-b0cz8K.jpg", + photo_id: 333400904, + link_valid: null, + extra_urls: { }, + link: "https://www.nike.com/t/air-force-1-sage-low-womens-shoe-b0cz8K/AR5339-100", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20096736/primary/thumb_square/b117ddc663cb347d3f06cb2788a30042.jpg", + title: "Nike Air Force 1 Sage Low", + image_thumb: "https://static.pxlecdn.com/products/20096736/primary/thumb/b117ddc663cb347d3f06cb2788a30042.jpg", + price: 100, + total_reviews: null, + custom_cta_photo: "", + album_id: 20419312, + currency: "USD", + id: 20096736, + stock: null, + sku: "1253450", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1615343966242 + }, + { + product_album_photo_id: 477572157, + image: "https://cdn-images.farfetch-contents.com/burberry-tb-logo-embroidered-baseball-cap_13662757_23657020_400.jpg?c=2", + photo_id: 333400904, + link_valid: null, + extra_urls: { }, + link: "https://www.brownsfashion.com/kr/shopping/black-tb-logo-embroidered-cotton-baseball-cap-13662757", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124500/primary/thumb_square/e9bdf67dc13f36fee7408ac3b23a6da7.jpg", + title: "changed title- 1594017259914", + image_thumb: "https://static.pxlecdn.com/products/20124500/primary/thumb/e9bdf67dc13f36fee7408ac3b23a6da7.jpg", + price: 199, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447240, + currency: "USD", + id: 20124500, + stock: null, + sku: "32412213", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1615343967585 + }, + { + product_album_photo_id: 477572161, + image: "https://thumblr.uniid.it/product/166599/7cbc37271397.jpg", + photo_id: 333400904, + link_valid: null, + extra_urls: { }, + link: "https://www.unisportstore.com/football-equipment/nike-training-shorts-dry-squad-fire-university-redblackwhite/166599/", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20098129/primary/thumb_square/7388ef4980e0a8b054a35b545596eaf6.jpg", + title: "Nike Training Shorts Dry Squad Fire - University Red/Black/White", + image_thumb: "https://static.pxlecdn.com/products/20098129/primary/thumb/7388ef4980e0a8b054a35b545596eaf6.jpg", + price: 50, + total_reviews: null, + custom_cta_photo: "", + album_id: 20420705, + currency: "USD", + id: 20098129, + stock: null, + sku: "48923", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1615343968866 + }, + { + product_album_photo_id: 477572176, + image: "https://www.newjordans2018.com/wp-content/uploads/2019/11/Nike-Hyperadapt-1.0-Metallic-Silver-White-Black-For-Sale-10.jpg", + photo_id: 333400904, + link_valid: null, + extra_urls: { }, + link: "https://www.nike.com/launch/t/hyperadapt-1-0", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124499/primary/thumb_square/f785016ad74b5dbf4a9dcdf41622980d.jpg", + title: "changed title- 1594245037712", + image_thumb: "https://static.pxlecdn.com/products/20124499/primary/thumb/f785016ad74b5dbf4a9dcdf41622980d.jpg", + price: 250, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447239, + currency: "USD", + id: 20124499, + stock: null, + sku: "8613751845462", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1615343970570 + } + ], + pixlee_cdn_photos: { + small_url: "", + medium_url: "", + large_url: "", + original_url: "", + square_medium_url: "", + attributed_medium_url: "" + } + }, + { + instagram_followers: 0, + submitted_at: 1577266123000, + user_name: "cavilla.australia", + latitude: null, + source: "instagram", + thumbnail_url: "https://static.pxlecdn.com/photos/333813882/thumbnail/09e6c7b8956364e5f8ae.jpg", + source_url: "https://static.pxlecdn.com/photos/333813882/original/dca0b215b7c97f970523.mp4", + connected_user_id: 76729415, + tagged_at: 1577266123000, + content_type: "video", + exist_in: 1, + photo_title: "Why extensions while you have a chance to grow your own natural lashes like her 😍 #cavillaaustralia #eyelashgrowth #lashgoals #lashserum #lashtint #lashextensions #naturallashes #volumelashes #lashgrowth #reallashes #cavilla #australia #sydney #melbourne #brisbane #悉尼 #睫毛增長 #睫毛嫁接 #睫毛生長液 #卡維拉澳洲 #美睫 #墨爾本 #澳洲", + big_url: "https://static.pxlecdn.com/photos/333813882/thumbnail/09e6c7b8956364e5f8ae.jpg", + collect_term: "sydney", + medium_url: "https://static.pxlecdn.com/photos/333813882/thumbnail/09e6c7b8956364e5f8ae.jpg", + media_id: "2206589509605017961_8783729611", + id: 333813882, + height: null, + longitude: null, + data_file_name: null, + twitter_followers: 0, + email_address: null, + avatar_url: "https://static.pxlecdn.com/users/76729415/original/66b6bdc4e15a6c1d7b3e.jpg", + parent_id: null, + width: null, + action_link: null, + like_count: 0, + has_permission: true, + social_user_has_liked: false, + collect_method: "comment_hashtag", + messaged: false, + platform_link: "https://www.instagram.com/p/B6fYXfNHElp", + title: "Why extensions while you have a chance to grow your own natural lashes like her 😍 #cavillaaustralia #eyelashgrowth #lashgoals #lashserum #lashtint #lashextensions #naturallashes #volumelashes #lashgrowth #reallashes #cavilla #australia #sydney #melbourne #brisbane #悉尼 #睫毛增長 #睫毛嫁接 #睫毛生長液 #卡維拉澳洲 #美睫 #墨爾本 #澳洲", + time_based_products: [ ], + share_count: 0, + archived: false, + unread_count: 0, + is_starred: false, + approved: true, + updated_at: 1618455962323, + album_photo_id: 382410647, + album_id: 12598895, + action_link_title: null, + action_link_photo: null, + awaiting_permission: false, + is_flagged: false, + action_link_text: null, + flag_reasons: { }, + country: null, + uploader_additional_fields: { }, + is_influencer: false, + permissioned_at: 1618455962323, + notes: null, + locality: null, + submitter_link: "", + engagement_rate: null, + has_heavy_permission: false, + scheduler: null, + heavy_permissioned_at: null, + custom_order: null, + bounding_box_products: [ + { + x: 0, + y: 0, + width: 0, + height: 0, + aspect_ratio: 1, + product_id: 20124494 + }, + { + x: 0, + y: 0, + width: 0, + height: 0, + aspect_ratio: 1, + product_id: 20124495 + }, + { + x: 0, + y: 0, + width: 0, + height: 0, + aspect_ratio: 1, + product_id: 20124496 + } + ], + approved_by_username: null, + awaiting_heavy_permission: false, + alt_text: "video by cavilla.australia containing Face, Eyebrow, Lip, Hair, Skin", + permissioned_by_user_id: 6069, + tag_album_ids: [ ], + marked_as_spam: false, + mentions: [ ], + is_scheduled: false, + native_likes: 3, + native_retweets: 0, + narrow_district: null, + native_views: 0, + created_at: 1577953056853, + approved_on_date: 1590983640419, + language: null, + native_favorites: 0, + deleted_at: null, + tagged_usernames: [ ], + native_shares: 0, + video_settings: { + start: 0, + end: 0 + }, + native_comments: 0, + page_id: "", + subtype: null, + resized: null, + connected_user_social_id: "", + categories: [ ], + native_followers: 0, + products: [ + { + product_album_photo_id: 422501086, + image: "https://images-na.ssl-images-amazon.com/images/I/7106xua17IL._AC_UX385_.jpg", + photo_id: 333813882, + link_valid: null, + extra_urls: { }, + link: "https://www.amazon.com/Classic-Winter-Cashmere-French-Knitting/dp/B07XNSXSHG", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124494/primary/thumb_square/8a92ae5c6be918718ebd64131e6bd2a7.jpg", + title: "changed title- 1594090348126", + image_thumb: "https://static.pxlecdn.com/products/20124494/primary/thumb/8a92ae5c6be918718ebd64131e6bd2a7.jpg", + price: 15, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447234, + currency: "USD", + id: 20124494, + stock: null, + sku: "B07XNSXSHG", + category: [ ], + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1591141221645 + }, + { + product_album_photo_id: 422501262, + image: "https://pelemalls3-b20a.kxcdn.com/product/pmpl_28120_1.jpg", + photo_id: 333813882, + link_valid: null, + extra_urls: { }, + link: "https://www.pelemall.com/products/29448/navy-blue-mascara-true-color-wide-awake-mascara-navy-7-ml-8681298933953/index.html", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124495/primary/thumb_square/a99051ae6b186d59cfb19dcb8a945495.jpg", + title: "changed title- 1594002335329", + image_thumb: "https://static.pxlecdn.com/products/20124495/primary/thumb/a99051ae6b186d59cfb19dcb8a945495.jpg", + price: 55, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447235, + currency: "USD", + id: 20124495, + stock: null, + sku: "8681298933953", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1591141305280 + }, + { + product_album_photo_id: 422501920, + image: "https://content.backcountry.com/images/items/1200/PAT/PAT01I7/BLESN.jpg", + photo_id: 333813882, + link_valid: null, + extra_urls: { }, + link: "https://www.rei.com/product/153992/patagonia-better-sweater-fleece-jacket-womens", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124496/primary/thumb_square/a6468a2621d2cfb280aa5881142715cd.jpg", + title: "changed title- 1598429261093", + image_thumb: "https://static.pxlecdn.com/products/20124496/primary/thumb/a6468a2621d2cfb280aa5881142715cd.jpg", + price: 139, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447236, + currency: null, + id: 20124496, + stock: null, + sku: "487986", + category: [ ], + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1591141508705 + } + ], + pixlee_cdn_photos: { + small_url: "", + medium_url: "", + large_url: "", + original_url: "", + square_medium_url: "", + attributed_medium_url: "" + } + }, + { + instagram_followers: 3048, + submitted_at: 1577518392000, + user_name: "melaniecbavarot", + latitude: -33.8845123, + source: "instagram", + thumbnail_url: "https://scontent-otp1-1.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/79544194_247685969534576_4539534045459251757_n.jpg?_nc_ht=scontent-otp1-1.cdninstagram.com&_nc_cat=108&_nc_ohc=NlWtWkVrwPMAX-AWVbJ&oh=d6661e1d1013d3120a9e7787d64197e7&oe=5EAE5890", + source_url: "https://scontent-otp1-1.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/79544194_247685969534576_4539534045459251757_n.jpg?_nc_ht=scontent-otp1-1.cdninstagram.com&_nc_cat=108&_nc_ohc=NlWtWkVrwPMAX-AWVbJ&oh=d6661e1d1013d3120a9e7787d64197e7&oe=5EAE5890", + connected_user_id: 76556345, + tagged_at: 1577518392000, + content_type: "image", + exist_in: 1, + photo_title: "Asked for a car matching my denim shirt for XMAS. Santa did not disappoint 🎅 (I’m lying - I have no idea who the owner of the car is) #doingitforthegram", + big_url: "https://scontent-otp1-1.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/79544194_247685969534576_4539534045459251757_n.jpg?_nc_ht=scontent-otp1-1.cdninstagram.com&_nc_cat=108&_nc_ohc=NlWtWkVrwPMAX-AWVbJ&oh=d6661e1d1013d3120a9e7787d64197e7&oe=5EAE5890", + collect_term: "sydney", + medium_url: "https://scontent-otp1-1.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/79544194_247685969534576_4539534045459251757_n.jpg?_nc_ht=scontent-otp1-1.cdninstagram.com&_nc_cat=108&_nc_ohc=NlWtWkVrwPMAX-AWVbJ&oh=d6661e1d1013d3120a9e7787d64197e7&oe=5EAE5890", + media_id: "2208706821049263142_214902658", + id: 332756049, + height: null, + longitude: 151.2100301, + data_file_name: "344460f631f8150bd484.jpg", + twitter_followers: 0, + email_address: null, + avatar_url: "https://static.pxlecdn.com/users/76556345/original/ff5bf539ed1b279374ea.jpg", + parent_id: null, + width: null, + action_link: null, + like_count: 0, + has_permission: true, + social_user_has_liked: false, + collect_method: "comment_hashtag", + messaged: false, + platform_link: "https://www.instagram.com/p/B6m5ybJn6Qm", + title: "best shot ever3-1593566434810", + time_based_products: [ ], + share_count: 1, + archived: false, + unread_count: 0, + is_starred: false, + approved: true, + updated_at: 1620702660573, + album_photo_id: 381035677, + album_id: 12598895, + action_link_title: null, + action_link_photo: null, + awaiting_permission: false, + is_flagged: false, + action_link_text: null, + flag_reasons: { }, + country: "Australia", + uploader_additional_fields: { }, + is_influencer: false, + permissioned_at: 1618455962323, + notes: null, + locality: "Surry Hills", + submitter_link: "", + engagement_rate: null, + has_heavy_permission: false, + scheduler: null, + heavy_permissioned_at: null, + custom_order: null, + bounding_box_products: [ + { + x: 560, + y: 114, + width: 246, + height: 348, + aspect_ratio: 1, + product_id: 20097267 + }, + { + x: 550, + y: 569, + width: 217, + height: 388, + aspect_ratio: 1, + product_id: 20096736 + }, + { + x: 0, + y: 0, + width: 1080, + height: 1080, + aspect_ratio: 1, + product_id: 12352017 + }, + { + x: 5, + y: 7, + width: 17, + height: 44, + aspect_ratio: 1, + product_id: 31324108 + } + ], + approved_by_username: null, + awaiting_heavy_permission: false, + alt_text: "Image may contain: one or more people, car and outdoor", + permissioned_by_user_id: 6069, + tag_album_ids: [ ], + marked_as_spam: false, + mentions: [ ], + is_scheduled: false, + native_likes: 53, + native_retweets: 0, + narrow_district: "Surry Hills, New South Wales, Australia", + native_views: 0, + created_at: 1577522871347, + approved_on_date: 1590983475117, + language: null, + native_favorites: 0, + deleted_at: null, + tagged_usernames: [ ], + native_shares: 0, + video_settings: { }, + native_comments: 1, + page_id: "", + subtype: null, + resized: true, + connected_user_social_id: "", + categories: [ ], + native_followers: 3048, + products: [ + { + product_album_photo_id: 491236601, + image: "aaaaa", + photo_id: 332756049, + link_valid: null, + extra_urls: { }, + link: "https://www.naver.com", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/12352017/primary/thumb_square/20cf6fc168c48951d96c05e642ea543c.jpg", + title: "changed title- 1594245117708", + image_thumb: "https://static.pxlecdn.com/products/12352017/primary/thumb/20cf6fc168c48951d96c05e642ea543c.jpg", + price: 3.3, + total_reviews: null, + custom_cta_photo: "", + album_id: 12608567, + currency: "USD", + id: 12352017, + stock: 0, + sku: "932720", + category: [ + 12608566 + ], + link_text: "구매하기", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1619401640487 + }, + { + product_album_photo_id: 491236619, + image: "http://crimsonstore.co.kr/web/product/big/201609/158_shop1_480780.jpg", + photo_id: 332756049, + link_valid: null, + extra_urls: { }, + link: "https://pixlee.com/tshirt", + description: null, + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/31324108/primary/thumb_square/a78492bad632607f7c1fb1931a300e8d.jpg", + title: "Pixlee Tshirt 20 edited", + image_thumb: "https://static.pxlecdn.com/products/31324108/primary/thumb/a78492bad632607f7c1fb1931a300e8d.jpg", + price: 100, + total_reviews: null, + custom_cta_photo: "", + album_id: 31731136, + currency: "USD", + id: 31324108, + stock: 12, + sku: "PTS.20.edited", + category: null, + link_text: null, + sales_start_date: 1614755971000, + sales_price: 80, + sales_end_date: 1614862371000, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1619403146353 + }, + { + product_album_photo_id: 422106773, + image: "https://c.static-nike.com/a/images/t_PDP_864_v1/f_auto,b_rgb:f5f5f5/ylzjsomnnwbiqj8ssv7v/air-force-1-sage-low-womens-shoe-b0cz8K.jpg", + photo_id: 332756049, + link_valid: null, + extra_urls: { }, + link: "https://www.nike.com/t/air-force-1-sage-low-womens-shoe-b0cz8K/AR5339-100", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20096736/primary/thumb_square/b117ddc663cb347d3f06cb2788a30042.jpg", + title: "Nike Air Force 1 Sage Low", + image_thumb: "https://static.pxlecdn.com/products/20096736/primary/thumb/b117ddc663cb347d3f06cb2788a30042.jpg", + price: 100, + total_reviews: null, + custom_cta_photo: "", + album_id: 20419312, + currency: "USD", + id: 20096736, + stock: null, + sku: "1253450", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1619650758229 + }, + { + product_album_photo_id: 422106770, + image: "https://media-cdn.tripadvisor.com/media/photo-s/12/6f/ad/9a/vintage-cars-in-havana.jpg", + photo_id: 332756049, + link_valid: null, + extra_urls: { }, + link: "https://www.tripadvisor.com/LocationPhotoDirectLink-g663510-d7653901-i309308826-Varadero_Tour_Taxi_Classic_Car_Tours_Varadero-Matanzas_Matanzas_Province.html", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20097267/primary/thumb_square/5aa68b1f85ddba9f2d078956534c3402.jpg", + title: "changed title- 1606136662276", + image_thumb: "https://static.pxlecdn.com/products/20097267/primary/thumb/5aa68b1f85ddba9f2d078956534c3402.jpg", + price: 20000, + total_reviews: null, + custom_cta_photo: "", + album_id: 20419843, + currency: "USD", + id: 20097267, + stock: null, + sku: "35572", + category: [ ], + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620702660204 + } + ], + pixlee_cdn_photos: { + small_url: "https://static.pxlecdn.com/photos/332756049/thumb/344460f631f8150bd484.jpg", + medium_url: "https://static.pxlecdn.com/photos/332756049/medium/344460f631f8150bd484.jpg", + large_url: "https://static.pxlecdn.com/photos/332756049/xl/344460f631f8150bd484.jpg", + original_url: "https://static.pxlecdn.com/photos/332756049/original/344460f631f8150bd484.jpg", + square_medium_url: "https://static.pxlecdn.com/photos/332756049/square_medium/344460f631f8150bd484.jpg", + attributed_medium_url: "https://static.pxlecdn.com/photos/332756049/attributed_medium/344460f631f8150bd484.jpg" + } + }, + { + instagram_followers: 0, + submitted_at: 1577518261000, + user_name: "envious.dreams", + latitude: null, + source: "instagram", + thumbnail_url: "https://scontent-waw1-1.cdninstagram.com/v/t51.2885-15/e35/p1080x1080/79473141_2976549269023047_3906374653840826538_n.jpg?_nc_ht=scontent-waw1-1.cdninstagram.com&_nc_cat=103&_nc_ohc=O2xKWBO6tEAAX85utkC&oh=635f1c4ec67627e65ddf5162941da19e&oe=5E94A419", + source_url: "https://scontent-waw1-1.cdninstagram.com/v/t51.2885-15/e35/p1080x1080/79473141_2976549269023047_3906374653840826538_n.jpg?_nc_ht=scontent-waw1-1.cdninstagram.com&_nc_cat=103&_nc_ohc=O2xKWBO6tEAAX85utkC&oh=635f1c4ec67627e65ddf5162941da19e&oe=5E94A419", + connected_user_id: 76376532, + tagged_at: 1577518261000, + content_type: "image", + exist_in: 1, + photo_title: "Have you tagged your friends in our New Year, New Me Giveaway?! 🎁🌟 Get tagging with our last post ⏱", + big_url: "https://scontent-waw1-1.cdninstagram.com/v/t51.2885-15/e35/p1080x1080/79473141_2976549269023047_3906374653840826538_n.jpg?_nc_ht=scontent-waw1-1.cdninstagram.com&_nc_cat=103&_nc_ohc=O2xKWBO6tEAAX85utkC&oh=635f1c4ec67627e65ddf5162941da19e&oe=5E94A419", + collect_term: "sydney", + medium_url: "https://scontent-waw1-1.cdninstagram.com/v/t51.2885-15/e35/p1080x1080/79473141_2976549269023047_3906374653840826538_n.jpg?_nc_ht=scontent-waw1-1.cdninstagram.com&_nc_cat=103&_nc_ohc=O2xKWBO6tEAAX85utkC&oh=635f1c4ec67627e65ddf5162941da19e&oe=5E94A419", + media_id: "2208705720916812364_13295751506", + id: 332756246, + height: null, + longitude: null, + data_file_name: "70f10ed70e2b31043c0a.jpg", + twitter_followers: 0, + email_address: null, + avatar_url: "https://static.pxlecdn.com/users/76376532/original/d79c962a88919f424a7c.jpg", + parent_id: null, + width: null, + action_link: null, + like_count: 0, + has_permission: true, + social_user_has_liked: false, + collect_method: "comment_hashtag", + messaged: false, + platform_link: "https://www.instagram.com/p/B6m5iaknqJM", + title: "Have you tagged your friends in our New Year, New Me Giveaway?! 🎁🌟 Get tagging with our last post ⏱", + time_based_products: [ ], + share_count: 0, + archived: false, + unread_count: 0, + is_starred: false, + approved: true, + updated_at: 1620797522328, + album_photo_id: 381035915, + album_id: 12598895, + action_link_title: null, + action_link_photo: null, + awaiting_permission: false, + is_flagged: false, + action_link_text: null, + flag_reasons: { }, + country: null, + uploader_additional_fields: { }, + is_influencer: false, + permissioned_at: 1618455962323, + notes: null, + locality: null, + submitter_link: "", + engagement_rate: null, + has_heavy_permission: false, + scheduler: null, + heavy_permissioned_at: null, + custom_order: null, + bounding_box_products: [ + { + x: 171, + y: 49, + width: 864, + height: 1001, + aspect_ratio: 1, + product_id: 20124498 + } + ], + approved_by_username: null, + awaiting_heavy_permission: false, + alt_text: "Image may contain: one or more people", + permissioned_by_user_id: 6069, + tag_album_ids: [ ], + marked_as_spam: false, + mentions: [ ], + is_scheduled: false, + native_likes: 8, + native_retweets: 0, + narrow_district: null, + native_views: 0, + created_at: 1577522951852, + approved_on_date: 1590983462513, + language: null, + native_favorites: 0, + deleted_at: null, + tagged_usernames: [ ], + native_shares: 0, + video_settings: { }, + native_comments: 2, + page_id: "", + subtype: null, + resized: true, + connected_user_social_id: "", + categories: [ ], + native_followers: 0, + products: [ + { + product_album_photo_id: 422502201, + image: "http://www.totallysoundevents.co.uk/images/cate_20/640/Women-Plus-Size-Short-Sleeve-Sleepwear-Homewear-Night-Wear-Vneck-Pajamas-S-V9D2-Pink-CRa2VDr5Sfs2Pu6-hja0.jpg", + photo_id: 332756246, + link_valid: null, + extra_urls: { }, + link: "http://www.totallysoundevents.co.uk/Women-Plus-Size-Short-Sleeve-Sleepwear-Homewear-Night-Wear-Vneck-Pajamas-S-V9D2-Pink-CRa2VDr5Sfs2Pu6-p-3965.html", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124498/primary/thumb_square/87a8882cbd2e31be9306d6a817e89018.jpg", + title: "changed title- 1598485957328", + image_thumb: "https://static.pxlecdn.com/products/20124498/primary/thumb/87a8882cbd2e31be9306d6a817e89018.jpg", + price: 15, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447238, + currency: "USD", + id: 20124498, + stock: null, + sku: "CRa2VDr5Sfs2Pu6-p-3965", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620797522236 + } + ], + pixlee_cdn_photos: { + small_url: "https://static.pxlecdn.com/photos/332756246/thumb/70f10ed70e2b31043c0a.jpg", + medium_url: "https://static.pxlecdn.com/photos/332756246/medium/70f10ed70e2b31043c0a.jpg", + large_url: "https://static.pxlecdn.com/photos/332756246/xl/70f10ed70e2b31043c0a.jpg", + original_url: "https://static.pxlecdn.com/photos/332756246/original/70f10ed70e2b31043c0a.jpg", + square_medium_url: "https://static.pxlecdn.com/photos/332756246/square_medium/70f10ed70e2b31043c0a.jpg", + attributed_medium_url: "https://static.pxlecdn.com/photos/332756246/attributed_medium/70f10ed70e2b31043c0a.jpg" + } + }, + { + instagram_followers: 783, + submitted_at: 1577518167000, + user_name: "hotmelbournestyle", + latitude: null, + source: "instagram", + thumbnail_url: "https://scontent-frx5-1.cdninstagram.com/v/t51.2885-15/e35/79470838_1736903749779142_899149239904009355_n.jpg?_nc_ht=scontent-frx5-1.cdninstagram.com&_nc_cat=110&_nc_ohc=rEczI2XlkuIAX-Dj1Ja&oh=814f70a4e1f84af4b666f7eb81759724&oe=5E95D194", + source_url: "https://scontent-arn2-1.cdninstagram.com/v/t51.2885-15/e35/79470838_1736903749779142_899149239904009355_n.jpg?_nc_ht=scontent-arn2-1.cdninstagram.com&_nc_cat=110&_nc_ohc=rEczI2XlkuIAX-E_ZeZ&oh=494f24ddafbe9857ff43c5132b7be530&oe=5E95D194", + connected_user_id: 68249818, + tagged_at: 1577518167000, + content_type: "image", + exist_in: 1, + photo_title: "NIKE AIR HYPERADAPT 1.0 MAG 8613751845462 💰$ #mensfashion #guccilover #goyardbag #goyardbelts #balenciaga #versacejeans #dior #lvlxiii #pharellwilliams#zanottishoes #valentino #christianlouboutin#melbournecity#sydney#instablogger#instafamous#followme#gucciaddict#lifestyle#australiaguccilover#valentinolover#gaevany#bottega#versacecommunity#louisvuitoncommunity#moncler#thombrowne#ysl#fearofgod#jimmychoo#valentinolover", + big_url: "https://scontent-frx5-1.cdninstagram.com/v/t51.2885-15/e35/79470838_1736903749779142_899149239904009355_n.jpg?_nc_ht=scontent-frx5-1.cdninstagram.com&_nc_cat=110&_nc_ohc=rEczI2XlkuIAX-Dj1Ja&oh=814f70a4e1f84af4b666f7eb81759724&oe=5E95D194", + collect_term: "sydney", + medium_url: "https://scontent-frx5-1.cdninstagram.com/v/t51.2885-15/e35/79470838_1736903749779142_899149239904009355_n.jpg?_nc_ht=scontent-frx5-1.cdninstagram.com&_nc_cat=110&_nc_ohc=rEczI2XlkuIAX-Dj1Ja&oh=814f70a4e1f84af4b666f7eb81759724&oe=5E95D194", + media_id: "2208704933931762216_4097851162", + id: 332744672, + height: null, + longitude: null, + data_file_name: "fd6f7618676b23a422ff.jpg", + twitter_followers: 0, + email_address: "hotmelstyl@gmail.com", + avatar_url: "https://static.pxlecdn.com/users/68249818/original/99f1986a841971c5db00.jpg", + parent_id: null, + width: null, + action_link: null, + like_count: 0, + has_permission: true, + social_user_has_liked: false, + collect_method: "comment_hashtag", + messaged: false, + platform_link: "https://www.instagram.com/p/B6m5W9op8Io", + title: "NIKE AIR HYPERADAPT 1.0 MAG 8613751845462 💰$ #mensfashion #guccilover #goyardbag #goyardbelts #balenciaga #versacejeans #dior #lvlxiii #pharellwilliams#zanottishoes #valentino #christianlouboutin#melbournecity#sydney#instablogger#instafamous#followme#gucciaddict#lifestyle#australiaguccilover#valentinolover#gaevany#bottega#versacecommunity#louisvuitoncommunity#moncler#thombrowne#ysl#fearofgod#jimmychoo#valentinolover", + time_based_products: [ ], + share_count: 0, + archived: false, + unread_count: 0, + is_starred: false, + approved: true, + updated_at: 1620797541902, + album_photo_id: 381036143, + album_id: 12598895, + action_link_title: null, + action_link_photo: null, + awaiting_permission: false, + is_flagged: false, + action_link_text: null, + flag_reasons: { }, + country: null, + uploader_additional_fields: { }, + is_influencer: false, + permissioned_at: 1618455962323, + notes: null, + locality: null, + submitter_link: "", + engagement_rate: null, + has_heavy_permission: false, + scheduler: null, + heavy_permissioned_at: null, + custom_order: null, + bounding_box_products: [ + { + x: 36, + y: 178, + width: 173, + height: 278, + aspect_ratio: 1, + product_id: 20124499 + }, + { + x: 557, + y: 551, + width: 91, + height: 97, + aspect_ratio: 1, + product_id: 20096736 + } + ], + approved_by_username: null, + awaiting_heavy_permission: false, + alt_text: "image by hotmelbournestyle", + permissioned_by_user_id: 6069, + tag_album_ids: [ ], + marked_as_spam: false, + mentions: [ ], + is_scheduled: false, + native_likes: 0, + native_retweets: 0, + narrow_district: null, + native_views: 0, + created_at: 1577523017054, + approved_on_date: 1590983450287, + language: null, + native_favorites: 0, + deleted_at: null, + tagged_usernames: [ ], + native_shares: 0, + video_settings: { }, + native_comments: 0, + page_id: "", + subtype: null, + resized: true, + connected_user_social_id: "", + categories: [ ], + native_followers: 783, + products: [ + { + product_album_photo_id: 422517396, + image: "https://www.newjordans2018.com/wp-content/uploads/2019/11/Nike-Hyperadapt-1.0-Metallic-Silver-White-Black-For-Sale-10.jpg", + photo_id: 332744672, + link_valid: null, + extra_urls: { }, + link: "https://www.nike.com/launch/t/hyperadapt-1-0", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124499/primary/thumb_square/f785016ad74b5dbf4a9dcdf41622980d.jpg", + title: "changed title- 1594245037712", + image_thumb: "https://static.pxlecdn.com/products/20124499/primary/thumb/f785016ad74b5dbf4a9dcdf41622980d.jpg", + price: 250, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447239, + currency: "USD", + id: 20124499, + stock: null, + sku: "8613751845462", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620797535386 + }, + { + product_album_photo_id: 471079012, + image: "https://c.static-nike.com/a/images/t_PDP_864_v1/f_auto,b_rgb:f5f5f5/ylzjsomnnwbiqj8ssv7v/air-force-1-sage-low-womens-shoe-b0cz8K.jpg", + photo_id: 332744672, + link_valid: null, + extra_urls: { }, + link: "https://www.nike.com/t/air-force-1-sage-low-womens-shoe-b0cz8K/AR5339-100", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20096736/primary/thumb_square/b117ddc663cb347d3f06cb2788a30042.jpg", + title: "Nike Air Force 1 Sage Low", + image_thumb: "https://static.pxlecdn.com/products/20096736/primary/thumb/b117ddc663cb347d3f06cb2788a30042.jpg", + price: 100, + total_reviews: null, + custom_cta_photo: "", + album_id: 20419312, + currency: "USD", + id: 20096736, + stock: null, + sku: "1253450", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620797541877 + } + ], + pixlee_cdn_photos: { + small_url: "https://static.pxlecdn.com/photos/332744672/thumb/fd6f7618676b23a422ff.jpg", + medium_url: "https://static.pxlecdn.com/photos/332744672/medium/fd6f7618676b23a422ff.jpg", + large_url: "https://static.pxlecdn.com/photos/332744672/xl/fd6f7618676b23a422ff.jpg", + original_url: "https://static.pxlecdn.com/photos/332744672/original/fd6f7618676b23a422ff.jpg", + square_medium_url: "https://static.pxlecdn.com/photos/332744672/square_medium/fd6f7618676b23a422ff.jpg", + attributed_medium_url: "https://static.pxlecdn.com/photos/332744672/attributed_medium/fd6f7618676b23a422ff.jpg" + } + }, + { + instagram_followers: 0, + submitted_at: 1576948503000, + user_name: "softupdatez", + latitude: null, + source: "instagram", + thumbnail_url: "https://static.pxlecdn.com/photos/333704175/thumbnail/65dd22cc05c462f27f46.jpg", + source_url: "https://static.pxlecdn.com/photos/333704175/original/2dc7fbd3dda9d945c231.mp4", + connected_user_id: 76711363, + tagged_at: 1576948503000, + content_type: "video", + exist_in: 1, + photo_title: "#goodmusic #sydney #dance #dancechallenge #africanhairstyles #love #lovequotes #lovers #pocolee ##burnaboygram🙌🙌🤴🏻#tiwasavage #beyonce #drake #badoosneh #wizzy #soft", + big_url: "https://static.pxlecdn.com/photos/333704175/thumbnail/65dd22cc05c462f27f46.jpg", + collect_term: "sydney", + medium_url: "https://static.pxlecdn.com/photos/333704175/thumbnail/65dd22cc05c462f27f46.jpg", + media_id: "2203926154885586086_20467735768", + id: 333704175, + height: null, + longitude: null, + data_file_name: null, + twitter_followers: 0, + email_address: null, + avatar_url: "https://static.pxlecdn.com/users/76711363/original/9e066f021371a9d8425e.jpg", + parent_id: null, + width: null, + action_link: null, + like_count: 0, + has_permission: true, + social_user_has_liked: false, + collect_method: "comment_hashtag", + messaged: false, + platform_link: "https://www.instagram.com/p/B6V6yk1Jdym", + title: "#goodmusic #sydney #dance #dancechallenge #africanhairstyles #love #lovequotes #lovers #pocolee ##burnaboygram🙌🙌🤴🏻#tiwasavage #beyonce #drake #badoosneh #wizzy #soft", + time_based_products: [ ], + share_count: 0, + archived: false, + unread_count: 0, + is_starred: false, + approved: true, + updated_at: 1618455962323, + album_photo_id: 382272254, + album_id: 12598895, + action_link_title: null, + action_link_photo: null, + awaiting_permission: false, + is_flagged: false, + action_link_text: null, + flag_reasons: { }, + country: null, + uploader_additional_fields: { }, + is_influencer: false, + permissioned_at: 1618455962323, + notes: null, + locality: null, + submitter_link: "", + engagement_rate: null, + has_heavy_permission: false, + scheduler: null, + heavy_permissioned_at: null, + custom_order: null, + bounding_box_products: [ + { + x: 0, + y: 0, + width: 0, + height: 0, + aspect_ratio: 1, + product_id: 20124500 + } + ], + approved_by_username: null, + awaiting_heavy_permission: false, + alt_text: "video by softupdatez containing Car, Vehicle, Automotive design, Auto show, Sport utility vehicle", + permissioned_by_user_id: 6069, + tag_album_ids: [ ], + marked_as_spam: false, + mentions: [ ], + is_scheduled: false, + native_likes: 8, + native_retweets: 0, + narrow_district: null, + native_views: 0, + created_at: 1577909011574, + approved_on_date: 1590983431591, + language: null, + native_favorites: 0, + deleted_at: null, + tagged_usernames: [ ], + native_shares: 0, + video_settings: { + start: 0, + end: 0 + }, + native_comments: 0, + page_id: "", + subtype: null, + resized: null, + connected_user_social_id: "", + categories: [ ], + native_followers: 0, + products: [ + { + product_album_photo_id: 422503352, + image: "https://cdn-images.farfetch-contents.com/burberry-tb-logo-embroidered-baseball-cap_13662757_23657020_400.jpg?c=2", + photo_id: 333704175, + link_valid: null, + extra_urls: { }, + link: "https://www.brownsfashion.com/kr/shopping/black-tb-logo-embroidered-cotton-baseball-cap-13662757", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124500/primary/thumb_square/e9bdf67dc13f36fee7408ac3b23a6da7.jpg", + title: "changed title- 1594017259914", + image_thumb: "https://static.pxlecdn.com/products/20124500/primary/thumb/e9bdf67dc13f36fee7408ac3b23a6da7.jpg", + price: 199, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447240, + currency: "USD", + id: 20124500, + stock: null, + sku: "32412213", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1591142274196 + } + ], + pixlee_cdn_photos: { + small_url: "", + medium_url: "", + large_url: "", + original_url: "", + square_medium_url: "", + attributed_medium_url: "" + } + }, + { + instagram_followers: 1992, + submitted_at: 1577111222000, + user_name: "egarunning", + latitude: null, + source: "instagram", + thumbnail_url: "https://static.pxlecdn.com/photos/333023330/thumbnail/bfb05afb6dee9afd4468.jpg", + source_url: "https://static.pxlecdn.com/photos/333023330/original/b31d3c444c86cfffff02.mp4", + connected_user_id: 71768431, + tagged_at: 1577111222000, + content_type: "video", + exist_in: 1, + photo_title: "Nike ZoomX Vaporfly Next 👽 275€ Nike.com The Nike ZoomX Vaporfly NEXT% clears your path to record-breaking speed with a lighter design and faster feel than before. With more cushioning underfoot and reduced weight up top, the result is unprecedented energy return and comfort. #nikezoomvaporfly #nike #nikerunning #running #vaporstreet #vaporstreetflyknit #sneakersaddict #runningshoes #urbanrunners #snkrs #nikezoomfly3 #runningcrew #kickstography #highsnobiety #breaking2 #breaking2project #snkrs #yeezymafia #runningblog #vaporflyworldwide #vaporFLYWW #runningtherapy #vaporfly #vaporfly4 #instarunner #instarunners #marathon #trailrunning #pegasusturbo #zoomfly #brooks", + big_url: "https://static.pxlecdn.com/photos/333023330/thumbnail/bfb05afb6dee9afd4468.jpg", + collect_term: "runningshoes", + medium_url: "https://static.pxlecdn.com/photos/333023330/thumbnail/bfb05afb6dee9afd4468.jpg", + media_id: "2205289838878996956_13734477034", + id: 333023330, + height: null, + longitude: null, + data_file_name: null, + twitter_followers: 0, + email_address: null, + avatar_url: "https://static.pxlecdn.com/users/71768431/original/2a834bc0f503597141ee.jpg", + parent_id: null, + width: null, + action_link: null, + like_count: 0, + has_permission: true, + social_user_has_liked: false, + collect_method: "comment_hashtag", + messaged: false, + platform_link: "https://www.instagram.com/p/B6aw2yhKTnc", + title: "Nike ZoomX Vaporfly Next 👽 275€ Nike.com The Nike ZoomX Vaporfly NEXT% clears your path to record-breaking speed with a lighter design and faster feel than before. With more cushioning underfoot and reduced weight up top, the result is unprecedented energy return and comfort. #nikezoomvaporfly #nike #nikerunning #running #vaporstreet #vaporstreetflyknit #sneakersaddict #runningshoes #urbanrunners #snkrs #nikezoomfly3 #runningcrew #kickstography #highsnobiety #breaking2 #breaking2project #snkrs #yeezymafia #runningblog #vaporflyworldwide #vaporFLYWW #runningtherapy #vaporfly #vaporfly4 #instarunner #instarunners #marathon #trailrunning #pegasusturbo #zoomfly #brooks", + time_based_products: [ ], + share_count: 0, + archived: false, + unread_count: 0, + is_starred: false, + approved: true, + updated_at: 1618455962323, + album_photo_id: 381371444, + album_id: 12598895, + action_link_title: null, + action_link_photo: null, + awaiting_permission: false, + is_flagged: false, + action_link_text: null, + flag_reasons: { }, + country: null, + uploader_additional_fields: { }, + is_influencer: false, + permissioned_at: 1618455962323, + notes: null, + locality: null, + submitter_link: "", + engagement_rate: null, + has_heavy_permission: false, + scheduler: null, + heavy_permissioned_at: null, + custom_order: null, + bounding_box_products: [ + { + x: 0, + y: 0, + width: 0, + height: 0, + aspect_ratio: 1, + product_id: 20094429 + }, + { + x: 0, + y: 0, + width: 0, + height: 0, + aspect_ratio: 1, + product_id: 20098129 + } + ], + approved_by_username: null, + awaiting_heavy_permission: false, + alt_text: "video by egarunning containing Clothing, Footwear, Sportswear, Joint, Orange", + permissioned_by_user_id: 6069, + tag_album_ids: [ ], + marked_as_spam: false, + mentions: [ + "hardikahayyun", + "edwards_magda", + "jllpz86", + "nazirulkamarul", + "xavig9", + "pablomavck", + "egarunning", + "santandre_", + "wandaalvarez53", + "monayala", + "idierink", + "haiqal_kamarul", + "tabouti_mahmoud" + ], + is_scheduled: false, + native_likes: 1765, + native_retweets: 0, + narrow_district: null, + native_views: 0, + created_at: 1577629168288, + approved_on_date: 1590983422445, + language: null, + native_favorites: 0, + deleted_at: null, + tagged_usernames: [ ], + native_shares: 0, + video_settings: { + start: 0, + end: 0 + }, + native_comments: 29, + page_id: "", + subtype: null, + resized: null, + connected_user_social_id: "", + categories: [ ], + native_followers: 1992, + products: [ + { + product_album_photo_id: 422106042, + image: "https://static.nike.com/a/images/t_PDP_1280_v1/f_auto/58345db7-03d9-4e45-8efa-5c277176a01f/zoomx-vaporfly-next-running-shoe-dDW2k5.jpg", + photo_id: 333023330, + link_valid: null, + extra_urls: { }, + link: "https://www.nike.com/jp/en/t/zoomx-vaporfly-next-running-shoe-dDW2k5", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20094429/primary/thumb_square/9b77dce7f0b4fb2d6c93e446490b7e27.jpg", + title: "Nike ZoomX Vaporfly NEXT", + image_thumb: "https://static.pxlecdn.com/products/20094429/primary/thumb/9b77dce7f0b4fb2d6c93e446490b7e27.jpg", + price: 300, + total_reviews: null, + custom_cta_photo: "", + album_id: 20417005, + currency: "USD", + id: 20094429, + stock: null, + sku: "381738", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1591060990580 + }, + { + product_album_photo_id: 422106835, + image: "https://thumblr.uniid.it/product/166599/7cbc37271397.jpg", + photo_id: 333023330, + link_valid: null, + extra_urls: { }, + link: "https://www.unisportstore.com/football-equipment/nike-training-shorts-dry-squad-fire-university-redblackwhite/166599/", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20098129/primary/thumb_square/7388ef4980e0a8b054a35b545596eaf6.jpg", + title: "Nike Training Shorts Dry Squad Fire - University Red/Black/White", + image_thumb: "https://static.pxlecdn.com/products/20098129/primary/thumb/7388ef4980e0a8b054a35b545596eaf6.jpg", + price: 50, + total_reviews: null, + custom_cta_photo: "", + album_id: 20420705, + currency: "USD", + id: 20098129, + stock: null, + sku: "48923", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1591062159574 + } + ], + pixlee_cdn_photos: { + small_url: "", + medium_url: "", + large_url: "", + original_url: "", + square_medium_url: "", + attributed_medium_url: "" + } + }, + { + instagram_followers: 0, + submitted_at: 1577518792000, + user_name: "hairandsoul_maroubra", + latitude: -33.9453441, + source: "instagram", + thumbnail_url: "https://instagram.fbts4-1.fna.fbcdn.net/v/t51.2885-15/e35/81395656_455458681783561_5365041470065025133_n.jpg?_nc_ht=instagram.fbts4-1.fna.fbcdn.net&_nc_cat=101&_nc_ohc=46Hzyws1q2AAX-aFFZB&oh=b35ad5070bbd92f6d49b6a2aaf1c3e21&oe=5EAD3B3D", + source_url: "https://instagram.fbts4-1.fna.fbcdn.net/v/t51.2885-15/e35/81395656_455458681783561_5365041470065025133_n.jpg?_nc_ht=instagram.fbts4-1.fna.fbcdn.net&_nc_cat=101&_nc_ohc=46Hzyws1q2AAX-aFFZB&oh=b35ad5070bbd92f6d49b6a2aaf1c3e21&oe=5EAD3B3D", + connected_user_id: 73350051, + tagged_at: 1577518792000, + content_type: "image", + exist_in: 1, + photo_title: "Pink ombre 😍⁠⠀ .⁠⠀ .⁠⠀ .⁠⠀ .⁠⠀ .⁠⠀ #lovehair #behindthechair #alfaparf #alfaparfaus #influencer #balayage #balayagehair #balayageombre #balayageartists #olaplex #olaplexau #hairandsoul #originalmineral #sydneylocal #sydneycolourist #sydneyhairdresser #sydneysalon #longhair #sydneylife #longhairdontcare #hairtrends #guytang #balayagedandpainted #balayagehighlights #foilayage #maroubra #maroubrabeach #maroubracommunity #sydney #maroubrahairdresser", + big_url: "https://instagram.fbts4-1.fna.fbcdn.net/v/t51.2885-15/e35/81395656_455458681783561_5365041470065025133_n.jpg?_nc_ht=instagram.fbts4-1.fna.fbcdn.net&_nc_cat=101&_nc_ohc=46Hzyws1q2AAX-aFFZB&oh=b35ad5070bbd92f6d49b6a2aaf1c3e21&oe=5EAD3B3D", + collect_term: "sydney", + medium_url: "https://instagram.fbts4-1.fna.fbcdn.net/v/t51.2885-15/e35/81395656_455458681783561_5365041470065025133_n.jpg?_nc_ht=instagram.fbts4-1.fna.fbcdn.net&_nc_cat=101&_nc_ohc=46Hzyws1q2AAX-aFFZB&oh=b35ad5070bbd92f6d49b6a2aaf1c3e21&oe=5EAD3B3D", + media_id: "2208710173839744109_3622790011", + id: 332746099, + height: null, + longitude: 151.2456824, + data_file_name: "7a8e1979eab9609a46e4.jpg", + twitter_followers: 0, + email_address: null, + avatar_url: "https://static.pxlecdn.com/users/73350051/original/c39bb25f31713a270a1d.jpg", + parent_id: null, + width: null, + action_link: null, + like_count: 0, + has_permission: true, + social_user_has_liked: false, + collect_method: "caption_hashtag", + messaged: false, + platform_link: "https://www.instagram.com/p/B6m6jNrglxt", + title: "Pink ombre 😍⁠⠀ .⁠⠀ .⁠⠀ .⁠⠀ .⁠⠀ .⁠⠀ #lovehair #behindthechair #alfaparf #alfaparfaus #influencer #balayage #balayagehair #balayageombre #balayageartists #olaplex #olaplexau #hairandsoul #originalmineral #sydneylocal #sydneycolourist #sydneyhairdresser #sydneysalon #longhair #sydneylife #longhairdontcare #hairtrends #guytang #balayagedandpainted #balayagehighlights #foilayage #maroubra #maroubrabeach #maroubracommunity #sydney #maroubrahairdresser", + time_based_products: [ ], + share_count: 0, + archived: false, + unread_count: 0, + is_starred: false, + approved: true, + updated_at: 1620797560286, + album_photo_id: 381022716, + album_id: 12598895, + action_link_title: null, + action_link_photo: null, + awaiting_permission: false, + is_flagged: false, + action_link_text: null, + flag_reasons: { }, + country: "Australia", + uploader_additional_fields: { }, + is_influencer: false, + permissioned_at: 1618455962323, + notes: null, + locality: "Maroubra", + submitter_link: "", + engagement_rate: null, + has_heavy_permission: false, + scheduler: null, + heavy_permissioned_at: null, + custom_order: null, + bounding_box_products: [ + { + x: 4, + y: 7, + width: 800, + height: 800, + aspect_ratio: 1, + product_id: 20124510 + } + ], + approved_by_username: null, + awaiting_heavy_permission: false, + alt_text: "Image may contain: one or more people and closeup", + permissioned_by_user_id: 6069, + tag_album_ids: [ ], + marked_as_spam: false, + mentions: [ ], + is_scheduled: false, + native_likes: 0, + native_retweets: 0, + narrow_district: "Hair & Soul", + native_views: 0, + created_at: 1577518803328, + approved_on_date: 1590983211695, + language: null, + native_favorites: 0, + deleted_at: null, + tagged_usernames: [ ], + native_shares: 0, + video_settings: { }, + native_comments: 0, + page_id: "", + subtype: null, + resized: true, + connected_user_social_id: "", + categories: [ ], + native_followers: 0, + products: [ + { + product_album_photo_id: 422507290, + image: "https://boots.scene7.com/is/image/Boots/10178471?id=-Klmv1&fmt=jpg&fit=constrain,1&wid=1008&hei=1096", + photo_id: 332746099, + link_valid: null, + extra_urls: { }, + link: "https://www.boots.com/beauty/hair/hair-dye/all-hair-dye-at-home-for-men-women/loreal-paris-preference-infinia-7-rimini-10178471", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124510/primary/thumb_square/7aeefc977c79e005ca4b551f86b59c4b.jpg", + title: "Preference 7 Vienna Dark Blonde Permanent Hair Dye", + image_thumb: "https://static.pxlecdn.com/products/20124510/primary/thumb/7aeefc977c79e005ca4b551f86b59c4b.jpg", + price: 11, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447252, + currency: "USD", + id: 20124510, + stock: null, + sku: "3634534", + category: [ ], + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620797560247 + } + ], + pixlee_cdn_photos: { + small_url: "https://static.pxlecdn.com/photos/332746099/thumb/7a8e1979eab9609a46e4.jpg", + medium_url: "https://static.pxlecdn.com/photos/332746099/medium/7a8e1979eab9609a46e4.jpg", + large_url: "https://static.pxlecdn.com/photos/332746099/xl/7a8e1979eab9609a46e4.jpg", + original_url: "https://static.pxlecdn.com/photos/332746099/original/7a8e1979eab9609a46e4.jpg", + square_medium_url: "https://static.pxlecdn.com/photos/332746099/square_medium/7a8e1979eab9609a46e4.jpg", + attributed_medium_url: "https://static.pxlecdn.com/photos/332746099/attributed_medium/7a8e1979eab9609a46e4.jpg" + } + }, + { + instagram_followers: 0, + submitted_at: 1577489902000, + user_name: "templeandgrace", + latitude: null, + source: "instagram", + thumbnail_url: "https://static.pxlecdn.com/photos/332887485/thumbnail/021e414dc88d48f89f2a.jpg", + source_url: "https://static.pxlecdn.com/photos/332887485/original/4dd7fd34d8c142fea4ff.mp4", + connected_user_id: 76507048, + tagged_at: 1577489902000, + content_type: "video", + exist_in: 1, + photo_title: "Fully handcrafted by our master jeweller! Round brilliant cut diamond in a four claw setting and diamonds on the band. #templeandgrace #jeweller #engagementring #roundbrilliant #gia #giastone #certifieddiamond #caratclub #finejewellery #handcrafted #engaged #willyoumarryme #diamondring #diamond #sydneyjeweller #localjeweller #easternsuburbs #sydney", + big_url: "https://static.pxlecdn.com/photos/332887485/thumbnail/021e414dc88d48f89f2a.jpg", + collect_term: "sydney", + medium_url: "https://static.pxlecdn.com/photos/332887485/thumbnail/021e414dc88d48f89f2a.jpg", + media_id: "2208466470040991909_16891825610", + id: 332887485, + height: null, + longitude: null, + data_file_name: null, + twitter_followers: 0, + email_address: null, + avatar_url: "https://static.pxlecdn.com/users/76507048/original/e43d4d118ef9b3783951.jpg", + parent_id: null, + width: null, + action_link: null, + like_count: 0, + has_permission: true, + social_user_has_liked: false, + collect_method: "comment_hashtag", + messaged: false, + platform_link: "https://www.instagram.com/p/B6mDI21J3il", + title: "Fully handcrafted by our master jeweller! Round brilliant cut diamond in a four claw setting and diamonds on the band. #templeandgrace #jeweller #engagementring #roundbrilliant #gia #giastone #certifieddiamond #caratclub #finejewellery #handcrafted #engaged #willyoumarryme #diamondring #diamond #sydneyjeweller #localjeweller #easternsuburbs #sydney", + time_based_products: [ ], + share_count: 0, + archived: false, + unread_count: 0, + is_starred: false, + approved: true, + updated_at: 1618455962323, + album_photo_id: 381204607, + album_id: 12598895, + action_link_title: null, + action_link_photo: null, + awaiting_permission: false, + is_flagged: false, + action_link_text: null, + flag_reasons: { }, + country: null, + uploader_additional_fields: { }, + is_influencer: false, + permissioned_at: 1618455962323, + notes: null, + locality: null, + submitter_link: "", + engagement_rate: null, + has_heavy_permission: false, + scheduler: null, + heavy_permissioned_at: null, + custom_order: null, + bounding_box_products: [ + { + x: 0, + y: 0, + width: 0, + height: 0, + aspect_ratio: 1, + product_id: 20124511 + } + ], + approved_by_username: null, + awaiting_heavy_permission: false, + alt_text: "video by templeandgrace containing Ring, Engagement ring, Jewellery, Fashion accessory, Hand", + permissioned_by_user_id: 6069, + tag_album_ids: [ ], + marked_as_spam: false, + mentions: [ ], + is_scheduled: false, + native_likes: 9, + native_retweets: 0, + narrow_district: null, + native_views: 0, + created_at: 1577573381576, + approved_on_date: 1590983203448, + language: null, + native_favorites: 0, + deleted_at: null, + tagged_usernames: [ ], + native_shares: 0, + video_settings: { + start: 0, + end: 0 + }, + native_comments: 0, + page_id: "", + subtype: null, + resized: null, + connected_user_social_id: "", + categories: [ ], + native_followers: 0, + products: [ + { + product_album_photo_id: 422508174, + image: "https://images.baunat.com/library/photos/413884_cl-gw-rx-0300r-1.jpg", + photo_id: 332887485, + link_valid: null, + extra_urls: { }, + link: "https://www.baunat.com/en/3-00-carat-solitaire-diamond-ring-in-platinum-with-six-prongs", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124511/primary/thumb_square/45f82267b556e2022771f94e92bda125.jpg", + title: "changed title- 1594016882179", + image_thumb: "https://static.pxlecdn.com/products/20124511/primary/thumb/45f82267b556e2022771f94e92bda125.jpg", + price: 3000, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447253, + currency: "USD", + id: 20124511, + stock: null, + sku: "232341", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1591143180256 + } + ], + pixlee_cdn_photos: { + small_url: "", + medium_url: "", + large_url: "", + original_url: "", + square_medium_url: "", + attributed_medium_url: "" + } + }, + { + instagram_followers: 10, + submitted_at: 1577518834000, + user_name: "awe.sneakers", + latitude: null, + source: "instagram", + thumbnail_url: "https://scontent-vie1-1.cdninstagram.com/v/t51.2885-15/e35/80074214_1951998611613379_1082200676000817042_n.jpg?_nc_ht=scontent-vie1-1.cdninstagram.com&_nc_cat=107&_nc_ohc=pVDMCosce4QAX9j3BVR&oh=2ac160c5bce8438698d91b94574ebc58&oe=5EA95B5B", + source_url: "https://scontent-vie1-1.cdninstagram.com/v/t51.2885-15/e35/80074214_1951998611613379_1082200676000817042_n.jpg?_nc_ht=scontent-vie1-1.cdninstagram.com&_nc_cat=107&_nc_ohc=pVDMCosce4QAX9j3BVR&oh=2ac160c5bce8438698d91b94574ebc58&oe=5EA95B5B", + connected_user_id: 71327560, + tagged_at: 1577518834000, + content_type: "image", + exist_in: 1, + photo_title: "Adidas Stan Smith White Red ORIGINAL Size 40-41-42-43-44 Rp. 395.000 For order please contact us via: 📲 WA +6281367526425 📲 WA +6285669563299 📲 Line (pakai @) @042jsaho", + big_url: "https://scontent-vie1-1.cdninstagram.com/v/t51.2885-15/e35/80074214_1951998611613379_1082200676000817042_n.jpg?_nc_ht=scontent-vie1-1.cdninstagram.com&_nc_cat=107&_nc_ohc=pVDMCosce4QAX9j3BVR&oh=2ac160c5bce8438698d91b94574ebc58&oe=5EA95B5B", + collect_term: "runningshoes", + medium_url: "https://scontent-vie1-1.cdninstagram.com/v/t51.2885-15/e35/80074214_1951998611613379_1082200676000817042_n.jpg?_nc_ht=scontent-vie1-1.cdninstagram.com&_nc_cat=107&_nc_ohc=pVDMCosce4QAX9j3BVR&oh=2ac160c5bce8438698d91b94574ebc58&oe=5EA95B5B", + media_id: "2208710529703586165_16962177620", + id: 332930084, + height: null, + longitude: null, + data_file_name: "5ca513cac84110b5df07.jpg", + twitter_followers: 0, + email_address: null, + avatar_url: "https://static.pxlecdn.com/users/71327560/original/eb273a3541faaf731ca1.jpg", + parent_id: null, + width: null, + action_link: null, + like_count: 0, + has_permission: true, + social_user_has_liked: false, + collect_method: "comment_hashtag", + messaged: false, + platform_link: "https://www.instagram.com/p/B6m6oZGpal1", + title: "best shot ever3-1593736254184", + time_based_products: [ ], + share_count: 0, + archived: false, + unread_count: 0, + is_starred: false, + approved: true, + updated_at: 1620797600912, + album_photo_id: 381257528, + album_id: 12598895, + action_link_title: null, + action_link_photo: null, + awaiting_permission: false, + is_flagged: false, + action_link_text: null, + flag_reasons: { }, + country: null, + uploader_additional_fields: { }, + is_influencer: false, + permissioned_at: 1618455962323, + notes: null, + locality: null, + submitter_link: "", + engagement_rate: null, + has_heavy_permission: false, + scheduler: null, + heavy_permissioned_at: null, + custom_order: null, + bounding_box_products: [ + { + x: 13, + y: 832, + width: 252, + height: 227, + aspect_ratio: 1, + product_id: 20124512 + } + ], + approved_by_username: null, + awaiting_heavy_permission: false, + alt_text: "image by awe.sneakers containing Shoe, Footwear, White, Sneakers, Product", + permissioned_by_user_id: 6069, + tag_album_ids: [ ], + marked_as_spam: false, + mentions: [ + "042jsaho" + ], + is_scheduled: false, + native_likes: 22, + native_retweets: 0, + narrow_district: null, + native_views: 0, + created_at: 1577589647985, + approved_on_date: 1590983074409, + language: null, + native_favorites: 0, + deleted_at: null, + tagged_usernames: [ ], + native_shares: 0, + video_settings: { }, + native_comments: 1, + page_id: "", + subtype: null, + resized: true, + connected_user_social_id: "", + categories: [ ], + native_followers: 10, + products: [ + { + product_album_photo_id: 422508267, + image: "https://i8.amplience.net/i/office/1871913970_ld1.jpg?$newhighres$", + photo_id: 332930084, + link_valid: null, + extra_urls: { }, + link: "https://www.office.co.uk/view/product/office_catalog/4,85/1871913970", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124512/primary/thumb_square/288558825dfbaae15af7289821c14c8a.jpg", + title: "changed title- 1593992945250", + image_thumb: "https://static.pxlecdn.com/products/20124512/primary/thumb/288558825dfbaae15af7289821c14c8a.jpg", + price: 80, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447254, + currency: "USD", + id: 20124512, + stock: null, + sku: "34123", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620797600875 + } + ], + pixlee_cdn_photos: { + small_url: "https://static.pxlecdn.com/photos/332930084/thumb/5ca513cac84110b5df07.jpg", + medium_url: "https://static.pxlecdn.com/photos/332930084/medium/5ca513cac84110b5df07.jpg", + large_url: "https://static.pxlecdn.com/photos/332930084/xl/5ca513cac84110b5df07.jpg", + original_url: "https://static.pxlecdn.com/photos/332930084/original/5ca513cac84110b5df07.jpg", + square_medium_url: "https://static.pxlecdn.com/photos/332930084/square_medium/5ca513cac84110b5df07.jpg", + attributed_medium_url: "https://static.pxlecdn.com/photos/332930084/attributed_medium/5ca513cac84110b5df07.jpg" + } + }, + { + instagram_followers: 1469, + submitted_at: 1577505884000, + user_name: "aboutthatglow_sydneymakeup", + latitude: null, + source: "instagram", + thumbnail_url: "https://static.pxlecdn.com/photos/332813166/thumbnail/e6df3ede6368a8cab5a4.jpg", + source_url: "https://static.pxlecdn.com/photos/332813166/original/d4764f18c63e2e5be474.mp4", + connected_user_id: 43682278, + tagged_at: 1577505884000, + content_type: "video", + exist_in: 1, + photo_title: "✨ V A N E S S A ✨ This mornings glam on the gorgeous bride-to-be @vane_vanet . Finally remembered to mute the video haha 😅 . Can’t wait to GLAM you for your special day in February! . ✨ For all bookings and enquiries please contact me through: ☎️ - 0413428678 📩 - aboutthatglowbynt@gmail.com Instagram - @aboutthatglow_sydneymakeup Facebook: About that Glow Website: www.aboutthatglow.com.au - - - ✨ #makeuplooks #makeupisrael #makeuptutorial #makeup #sydney #sydneymakeupartist #camdenmakeupartist #glam #glamfanatics #amrezy #champagnepapi #insta #instagram", + big_url: "https://static.pxlecdn.com/photos/332813166/thumbnail/e6df3ede6368a8cab5a4.jpg", + collect_term: "sydney", + medium_url: "https://static.pxlecdn.com/photos/332813166/thumbnail/e6df3ede6368a8cab5a4.jpg", + media_id: "2208600657458833218_3854953630", + id: 332813166, + height: null, + longitude: null, + data_file_name: null, + twitter_followers: 0, + email_address: null, + avatar_url: "https://static.pxlecdn.com/users/43682278/original/aa3479c867f3e7d407c5.jpg", + parent_id: null, + width: null, + action_link: null, + like_count: 0, + has_permission: true, + social_user_has_liked: false, + collect_method: "comment_hashtag", + messaged: false, + platform_link: "https://www.instagram.com/p/B6mhpimhydC", + title: "✨ V A N E S S A ✨ This mornings glam on the gorgeous bride-to-be @vane_vanet . Finally remembered to mute the video haha 😅 . Can’t wait to GLAM you for your special day in February! . ✨ For all bookings and enquiries please contact me through: ☎️ - 0413428678 📩 - aboutthatglowbynt@gmail.com Instagram - @aboutthatglow_sydneymakeup Facebook: About that Glow Website: www.aboutthatglow.com.au - - - ✨ #makeuplooks #makeupisrael #makeuptutorial #makeup #sydney #sydneymakeupartist #camdenmakeupartist #glam #glamfanatics #amrezy #champagnepapi #insta #instagram", + time_based_products: [ ], + share_count: 0, + archived: false, + unread_count: 0, + is_starred: false, + approved: true, + updated_at: 1618455962323, + album_photo_id: 381109734, + album_id: 12598895, + action_link_title: null, + action_link_photo: null, + awaiting_permission: false, + is_flagged: false, + action_link_text: null, + flag_reasons: { }, + country: null, + uploader_additional_fields: { }, + is_influencer: false, + permissioned_at: 1618455962323, + notes: null, + locality: null, + submitter_link: "", + engagement_rate: null, + has_heavy_permission: false, + scheduler: null, + heavy_permissioned_at: null, + custom_order: null, + bounding_box_products: [ + { + x: 0, + y: 0, + width: 0, + height: 0, + aspect_ratio: 1, + product_id: 20124513 + }, + { + x: 0, + y: 0, + width: 0, + height: 0, + aspect_ratio: 1, + product_id: 20124495 + } + ], + approved_by_username: null, + awaiting_heavy_permission: false, + alt_text: "video by aboutthatglow_sydneymakeup containing Hair, Face, Eyebrow, Skin, Hairstyle", + permissioned_by_user_id: 6069, + tag_album_ids: [ ], + marked_as_spam: false, + mentions: [ + "aboutthatglow_sydneymakeup", + "vane_vanet", + "gmail" + ], + is_scheduled: false, + native_likes: 45, + native_retweets: 0, + narrow_district: null, + native_views: 0, + created_at: 1577545606538, + approved_on_date: 1590983065211, + language: null, + native_favorites: 0, + deleted_at: null, + tagged_usernames: [ ], + native_shares: 0, + video_settings: { + start: 0, + end: 0 + }, + native_comments: 0, + page_id: "", + subtype: null, + resized: null, + connected_user_social_id: "", + categories: [ ], + native_followers: 1469, + products: [ + { + product_album_photo_id: 422509092, + image: "https://modish-chic.com/website/wp-content/uploads/2019/07/MAC-STUDIO-FIX-FLUID-FOUNDATION-NC20.jpg", + photo_id: 332813166, + link_valid: null, + extra_urls: { }, + link: "https://modish-chic.com/product/mac-studio-fix-fluid-foundation-nc20/?lang=en", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124513/primary/thumb_square/8f2713223c39d3bc7ed31c1c842c4da6.jpg", + title: "changed title- 1593992364619", + image_thumb: "https://static.pxlecdn.com/products/20124513/primary/thumb/8f2713223c39d3bc7ed31c1c842c4da6.jpg", + price: 40, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447256, + currency: "USD", + id: 20124513, + stock: null, + sku: "234158", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1591145167432 + }, + { + product_album_photo_id: 422509098, + image: "https://pelemalls3-b20a.kxcdn.com/product/pmpl_28120_1.jpg", + photo_id: 332813166, + link_valid: null, + extra_urls: { }, + link: "https://www.pelemall.com/products/29448/navy-blue-mascara-true-color-wide-awake-mascara-navy-7-ml-8681298933953/index.html", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124495/primary/thumb_square/a99051ae6b186d59cfb19dcb8a945495.jpg", + title: "changed title- 1594002335329", + image_thumb: "https://static.pxlecdn.com/products/20124495/primary/thumb/a99051ae6b186d59cfb19dcb8a945495.jpg", + price: 55, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447235, + currency: "USD", + id: 20124495, + stock: null, + sku: "8681298933953", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1591145168323 + } + ], + pixlee_cdn_photos: { + small_url: "", + medium_url: "", + large_url: "", + original_url: "", + square_medium_url: "", + attributed_medium_url: "" + } + }, + { + instagram_followers: 783, + submitted_at: 1577518953000, + user_name: "hotmelbournestyle", + latitude: null, + source: "instagram", + thumbnail_url: "https://scontent-ams4-1.cdninstagram.com/v/t51.2885-15/e35/76972861_1836470883153346_7621801068664568839_n.jpg?_nc_ht=scontent-ams4-1.cdninstagram.com&_nc_cat=110&_nc_ohc=qY1gOafg42cAX98YSjf&oh=6529e41e7f22d0460f7e7c01b2575a93&oe=5EA64C99", + source_url: "https://scontent-ams4-1.cdninstagram.com/v/t51.2885-15/e35/76972861_1836470883153346_7621801068664568839_n.jpg?_nc_ht=scontent-ams4-1.cdninstagram.com&_nc_cat=110&_nc_ohc=qY1gOafg42cAX98YSjf&oh=6529e41e7f22d0460f7e7c01b2575a93&oe=5EA64C99", + connected_user_id: 68249818, + tagged_at: 1577518953000, + content_type: "image", + exist_in: 1, + photo_title: "CHANEL 8613751845462 💰$ #mensfashion #guccilover #goyardbag #goyardbelts #balenciaga #versacejeans #dior #lvlxiii #pharellwilliams#zanottishoes #valentino #christianlouboutin#melbournecity#sydney#instablogger#instafamous#followme#gucciaddict#lifestyle#australiaguccilover#valentinolover#gaevany#bottega#versacecommunity#louisvuitoncommunity#moncler#thombrowne#ysl#fearofgod#jimmychoo#valentinolover", + big_url: "https://scontent-ams4-1.cdninstagram.com/v/t51.2885-15/e35/76972861_1836470883153346_7621801068664568839_n.jpg?_nc_ht=scontent-ams4-1.cdninstagram.com&_nc_cat=110&_nc_ohc=qY1gOafg42cAX98YSjf&oh=6529e41e7f22d0460f7e7c01b2575a93&oe=5EA64C99", + collect_term: "sydney", + medium_url: "https://scontent-ams4-1.cdninstagram.com/v/t51.2885-15/e35/76972861_1836470883153346_7621801068664568839_n.jpg?_nc_ht=scontent-ams4-1.cdninstagram.com&_nc_cat=110&_nc_ohc=qY1gOafg42cAX98YSjf&oh=6529e41e7f22d0460f7e7c01b2575a93&oe=5EA64C99", + media_id: "2208711522638042409_4097851162", + id: 332754282, + height: null, + longitude: null, + data_file_name: "cdda5a47c8d4f838ca3e.jpg", + twitter_followers: 0, + email_address: "hotmelstyl@gmail.com", + avatar_url: "https://static.pxlecdn.com/users/68249818/original/99f1986a841971c5db00.jpg", + parent_id: null, + width: null, + action_link: null, + like_count: 0, + has_permission: true, + social_user_has_liked: false, + collect_method: "comment_hashtag", + messaged: false, + platform_link: "https://www.instagram.com/p/B6m6212JxUp", + title: "CHANEL 8613751845462 💰$ #mensfashion #guccilover #goyardbag #goyardbelts #balenciaga #versacejeans #dior #lvlxiii #pharellwilliams#zanottishoes #valentino #christianlouboutin#melbournecity#sydney#instablogger#instafamous#followme#gucciaddict#lifestyle#australiaguccilover#valentinolover#gaevany#bottega#versacecommunity#louisvuitoncommunity#moncler#thombrowne#ysl#fearofgod#jimmychoo#valentinolover", + time_based_products: [ ], + share_count: 0, + archived: false, + unread_count: 0, + is_starred: false, + approved: true, + updated_at: 1620797618588, + album_photo_id: 381033252, + album_id: 12598895, + action_link_title: null, + action_link_photo: null, + awaiting_permission: false, + is_flagged: false, + action_link_text: null, + flag_reasons: { }, + country: null, + uploader_additional_fields: { }, + is_influencer: false, + permissioned_at: 1618455962323, + notes: null, + locality: null, + submitter_link: "", + engagement_rate: null, + has_heavy_permission: false, + scheduler: null, + heavy_permissioned_at: null, + custom_order: null, + bounding_box_products: [ + { + x: 417, + y: 476, + width: 231, + height: 172, + aspect_ratio: 1, + product_id: 20124515 + } + ], + approved_by_username: null, + awaiting_heavy_permission: false, + alt_text: "image by hotmelbournestyle containing Footwear, Shoe, Sneakers, Walking shoe, Plimsoll shoe", + permissioned_by_user_id: 6069, + tag_album_ids: [ ], + marked_as_spam: false, + mentions: [ ], + is_scheduled: false, + native_likes: 3, + native_retweets: 0, + narrow_district: null, + native_views: 0, + created_at: 1577522151969, + approved_on_date: 1590983045287, + language: null, + native_favorites: 0, + deleted_at: null, + tagged_usernames: [ ], + native_shares: 0, + video_settings: { }, + native_comments: 0, + page_id: "", + subtype: null, + resized: true, + connected_user_social_id: "", + categories: [ ], + native_followers: 783, + products: [ + { + product_album_photo_id: 422510678, + image: "https://cdn1.jolicloset.com/img4/detail4b/2019/03/111715-1/men-sneakers-chanel.jpg", + photo_id: 332754282, + link_valid: null, + extra_urls: { }, + link: "https://www.jolicloset.com/en/designers-men/chanel/mens-shoes/men-sneakers/sneakers--111715", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124515/primary/thumb_square/d0bcbfca52e4d5dd1f319f39a95717c3.jpg", + title: "changed title- 1593997141563", + image_thumb: "https://static.pxlecdn.com/products/20124515/primary/thumb/d0bcbfca52e4d5dd1f319f39a95717c3.jpg", + price: 499, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447259, + currency: "USD", + id: 20124515, + stock: null, + sku: "23141238", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620797618509 + } + ], + pixlee_cdn_photos: { + small_url: "https://static.pxlecdn.com/photos/332754282/thumb/cdda5a47c8d4f838ca3e.jpg", + medium_url: "https://static.pxlecdn.com/photos/332754282/medium/cdda5a47c8d4f838ca3e.jpg", + large_url: "https://static.pxlecdn.com/photos/332754282/xl/cdda5a47c8d4f838ca3e.jpg", + original_url: "https://static.pxlecdn.com/photos/332754282/original/cdda5a47c8d4f838ca3e.jpg", + square_medium_url: "https://static.pxlecdn.com/photos/332754282/square_medium/cdda5a47c8d4f838ca3e.jpg", + attributed_medium_url: "https://static.pxlecdn.com/photos/332754282/attributed_medium/cdda5a47c8d4f838ca3e.jpg" + } + }, + { + instagram_followers: 695, + submitted_at: 1577516944000, + user_name: "ashleywild_ramps", + latitude: null, + source: "instagram", + thumbnail_url: "https://static.pxlecdn.com/photos/332762487/thumbnail/57c2f11c1180d6c73653.jpg", + source_url: "https://static.pxlecdn.com/photos/332762487/original/c6e4634c3116bc5c4f82.mp4", + connected_user_id: 47101802, + tagged_at: 1577516944000, + content_type: "video", + exist_in: 1, + photo_title: "Here’s to forever learning and growing 🤙🏼🤙🏼🤙🏼🤙🏼🤙🏼🤙🏼🤙🏼🍍👏🏼🍍💜 • • • • • • • • #girlsskate #halfpipe #ashleywildramps #quarterpipe #skateallday #skaterboy #australiamade #miniramp #skateboarding #flatpack #skateqld #brisbane #sunshinecoast #visitnoosa #goldcoast #canberra #brisbane #miniramps #skateqld #brisbaneskateboarding #sydney #emotionalgrowth", + big_url: "https://static.pxlecdn.com/photos/332762487/thumbnail/57c2f11c1180d6c73653.jpg", + collect_term: "sydney", + medium_url: "https://static.pxlecdn.com/photos/332762487/thumbnail/57c2f11c1180d6c73653.jpg", + media_id: "2208694172580206079_3665133313", + id: 332762487, + height: null, + longitude: null, + data_file_name: null, + twitter_followers: 0, + email_address: "ashleywild@iinet.net.au", + avatar_url: "https://static.pxlecdn.com/users/47101802/original/e0e1989d175c74229edc.jpg", + parent_id: null, + width: null, + action_link: null, + like_count: 0, + has_permission: true, + social_user_has_liked: false, + collect_method: "comment_hashtag", + messaged: false, + platform_link: "https://www.instagram.com/p/B6m26XWHlX_", + title: "Here’s to forever learning and growing 🤙🏼🤙🏼🤙🏼🤙🏼🤙🏼🤙🏼🤙🏼🍍👏🏼🍍💜 • • • • • • • • #girlsskate #halfpipe #ashleywildramps #quarterpipe #skateallday #skaterboy #australiamade #miniramp #skateboarding #flatpack #skateqld #brisbane #sunshinecoast #visitnoosa #goldcoast #canberra #brisbane #miniramps #skateqld #brisbaneskateboarding #sydney #emotionalgrowth", + time_based_products: [ ], + share_count: 0, + archived: false, + unread_count: 0, + is_starred: false, + approved: true, + updated_at: 1618455962323, + album_photo_id: 381044103, + album_id: 12598895, + action_link_title: null, + action_link_photo: null, + awaiting_permission: false, + is_flagged: false, + action_link_text: null, + flag_reasons: { }, + country: "Australia", + uploader_additional_fields: { }, + is_influencer: false, + permissioned_at: 1618455962323, + notes: null, + locality: null, + submitter_link: "", + engagement_rate: null, + has_heavy_permission: false, + scheduler: null, + heavy_permissioned_at: null, + custom_order: null, + bounding_box_products: [ + { + x: 0, + y: 0, + width: 0, + height: 0, + aspect_ratio: 1, + product_id: 20124523 + }, + { + x: 0, + y: 0, + width: 0, + height: 0, + aspect_ratio: 1, + product_id: 20124524 + } + ], + approved_by_username: null, + awaiting_heavy_permission: false, + alt_text: "video by ashleywild_ramps containing Skateboarding, Skateboard, Skateboarding Equipment, Sport venue, Boardsport", + permissioned_by_user_id: 6069, + tag_album_ids: [ ], + marked_as_spam: false, + mentions: [ ], + is_scheduled: false, + native_likes: 59, + native_retweets: 0, + narrow_district: "Australia", + native_views: 0, + created_at: 1577525581178, + approved_on_date: 1590982953559, + language: null, + native_favorites: 0, + deleted_at: null, + tagged_usernames: [ ], + native_shares: 0, + video_settings: { + start: 0, + end: 0 + }, + native_comments: 1, + page_id: "", + subtype: null, + resized: null, + connected_user_social_id: "", + categories: [ ], + native_followers: 695, + products: [ + { + product_album_photo_id: 422520923, + image: "https://img.gkbcdn.com/s3/p/2018-12-10/xiaomi-acton-b1-double-rocker-skateboard-black-1571989891056.jpg", + photo_id: 332762487, + link_valid: null, + extra_urls: { }, + link: "https://www.geekbuying.com/item/Xiaomi-ACTON-B1-Double-Rocker-Skateboard-Black-411548.html", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124523/primary/thumb_square/af9d96e2011d314f3d32e4a973ef24f2.jpg", + title: "changed title- 1598429411340", + image_thumb: "https://static.pxlecdn.com/products/20124523/primary/thumb/af9d96e2011d314f3d32e4a973ef24f2.jpg", + price: 63, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447269, + currency: "USD", + id: 20124523, + stock: null, + sku: "328479283", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1591145462492 + }, + { + product_album_photo_id: 422520978, + image: "https://images.evo.com/imgp/zoom/154774/633956/pro-tec-full-cut-certified-skateboard-helmet-.jpg", + photo_id: 332762487, + link_valid: null, + extra_urls: { }, + link: "https://www.evo.com/helmets/pro-tec-full-cut-certified-skateboard-helmet", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124524/primary/thumb_square/66d045dc9393d77e3522991ac36b1dc1.jpg", + title: "changed title- 1594013465512", + image_thumb: "https://static.pxlecdn.com/products/20124524/primary/thumb/66d045dc9393d77e3522991ac36b1dc1.jpg", + price: 50, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447270, + currency: "USD", + id: 20124524, + stock: null, + sku: "574526", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1591145526236 + } + ], + pixlee_cdn_photos: { + small_url: "", + medium_url: "", + large_url: "", + original_url: "", + square_medium_url: "", + attributed_medium_url: "" + } + }, + { + instagram_followers: 277, + submitted_at: 1577518478000, + user_name: "depthoffieldsphotography", + latitude: -33.8548157, + source: "instagram", + thumbnail_url: "https://scontent-frt3-2.cdninstagram.com/v/t51.2885-15/e35/79847571_461186878126701_171550585516636739_n.jpg?_nc_ht=scontent-frt3-2.cdninstagram.com&_nc_cat=109&_nc_ohc=JmsSJ1C4EFoAX_rFuWf&oh=cd4775814651c8f69a33d8ffee3a0c44&oe=5EA28BF0", + source_url: "https://scontent-frt3-2.cdninstagram.com/v/t51.2885-15/e35/79847571_461186878126701_171550585516636739_n.jpg?_nc_ht=scontent-frt3-2.cdninstagram.com&_nc_cat=109&_nc_ohc=JmsSJ1C4EFoAX_rFuWf&oh=cd4775814651c8f69a33d8ffee3a0c44&oe=5EA28BF0", + connected_user_id: 50522244, + tagged_at: 1577518478000, + content_type: "image", + exist_in: 1, + photo_title: "Do You, Not Too Long For an Embrace? Tag Someone Who’s Embrace is Dear. . . . . . . #sydneyphotographer #sydney #cityofsydney #australia #inspirationalcultmag #yourvisiongallery #pursuitofportraits #portraits_mf #gameoftones #tokyocameraclub #portraitgames #australia #earth_portraits #kawaii #sydney #moodyports #heatercentral #bravoportraits #portraitvision #portraitpage #bravogreatphoto #thevisualvogue #tokyocameraclub #girlgaze", + big_url: "https://scontent-frt3-2.cdninstagram.com/v/t51.2885-15/e35/79847571_461186878126701_171550585516636739_n.jpg?_nc_ht=scontent-frt3-2.cdninstagram.com&_nc_cat=109&_nc_ohc=JmsSJ1C4EFoAX_rFuWf&oh=cd4775814651c8f69a33d8ffee3a0c44&oe=5EA28BF0", + collect_term: "sydney", + medium_url: "https://scontent-frt3-2.cdninstagram.com/v/t51.2885-15/e35/79847571_461186878126701_171550585516636739_n.jpg?_nc_ht=scontent-frt3-2.cdninstagram.com&_nc_cat=109&_nc_ohc=JmsSJ1C4EFoAX_rFuWf&oh=cd4775814651c8f69a33d8ffee3a0c44&oe=5EA28BF0", + media_id: "2208707540454267653_5920261617", + id: 332755928, + height: null, + longitude: 151.2164539, + data_file_name: "236761d96c0b72ba5d91.jpg", + twitter_followers: 0, + email_address: null, + avatar_url: "https://static.pxlecdn.com/users/50522244/original/e5cb049bd277b231d072.jpg", + parent_id: null, + width: null, + action_link: null, + like_count: 0, + has_permission: true, + social_user_has_liked: false, + collect_method: "comment_hashtag", + messaged: false, + platform_link: "https://www.instagram.com/p/B6m585JgNsF", + title: "Do You, Not Too Long For an Embrace? Tag Someone Who’s Embrace is Dear. . . . . . . #sydneyphotographer #sydney #cityofsydney #australia #inspirationalcultmag #yourvisiongallery #pursuitofportraits #portraits_mf #gameoftones #tokyocameraclub #portraitgames #australia #earth_portraits #kawaii #sydney #moodyports #heatercentral #bravoportraits #portraitvision #portraitpage #bravogreatphoto #thevisualvogue #tokyocameraclub #girlgaze", + time_based_products: [ ], + share_count: 0, + archived: false, + unread_count: 0, + is_starred: false, + approved: true, + updated_at: 1620797704837, + album_photo_id: 381035516, + album_id: 12598895, + action_link_title: null, + action_link_photo: null, + awaiting_permission: false, + is_flagged: false, + action_link_text: null, + flag_reasons: { }, + country: "Australia", + uploader_additional_fields: { }, + is_influencer: false, + permissioned_at: 1618455962323, + notes: null, + locality: "Sydney", + submitter_link: "", + engagement_rate: null, + has_heavy_permission: false, + scheduler: null, + heavy_permissioned_at: null, + custom_order: null, + bounding_box_products: [ + { + x: 257, + y: 431, + width: 187, + height: 331, + aspect_ratio: 1, + product_id: 20124527 + }, + { + x: 475, + y: 370, + width: 149, + height: 391, + aspect_ratio: 1, + product_id: 20124528 + } + ], + approved_by_username: null, + awaiting_heavy_permission: false, + alt_text: "image by depthoffieldsphotography containing Photograph, People, Yellow, Street fashion, Fashion", + permissioned_by_user_id: 6069, + tag_album_ids: [ ], + marked_as_spam: false, + mentions: [ + "travelingwithdreads" + ], + is_scheduled: false, + native_likes: 12, + native_retweets: 0, + narrow_district: "Sydney, Australia", + native_views: 0, + created_at: 1577522827866, + approved_on_date: 1590541806443, + language: null, + native_favorites: 0, + deleted_at: null, + tagged_usernames: [ ], + native_shares: 0, + video_settings: { }, + native_comments: 3, + page_id: "", + subtype: null, + resized: true, + connected_user_social_id: "", + categories: [ ], + native_followers: 277, + products: [ + { + product_album_photo_id: 422522457, + image: "https://scene7.zumiez.com/is/image/zumiez/pdp_hero/Freeworld-Messenger-5-Pocket-Twill-Black-Pants-_209804-front.jpg", + photo_id: 332755928, + link_valid: null, + extra_urls: { }, + link: "https://www.kmart.com.au/product/business-pants/1078519", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124527/primary/thumb_square/34fcb4469dda9e1bdc9a7f4ea87c9491.jpg", + title: "kmart Business Pants", + image_thumb: "https://static.pxlecdn.com/products/20124527/primary/thumb/34fcb4469dda9e1bdc9a7f4ea87c9491.jpg", + price: 30, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447273, + currency: "USD", + id: 20124527, + stock: null, + sku: "safsaef", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620797694277 + }, + { + product_album_photo_id: 422522568, + image: "https://lh3.googleusercontent.com/proxy/ehosU5O7472GR-ipkD86qkrOnT6ZacD9jxXxRwv5Edb5GyR-mAa7qYRDf29krlkp0q7XL6-Uoh7HqMXUm7NfpLlj_CLOcnBSzhAqUNZbAKF6S-ShmB4bfu8t48Lq6hAMZ0QL0V7prnyWus8XJpoeovpcTNb7NqmeqSw-zyDu398-XG73ruFLXN9n", + photo_id: 332755928, + link_valid: null, + extra_urls: { }, + link: "http://www.minivila.com/adidas-training-pants-pants-white-fitness-womens-zne-tapp-sp-4383.html", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124528/primary/thumb_square/5e5c7aa5e526ba7e03660b6ba6cc1aaa.jpg", + title: "changed title- 1593998061577", + image_thumb: "https://static.pxlecdn.com/products/20124528/primary/thumb/5e5c7aa5e526ba7e03660b6ba6cc1aaa.jpg", + price: 70, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447274, + currency: "USD", + id: 20124528, + stock: null, + sku: "3242314", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620797704798 + } + ], + pixlee_cdn_photos: { + small_url: "https://static.pxlecdn.com/photos/332755928/thumb/236761d96c0b72ba5d91.jpg", + medium_url: "https://static.pxlecdn.com/photos/332755928/medium/236761d96c0b72ba5d91.jpg", + large_url: "https://static.pxlecdn.com/photos/332755928/xl/236761d96c0b72ba5d91.jpg", + original_url: "https://static.pxlecdn.com/photos/332755928/original/236761d96c0b72ba5d91.jpg", + square_medium_url: "https://static.pxlecdn.com/photos/332755928/square_medium/236761d96c0b72ba5d91.jpg", + attributed_medium_url: "https://static.pxlecdn.com/photos/332755928/attributed_medium/236761d96c0b72ba5d91.jpg" + } + }, + { + instagram_followers: 382, + submitted_at: 1577518367000, + user_name: "photography_bylayal", + latitude: null, + source: "instagram", + thumbnail_url: "https://scontent-lga3-1.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/79596579_167095427862985_8654869852709798745_n.jpg?_nc_ht=scontent-lga3-1.cdninstagram.com&_nc_cat=101&_nc_ohc=shPE4ZAjV6oAX82wGD4&oh=b17b639b53189455e65b69d35965465a&oe=5EA4FCA4", + source_url: "https://scontent-lga3-1.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/79596579_167095427862985_8654869852709798745_n.jpg?_nc_ht=scontent-lga3-1.cdninstagram.com&_nc_cat=101&_nc_ohc=shPE4ZAjV6oAX82wGD4&oh=b17b639b53189455e65b69d35965465a&oe=5EA4FCA4", + connected_user_id: 49568527, + tagged_at: 1577518367000, + content_type: "image", + exist_in: 1, + photo_title: "Thinking of booking in 2020? Only few spots left for the next 6 months - don’t delay to avoid disappointments! 💚 . . #photography_bylayal #photographybylayal #newborn #babyposing #newbornphotography #instababy #newbornphoto #newbornstudio #newbornphotographystudio #newbornphotographers #newbornphotographersydney #photoshop #baby #sydneynewbornphotography #sydneynewbornphotographer #newbornphotographersydney #sydney #sydneyphotographer #newbornbaby #instadaily #instadailypost #picoftheday #instagood #baby #babyfever #palomaschell #babys #babylove #portraitphotography #portrait", + big_url: "https://scontent-lga3-1.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/79596579_167095427862985_8654869852709798745_n.jpg?_nc_ht=scontent-lga3-1.cdninstagram.com&_nc_cat=101&_nc_ohc=shPE4ZAjV6oAX82wGD4&oh=b17b639b53189455e65b69d35965465a&oe=5EA4FCA4", + collect_term: "sydney", + medium_url: "https://scontent-lga3-1.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/79596579_167095427862985_8654869852709798745_n.jpg?_nc_ht=scontent-lga3-1.cdninstagram.com&_nc_cat=101&_nc_ohc=shPE4ZAjV6oAX82wGD4&oh=b17b639b53189455e65b69d35965465a&oe=5EA4FCA4", + media_id: "2208706607524984063_15609127", + id: 332756068, + height: null, + longitude: null, + data_file_name: "09d77aa2dcf04e6a75a0.jpg", + twitter_followers: 0, + email_address: null, + avatar_url: "https://static.pxlecdn.com/users/49568527/original/27e6a26209c9f4321560.jpg", + parent_id: null, + width: null, + action_link: null, + like_count: 0, + has_permission: true, + social_user_has_liked: false, + collect_method: "comment_hashtag", + messaged: false, + platform_link: "https://www.instagram.com/p/B6m5vUSlbT_", + title: "Thinking of booking in 2020? Only few spots left for the next 6 months - don’t delay to avoid disappointments! 💚 . . #photography_bylayal #photographybylayal #newborn #babyposing #newbornphotography #instababy #newbornphoto #newbornstudio #newbornphotographystudio #newbornphotographers #newbornphotographersydney #photoshop #baby #sydneynewbornphotography #sydneynewbornphotographer #newbornphotographersydney #sydney #sydneyphotographer #newbornbaby #instadaily #instadailypost #picoftheday #instagood #baby #babyfever #palomaschell #babys #babylove #portraitphotography #portrait", + time_based_products: [ ], + share_count: 0, + archived: false, + unread_count: 0, + is_starred: false, + approved: true, + updated_at: 1620797670490, + album_photo_id: 381035702, + album_id: 12598895, + action_link_title: null, + action_link_photo: null, + awaiting_permission: false, + is_flagged: false, + action_link_text: null, + flag_reasons: { }, + country: null, + uploader_additional_fields: { }, + is_influencer: false, + permissioned_at: 1618455962323, + notes: null, + locality: null, + submitter_link: "", + engagement_rate: null, + has_heavy_permission: false, + scheduler: null, + heavy_permissioned_at: null, + custom_order: null, + bounding_box_products: [ + { + x: 274, + y: -29, + width: 296, + height: 209, + aspect_ratio: 1, + product_id: 20124526 + } + ], + approved_by_username: null, + awaiting_heavy_permission: false, + alt_text: "Image may contain: one or more people, people sleeping, baby and closeup", + permissioned_by_user_id: 6069, + tag_album_ids: [ ], + marked_as_spam: false, + mentions: [ ], + is_scheduled: false, + native_likes: 7, + native_retweets: 0, + narrow_district: null, + native_views: 0, + created_at: 1577522880353, + approved_on_date: 1590541806443, + language: null, + native_favorites: 0, + deleted_at: null, + tagged_usernames: [ ], + native_shares: 0, + video_settings: { }, + native_comments: 1, + page_id: "", + subtype: null, + resized: true, + connected_user_social_id: "", + categories: [ ], + native_followers: 382, + products: [ + { + product_album_photo_id: 422521635, + image: "https://cdn.shopify.com/s/files/1/0559/2913/products/quince-co-leaf-top-hat-susan-b-anderson-knitting-pattern-lark-1-sq.jpg?v=1505928228", + photo_id: 332756068, + link_valid: null, + extra_urls: { }, + link: "https://quinceandco.com/products/leaf-top-baby-hat", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124526/primary/thumb_square/02b25ab977a2b279f4aa50438e39c488.jpg", + title: "changed title- 1594243910919", + image_thumb: "https://static.pxlecdn.com/products/20124526/primary/thumb/02b25ab977a2b279f4aa50438e39c488.jpg", + price: 60, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447272, + currency: "USD", + id: 20124526, + stock: null, + sku: "3452345", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620797670442 + } + ], + pixlee_cdn_photos: { + small_url: "https://static.pxlecdn.com/photos/332756068/thumb/09d77aa2dcf04e6a75a0.jpg", + medium_url: "https://static.pxlecdn.com/photos/332756068/medium/09d77aa2dcf04e6a75a0.jpg", + large_url: "https://static.pxlecdn.com/photos/332756068/xl/09d77aa2dcf04e6a75a0.jpg", + original_url: "https://static.pxlecdn.com/photos/332756068/original/09d77aa2dcf04e6a75a0.jpg", + square_medium_url: "https://static.pxlecdn.com/photos/332756068/square_medium/09d77aa2dcf04e6a75a0.jpg", + attributed_medium_url: "https://static.pxlecdn.com/photos/332756068/attributed_medium/09d77aa2dcf04e6a75a0.jpg" + } + }, + { + instagram_followers: 10, + submitted_at: 1577518627000, + user_name: "awe.sneakers", + latitude: null, + source: "instagram", + thumbnail_url: "https://scontent-vie1-1.cdninstagram.com/v/t51.2885-15/e35/79218864_467581343943698_8313668825494134448_n.jpg?_nc_ht=scontent-vie1-1.cdninstagram.com&_nc_cat=102&_nc_ohc=X8lc59YmLgUAX-WndVz&oh=7f2b308b318ed1c5ad21bd5f89ae587e&oe=5EB2DB52", + source_url: "https://scontent-vie1-1.cdninstagram.com/v/t51.2885-15/e35/79218864_467581343943698_8313668825494134448_n.jpg?_nc_ht=scontent-vie1-1.cdninstagram.com&_nc_cat=102&_nc_ohc=X8lc59YmLgUAX-WndVz&oh=7f2b308b318ed1c5ad21bd5f89ae587e&oe=5EB2DB52", + connected_user_id: 71327560, + tagged_at: 1577518627000, + content_type: "image", + exist_in: 1, + photo_title: "Puma Suede Black Orange ORIGINAL BNWB Size 40-41-42-43-44 Rp. 385.000 For order please contact us via: 📲 WA +6281367526425 📲 WA +6285669563299 📲 Line (pakai @) @042jsaho", + big_url: "https://scontent-vie1-1.cdninstagram.com/v/t51.2885-15/e35/79218864_467581343943698_8313668825494134448_n.jpg?_nc_ht=scontent-vie1-1.cdninstagram.com&_nc_cat=102&_nc_ohc=X8lc59YmLgUAX-WndVz&oh=7f2b308b318ed1c5ad21bd5f89ae587e&oe=5EB2DB52", + collect_term: "runningshoes", + medium_url: "https://scontent-vie1-1.cdninstagram.com/v/t51.2885-15/e35/79218864_467581343943698_8313668825494134448_n.jpg?_nc_ht=scontent-vie1-1.cdninstagram.com&_nc_cat=102&_nc_ohc=X8lc59YmLgUAX-WndVz&oh=7f2b308b318ed1c5ad21bd5f89ae587e&oe=5EB2DB52", + media_id: "2208708793697954797_16962177620", + id: 332930093, + height: null, + longitude: null, + data_file_name: "439d1b802b1d8fa34b8a.jpg", + twitter_followers: 0, + email_address: null, + avatar_url: "https://static.pxlecdn.com/users/71327560/original/eb273a3541faaf731ca1.jpg", + parent_id: null, + width: null, + action_link: null, + like_count: 0, + has_permission: true, + social_user_has_liked: false, + collect_method: "comment_hashtag", + messaged: false, + platform_link: "https://www.instagram.com/p/B6m6PIUpevt", + title: "Puma Suede Black Orange ORIGINAL BNWB Size 40-41-42-43-44 Rp. 385.000 For order please contact us via: 📲 WA +6281367526425 📲 WA +6285669563299 📲 Line (pakai @) @042jsaho", + time_based_products: [ ], + share_count: 0, + archived: false, + unread_count: 0, + is_starred: false, + approved: true, + updated_at: 1620797654883, + album_photo_id: 381257537, + album_id: 12598895, + action_link_title: null, + action_link_photo: null, + awaiting_permission: false, + is_flagged: false, + action_link_text: null, + flag_reasons: { }, + country: null, + uploader_additional_fields: { }, + is_influencer: false, + permissioned_at: 1618455962323, + notes: null, + locality: null, + submitter_link: "", + engagement_rate: null, + has_heavy_permission: false, + scheduler: null, + heavy_permissioned_at: null, + custom_order: null, + bounding_box_products: [ + { + x: 391, + y: 204, + width: 197, + height: 197, + aspect_ratio: 1, + product_id: 20124525 + } + ], + approved_by_username: null, + awaiting_heavy_permission: false, + alt_text: "image by awe.sneakers containing Shoe, Footwear, Sneakers, Walking shoe, Black", + permissioned_by_user_id: 6069, + tag_album_ids: [ ], + marked_as_spam: false, + mentions: [ + "042jsaho" + ], + is_scheduled: false, + native_likes: 25, + native_retweets: 0, + narrow_district: null, + native_views: 0, + created_at: 1577589653554, + approved_on_date: 1590541806443, + language: null, + native_favorites: 0, + deleted_at: null, + tagged_usernames: [ ], + native_shares: 0, + video_settings: { }, + native_comments: 1, + page_id: "", + subtype: null, + resized: true, + connected_user_social_id: "", + categories: [ ], + native_followers: 10, + products: [ + { + product_album_photo_id: 422521048, + image: "https://www.80scasualclassics.co.uk/images/puma-suede-classic-trainer-black-orange-p13656-76693_image.jpg", + photo_id: 332930093, + link_valid: null, + extra_urls: { }, + link: "https://www.80scasualclassics.co.uk/trainers-c12/puma-suede-classic-trainer-black-orange-p13656", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124525/primary/thumb_square/ae03b22e854a119ab077d9a5450ea761.jpg", + title: "PUMA SUEDE CLASSIC TRAINER BLACK/ORANGE", + image_thumb: "https://static.pxlecdn.com/products/20124525/primary/thumb/ae03b22e854a119ab077d9a5450ea761.jpg", + price: 70, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447271, + currency: "USD", + id: 20124525, + stock: null, + sku: "234234", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620797654834 + } + ], + pixlee_cdn_photos: { + small_url: "https://static.pxlecdn.com/photos/332930093/thumb/439d1b802b1d8fa34b8a.jpg", + medium_url: "https://static.pxlecdn.com/photos/332930093/medium/439d1b802b1d8fa34b8a.jpg", + large_url: "https://static.pxlecdn.com/photos/332930093/xl/439d1b802b1d8fa34b8a.jpg", + original_url: "https://static.pxlecdn.com/photos/332930093/original/439d1b802b1d8fa34b8a.jpg", + square_medium_url: "https://static.pxlecdn.com/photos/332930093/square_medium/439d1b802b1d8fa34b8a.jpg", + attributed_medium_url: "https://static.pxlecdn.com/photos/332930093/attributed_medium/439d1b802b1d8fa34b8a.jpg" + } + }, + { + instagram_followers: 0, + submitted_at: 1577519663000, + user_name: "adeel_bhatti121", + latitude: -27.674787, + source: "instagram", + thumbnail_url: "https://scontent-frt3-1.cdninstagram.com/v/t51.2885-15/e35/77009934_487119681937592_5024767379243644534_n.jpg?_nc_ht=scontent-frt3-1.cdninstagram.com&_nc_cat=108&_nc_ohc=6NVT41ucEowAX8OnKbt&oh=c64decccb5155d29ed630fb54d7c683e&oe=5EA84DCF", + source_url: "https://scontent-frt3-1.cdninstagram.com/v/t51.2885-15/e35/77009934_487119681937592_5024767379243644534_n.jpg?_nc_ht=scontent-frt3-1.cdninstagram.com&_nc_cat=108&_nc_ohc=6NVT41ucEowAX8OnKbt&oh=c64decccb5155d29ed630fb54d7c683e&oe=5EA84DCF", + connected_user_id: 76513017, + tagged_at: 1577519663000, + content_type: "image", + exist_in: 1, + photo_title: "The happiest people don't have the best of everything, They make the best of everything. . . . . .. . . . . . . . . . . #welcome #summer #beach #bondibeach #bestbeach #sydney #international #student #studentlife #adii #mountains #relax #videooftheday #tiktok #city #parramatta #ocean #swag #savage #patola #video #naturalbeauty #travel #beautiful #landscape #likeforlikes #like4like #pgclifee #instagram", + big_url: "https://scontent-frt3-1.cdninstagram.com/v/t51.2885-15/e35/77009934_487119681937592_5024767379243644534_n.jpg?_nc_ht=scontent-frt3-1.cdninstagram.com&_nc_cat=108&_nc_ohc=6NVT41ucEowAX8OnKbt&oh=c64decccb5155d29ed630fb54d7c683e&oe=5EA84DCF", + collect_term: "sydney", + medium_url: "https://scontent-frt3-1.cdninstagram.com/v/t51.2885-15/e35/77009934_487119681937592_5024767379243644534_n.jpg?_nc_ht=scontent-frt3-1.cdninstagram.com&_nc_cat=108&_nc_ohc=6NVT41ucEowAX8OnKbt&oh=c64decccb5155d29ed630fb54d7c683e&oe=5EA84DCF", + media_id: "2208717478716383233_3927896061", + id: 332752776, + height: null, + longitude: 153.0428551, + data_file_name: "cc6f3faeb7a8e6657689.jpg", + twitter_followers: 0, + email_address: null, + avatar_url: "https://static.pxlecdn.com/users/76513017/original/f7e2d856c24aaad3dea6.jpg", + parent_id: null, + width: null, + action_link: null, + like_count: 0, + has_permission: true, + social_user_has_liked: false, + collect_method: "comment_hashtag", + messaged: false, + platform_link: "https://www.instagram.com/p/B6m8Ng4FiAB", + title: "The happiest people don't have the best of everything, They make the best of everything. . . . . .. . . . . . . . . . . #welcome #summer #beach #bondibeach #bestbeach #sydney #international #student #studentlife #adii #mountains #relax #videooftheday #tiktok #city #parramatta #ocean #swag #savage #patola #video #naturalbeauty #travel #beautiful #landscape #likeforlikes #like4like #pgclifee #instagram", + time_based_products: [ ], + share_count: 0, + archived: false, + unread_count: 0, + is_starred: false, + approved: true, + updated_at: 1620797832632, + album_photo_id: 381031282, + album_id: 12598895, + action_link_title: null, + action_link_photo: null, + awaiting_permission: false, + is_flagged: false, + action_link_text: null, + flag_reasons: { }, + country: "Australia", + uploader_additional_fields: { }, + is_influencer: false, + permissioned_at: 1618455962323, + notes: null, + locality: "Regents Park", + submitter_link: "", + engagement_rate: null, + has_heavy_permission: false, + scheduler: null, + heavy_permissioned_at: null, + custom_order: null, + bounding_box_products: [ + { + x: 371, + y: 608, + width: 246, + height: 347, + aspect_ratio: 1, + product_id: 20124530 + }, + { + x: 109, + y: 171, + width: 246, + height: 149, + aspect_ratio: 1, + product_id: 20124511 + } + ], + approved_by_username: null, + awaiting_heavy_permission: false, + alt_text: "Image may contain: one or more people, people standing, ocean, outdoor, water and nature", + permissioned_by_user_id: 6069, + tag_album_ids: [ ], + marked_as_spam: false, + mentions: [ ], + is_scheduled: false, + native_likes: 13, + native_retweets: 0, + narrow_district: "Kiama Blowhole, Wollongong", + native_views: 0, + created_at: 1577521525313, + approved_on_date: 1590541713929, + language: null, + native_favorites: 0, + deleted_at: null, + tagged_usernames: [ ], + native_shares: 0, + video_settings: { }, + native_comments: 1, + page_id: "", + subtype: null, + resized: true, + connected_user_social_id: "", + categories: [ ], + native_followers: 0, + products: [ + { + product_album_photo_id: 491236671, + image: "https://images.baunat.com/library/photos/413884_cl-gw-rx-0300r-1.jpg", + photo_id: 332752776, + link_valid: null, + extra_urls: { }, + link: "https://www.baunat.com/en/3-00-carat-solitaire-diamond-ring-in-platinum-with-six-prongs", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124511/primary/thumb_square/45f82267b556e2022771f94e92bda125.jpg", + title: "changed title- 1594016882179", + image_thumb: "https://static.pxlecdn.com/products/20124511/primary/thumb/45f82267b556e2022771f94e92bda125.jpg", + price: 3000, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447253, + currency: "USD", + id: 20124511, + stock: null, + sku: "232341", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620797824034 + }, + { + product_album_photo_id: 422530751, + image: "https://www.promod.eu/basile-high-waist-jeans--su403558-s4-suspendu-1300x1399.jpg", + photo_id: 332752776, + link_valid: null, + extra_urls: { }, + link: "https://www.promod.eu/women/basile-high-waist-jeans-medium-denim-R4230059984.html", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124530/primary/thumb_square/857cfe760f304d2682e461bb5aeb863b.jpg", + title: "changed title- 1598406459222", + image_thumb: "https://static.pxlecdn.com/products/20124530/primary/thumb/857cfe760f304d2682e461bb5aeb863b.jpg", + price: 40, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447276, + currency: "USD", + id: 20124530, + stock: null, + sku: "324567", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620797832564 + } + ], + pixlee_cdn_photos: { + small_url: "https://static.pxlecdn.com/photos/332752776/thumb/cc6f3faeb7a8e6657689.jpg", + medium_url: "https://static.pxlecdn.com/photos/332752776/medium/cc6f3faeb7a8e6657689.jpg", + large_url: "https://static.pxlecdn.com/photos/332752776/xl/cc6f3faeb7a8e6657689.jpg", + original_url: "https://static.pxlecdn.com/photos/332752776/original/cc6f3faeb7a8e6657689.jpg", + square_medium_url: "https://static.pxlecdn.com/photos/332752776/square_medium/cc6f3faeb7a8e6657689.jpg", + attributed_medium_url: "https://static.pxlecdn.com/photos/332752776/attributed_medium/cc6f3faeb7a8e6657689.jpg" + } + }, + { + instagram_followers: 729, + submitted_at: 1577519524000, + user_name: "coliseton", + latitude: -33.8548157, + source: "instagram", + thumbnail_url: "https://scontent-amt2-1.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/80810454_168535431186834_3942399657785435439_n.jpg?_nc_ht=scontent-amt2-1.cdninstagram.com&_nc_cat=106&_nc_ohc=w9G8quqMVUQAX_qD_2s&oh=73879681ee8177efd17d91105d0c46de&oe=5E9FEB73", + source_url: "https://scontent-amt2-1.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/80810454_168535431186834_3942399657785435439_n.jpg?_nc_ht=scontent-amt2-1.cdninstagram.com&_nc_cat=106&_nc_ohc=w9G8quqMVUQAX_qD_2s&oh=73879681ee8177efd17d91105d0c46de&oe=5E9FEB73", + connected_user_id: 42675028, + tagged_at: 1577519524000, + content_type: "image", + exist_in: 1, + photo_title: "Consecutive photos of how stoked I was with this frozen margarita the size of my head. Probably one of my greatest and tastiest decisions this year. 🍸 • • • #coliseton #blogger #ootd #outfit #sydney #summer #australia #drinks #bar #margarita #lifestyle #blog #streetstyle #outfitoftheday #style #weekend #celebrations", + big_url: "https://scontent-amt2-1.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/80810454_168535431186834_3942399657785435439_n.jpg?_nc_ht=scontent-amt2-1.cdninstagram.com&_nc_cat=106&_nc_ohc=w9G8quqMVUQAX_qD_2s&oh=73879681ee8177efd17d91105d0c46de&oe=5E9FEB73", + collect_term: "sydney", + medium_url: "https://scontent-amt2-1.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/80810454_168535431186834_3942399657785435439_n.jpg?_nc_ht=scontent-amt2-1.cdninstagram.com&_nc_cat=106&_nc_ohc=w9G8quqMVUQAX_qD_2s&oh=73879681ee8177efd17d91105d0c46de&oe=5E9FEB73", + media_id: "2208716316943368029_1608401685", + id: 332752947, + height: null, + longitude: 151.2164539, + data_file_name: "d2ff06881716d4f1c063.jpg", + twitter_followers: 0, + email_address: "coliseton@gmail.com", + avatar_url: "https://static.pxlecdn.com/users/42675028/original/c542b67a3af4773c0179.jpg", + parent_id: null, + width: null, + action_link: null, + like_count: 0, + has_permission: true, + social_user_has_liked: false, + collect_method: "comment_hashtag", + messaged: false, + platform_link: "https://www.instagram.com/p/B6m78m5BL9d", + title: "Consecutive photos of how stoked I was with this frozen margarita the size of my head. Probably one of my greatest and tastiest decisions this year. 🍸 • • • #coliseton #blogger #ootd #outfit #sydney #summer #australia #drinks #bar #margarita #lifestyle #blog #streetstyle #outfitoftheday #style #weekend #celebrations", + time_based_products: [ ], + share_count: 0, + archived: false, + unread_count: 0, + is_starred: false, + approved: true, + updated_at: 1620797772024, + album_photo_id: 381031534, + album_id: 12598895, + action_link_title: null, + action_link_photo: null, + awaiting_permission: false, + is_flagged: false, + action_link_text: null, + flag_reasons: { }, + country: "Australia", + uploader_additional_fields: { }, + is_influencer: false, + permissioned_at: 1618455962323, + notes: null, + locality: "Sydney", + submitter_link: "", + engagement_rate: null, + has_heavy_permission: false, + scheduler: null, + heavy_permissioned_at: null, + custom_order: null, + bounding_box_products: [ + { + x: 660, + y: 774, + width: 312, + height: 198, + aspect_ratio: 1, + product_id: 20124636 + } + ], + approved_by_username: null, + awaiting_heavy_permission: false, + alt_text: "image by coliseton containing Drink, Lip, Food, Margarita, Blond", + permissioned_by_user_id: 6069, + tag_album_ids: [ ], + marked_as_spam: false, + mentions: [ ], + is_scheduled: false, + native_likes: 7, + native_retweets: 0, + narrow_district: "Sydney, Australia", + native_views: 0, + created_at: 1577521596023, + approved_on_date: 1590541713929, + language: null, + native_favorites: 0, + deleted_at: null, + tagged_usernames: [ ], + native_shares: 0, + video_settings: { }, + native_comments: 0, + page_id: "", + subtype: null, + resized: true, + connected_user_social_id: "", + categories: [ ], + native_followers: 729, + products: [ + { + product_album_photo_id: 422530577, + image: "https://cdn.shopify.com/s/files/1/2598/6284/products/2_8a5c9684-e132-4a5e-bdc8-65861dfb223f_2000x.jpg?v=1579913648", + photo_id: 332752947, + link_valid: null, + extra_urls: { }, + link: "https://www.jumpusa.in/products/161677-187-103-jump-usa-women-red-printed-casual-printed-top", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124636/primary/thumb_square/370a7388036f7629ed742745a725d200.jpg", + title: "WOMEN RED PRINTED CASUAL PRINTED TOP", + image_thumb: "https://static.pxlecdn.com/products/20124636/primary/thumb/370a7388036f7629ed742745a725d200.jpg", + price: 49, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447382, + currency: "USD", + id: 20124636, + stock: null, + sku: "235234234", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620797771960 + } + ], + pixlee_cdn_photos: { + small_url: "https://static.pxlecdn.com/photos/332752947/thumb/d2ff06881716d4f1c063.jpg", + medium_url: "https://static.pxlecdn.com/photos/332752947/medium/d2ff06881716d4f1c063.jpg", + large_url: "https://static.pxlecdn.com/photos/332752947/xl/d2ff06881716d4f1c063.jpg", + original_url: "https://static.pxlecdn.com/photos/332752947/original/d2ff06881716d4f1c063.jpg", + square_medium_url: "https://static.pxlecdn.com/photos/332752947/square_medium/d2ff06881716d4f1c063.jpg", + attributed_medium_url: "https://static.pxlecdn.com/photos/332752947/attributed_medium/d2ff06881716d4f1c063.jpg" + } + }, + { + instagram_followers: 158, + submitted_at: 1577519492000, + user_name: "courtney.k.d", + latitude: null, + source: "instagram", + thumbnail_url: "https://scontent-frt3-1.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/81809962_2585222841705811_3909289923870127125_n.jpg?_nc_ht=scontent-frt3-1.cdninstagram.com&_nc_cat=107&_nc_ohc=r497e6O3wFgAX9zpD-H&oh=05d0daa3278820eb421e1b316662fce3&oe=5EAFE86B", + source_url: "https://scontent-frt3-1.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/81809962_2585222841705811_3909289923870127125_n.jpg?_nc_ht=scontent-frt3-1.cdninstagram.com&_nc_cat=107&_nc_ohc=r497e6O3wFgAX9zpD-H&oh=05d0daa3278820eb421e1b316662fce3&oe=5EAFE86B", + connected_user_id: 43088978, + tagged_at: 1577519492000, + content_type: "image", + exist_in: 1, + photo_title: "been on so many amazing adventures this year i cant wait for 2020 💚 . . . . . . . #sydney #sydneyhydepark #hydepark #throwback #fairytalevibes", + big_url: "https://scontent-frt3-1.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/81809962_2585222841705811_3909289923870127125_n.jpg?_nc_ht=scontent-frt3-1.cdninstagram.com&_nc_cat=107&_nc_ohc=r497e6O3wFgAX9zpD-H&oh=05d0daa3278820eb421e1b316662fce3&oe=5EAFE86B", + collect_term: "sydney", + medium_url: "https://scontent-frt3-1.cdninstagram.com/v/t51.2885-15/e35/s1080x1080/81809962_2585222841705811_3909289923870127125_n.jpg?_nc_ht=scontent-frt3-1.cdninstagram.com&_nc_cat=107&_nc_ohc=r497e6O3wFgAX9zpD-H&oh=05d0daa3278820eb421e1b316662fce3&oe=5EAFE86B", + media_id: "2208716046311335406_234798027", + id: 332753013, + height: null, + longitude: null, + data_file_name: "3c39fc01b0243de4d77e.jpg", + twitter_followers: 0, + email_address: null, + avatar_url: "https://static.pxlecdn.com/users/43088978/original/9bcde0c1640a00bd560c.jpg", + parent_id: null, + width: null, + action_link: null, + like_count: 0, + has_permission: true, + social_user_has_liked: false, + collect_method: "comment_hashtag", + messaged: false, + platform_link: "https://www.instagram.com/p/B6m74q2F6Xu", + title: "best shot ever3-1593993004564", + time_based_products: [ ], + share_count: 0, + archived: false, + unread_count: 0, + is_starred: false, + approved: true, + updated_at: 1620797758892, + album_photo_id: 381031620, + album_id: 12598895, + action_link_title: null, + action_link_photo: null, + awaiting_permission: false, + is_flagged: false, + action_link_text: null, + flag_reasons: { }, + country: null, + uploader_additional_fields: { }, + is_influencer: false, + permissioned_at: 1618455962323, + notes: null, + locality: null, + submitter_link: "", + engagement_rate: null, + has_heavy_permission: false, + scheduler: null, + heavy_permissioned_at: null, + custom_order: null, + bounding_box_products: [ + { + x: 20, + y: 847, + width: 952, + height: 125, + aspect_ratio: 1, + product_id: 20124530 + }, + { + x: 152, + y: 739, + width: 122, + height: 223, + aspect_ratio: 1, + product_id: 20124532 + }, + { + x: 484, + y: 839, + width: 218, + height: 149, + aspect_ratio: 1, + product_id: 20096736 + } + ], + approved_by_username: null, + awaiting_heavy_permission: false, + alt_text: "Image may contain: sky, tree and outdoor", + permissioned_by_user_id: 6069, + tag_album_ids: [ ], + marked_as_spam: false, + mentions: [ ], + is_scheduled: false, + native_likes: 7, + native_retweets: 0, + narrow_district: null, + native_views: 0, + created_at: 1577521629175, + approved_on_date: 1590541713929, + language: null, + native_favorites: 0, + deleted_at: null, + tagged_usernames: [ ], + native_shares: 0, + video_settings: { }, + native_comments: 0, + page_id: "", + subtype: null, + resized: true, + connected_user_social_id: "", + categories: [ ], + native_followers: 158, + products: [ + { + product_album_photo_id: 422524779, + image: "https://cdn.webshopapp.com/shops/203960/files/311353721/basil-skane-bicycle-rain-jacket-women-green.jpg", + photo_id: 332753013, + link_valid: null, + extra_urls: { }, + link: "https://www.basil.com/en/skane-rain-jacket-green.html", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124532/primary/thumb_square/d9cf8b85656204efb9fa3e39665eff4f.jpg", + title: "Basil Skane bicycle rain jacket - women - green", + image_thumb: "https://static.pxlecdn.com/products/20124532/primary/thumb/d9cf8b85656204efb9fa3e39665eff4f.jpg", + price: 120, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447278, + currency: "USD", + id: 20124532, + stock: null, + sku: "324532", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620797731356 + }, + { + product_album_photo_id: 422524792, + image: "https://c.static-nike.com/a/images/t_PDP_864_v1/f_auto,b_rgb:f5f5f5/ylzjsomnnwbiqj8ssv7v/air-force-1-sage-low-womens-shoe-b0cz8K.jpg", + photo_id: 332753013, + link_valid: null, + extra_urls: { }, + link: "https://www.nike.com/t/air-force-1-sage-low-womens-shoe-b0cz8K/AR5339-100", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20096736/primary/thumb_square/b117ddc663cb347d3f06cb2788a30042.jpg", + title: "Nike Air Force 1 Sage Low", + image_thumb: "https://static.pxlecdn.com/products/20096736/primary/thumb/b117ddc663cb347d3f06cb2788a30042.jpg", + price: 100, + total_reviews: null, + custom_cta_photo: "", + album_id: 20419312, + currency: "USD", + id: 20096736, + stock: null, + sku: "1253450", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620797740212 + }, + { + product_album_photo_id: 422524375, + image: "https://www.promod.eu/basile-high-waist-jeans--su403558-s4-suspendu-1300x1399.jpg", + photo_id: 332753013, + link_valid: null, + extra_urls: { }, + link: "https://www.promod.eu/women/basile-high-waist-jeans-medium-denim-R4230059984.html", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124530/primary/thumb_square/857cfe760f304d2682e461bb5aeb863b.jpg", + title: "changed title- 1598406459222", + image_thumb: "https://static.pxlecdn.com/products/20124530/primary/thumb/857cfe760f304d2682e461bb5aeb863b.jpg", + price: 40, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447276, + currency: "USD", + id: 20124530, + stock: null, + sku: "324567", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620797758829 + } + ], + pixlee_cdn_photos: { + small_url: "https://static.pxlecdn.com/photos/332753013/thumb/3c39fc01b0243de4d77e.jpg", + medium_url: "https://static.pxlecdn.com/photos/332753013/medium/3c39fc01b0243de4d77e.jpg", + large_url: "https://static.pxlecdn.com/photos/332753013/xl/3c39fc01b0243de4d77e.jpg", + original_url: "https://static.pxlecdn.com/photos/332753013/original/3c39fc01b0243de4d77e.jpg", + square_medium_url: "https://static.pxlecdn.com/photos/332753013/square_medium/3c39fc01b0243de4d77e.jpg", + attributed_medium_url: "https://static.pxlecdn.com/photos/332753013/attributed_medium/3c39fc01b0243de4d77e.jpg" + } + }, + { + instagram_followers: 7386, + submitted_at: 1577519929000, + user_name: "sneakers_lounge_", + latitude: null, + source: "instagram", + thumbnail_url: "https://static.pxlecdn.com/photos/332930018/thumbnail/218f4790f30aeaf174e2.jpg", + source_url: "https://static.pxlecdn.com/photos/332930018/original/4673a78b7842b7bcec53.mp4", + connected_user_id: 55345205, + tagged_at: 1577519929000, + content_type: "video", + exist_in: 1, + photo_title: "Do like these shoes? What are your favorites? . . . . . . Follow @sneakers_lounge_ for more inspiration! => @sneakers_lounge_", + big_url: "https://static.pxlecdn.com/photos/332930018/thumbnail/218f4790f30aeaf174e2.jpg", + collect_term: "runningshoes", + medium_url: "https://static.pxlecdn.com/photos/332930018/thumbnail/218f4790f30aeaf174e2.jpg", + media_id: "2208719641829013946_4670689729", + id: 332930018, + height: null, + longitude: null, + data_file_name: null, + twitter_followers: 0, + email_address: null, + avatar_url: "https://static.pxlecdn.com/users/55345205/original/188e97bc9244d715d792.jpg", + parent_id: null, + width: null, + action_link: null, + like_count: 0, + has_permission: true, + social_user_has_liked: false, + collect_method: "comment_hashtag", + messaged: false, + platform_link: "https://www.instagram.com/p/B6m8s_bpXm6", + title: "Do like these shoes? What are your favorites? . . . . . . Follow @sneakers_lounge_ for more inspiration! => @sneakers_lounge_", + time_based_products: [ ], + share_count: 0, + archived: false, + unread_count: 0, + is_starred: false, + approved: true, + updated_at: 1618455962323, + album_photo_id: 381257461, + album_id: 12598895, + action_link_title: null, + action_link_photo: null, + awaiting_permission: false, + is_flagged: false, + action_link_text: null, + flag_reasons: { }, + country: null, + uploader_additional_fields: { }, + is_influencer: false, + permissioned_at: 1618455962323, + notes: null, + locality: null, + submitter_link: "", + engagement_rate: null, + has_heavy_permission: false, + scheduler: null, + heavy_permissioned_at: null, + custom_order: null, + bounding_box_products: [ + { + x: 0, + y: 0, + width: 0, + height: 0, + aspect_ratio: 1, + product_id: 20124529 + } + ], + approved_by_username: null, + awaiting_heavy_permission: false, + alt_text: "video by sneakers_lounge_ containing Room, Media, Chef, Art", + permissioned_by_user_id: 6069, + tag_album_ids: [ ], + marked_as_spam: false, + mentions: [ + "sneakers_lounge_" + ], + is_scheduled: false, + native_likes: 12, + native_retweets: 0, + narrow_district: null, + native_views: 0, + created_at: 1577589631774, + approved_on_date: 1590541713929, + language: null, + native_favorites: 0, + deleted_at: null, + tagged_usernames: [ ], + native_shares: 0, + video_settings: { + start: 0, + end: 0 + }, + native_comments: 1, + page_id: "", + subtype: null, + resized: null, + connected_user_social_id: "", + categories: [ ], + native_followers: 7386, + products: [ + { + product_album_photo_id: 422523172, + image: "https://www.hotsaledresses.com/image/cache/catalog/Sweaters/Knitwear/round-neck-long-sleeve-white-sweater-15622_0-600x800.jpg", + photo_id: 332930018, + link_valid: null, + extra_urls: { }, + link: "http://www.hotsaledresses.com/round-neck-long-sleeve-white-sweater", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124529/primary/thumb_square/6062ed498aad7d7eddcbd3b9ac02145e.jpg", + title: "changed title- 1593567235290", + image_thumb: "https://static.pxlecdn.com/products/20124529/primary/thumb/6062ed498aad7d7eddcbd3b9ac02145e.jpg", + price: 36.9, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447275, + currency: "USD", + id: 20124529, + stock: null, + sku: "426856", + category: [ ], + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1591145907343 + } + ], + pixlee_cdn_photos: { + small_url: "", + medium_url: "", + large_url: "", + original_url: "", + square_medium_url: "", + attributed_medium_url: "" + } + }, + { + instagram_followers: 194, + submitted_at: 1577519577000, + user_name: "ljkr_", + latitude: -33.8548157, + source: "instagram", + thumbnail_url: "https://scontent-ams4-1.cdninstagram.com/v/t51.2885-15/e35/77376193_139526207499607_4541165586879073164_n.jpg?_nc_ht=scontent-ams4-1.cdninstagram.com&_nc_cat=107&_nc_ohc=dbjFcVJ9vXIAX9zhft1&oh=9932710affc4026b1d58303e94ef439f&oe=5EA962C0", + source_url: "https://scontent-ams4-1.cdninstagram.com/v/t51.2885-15/e35/77376193_139526207499607_4541165586879073164_n.jpg?_nc_ht=scontent-ams4-1.cdninstagram.com&_nc_cat=107&_nc_ohc=dbjFcVJ9vXIAX9zhft1&oh=9932710affc4026b1d58303e94ef439f&oe=5EA962C0", + connected_user_id: 45513760, + tagged_at: 1577519577000, + content_type: "image", + exist_in: 1, + photo_title: "do I need to put the emoji? 💃🏼", + big_url: "https://scontent-ams4-1.cdninstagram.com/v/t51.2885-15/e35/77376193_139526207499607_4541165586879073164_n.jpg?_nc_ht=scontent-ams4-1.cdninstagram.com&_nc_cat=107&_nc_ohc=dbjFcVJ9vXIAX9zhft1&oh=9932710affc4026b1d58303e94ef439f&oe=5EA962C0", + collect_term: "sydney", + medium_url: "https://scontent-ams4-1.cdninstagram.com/v/t51.2885-15/e35/77376193_139526207499607_4541165586879073164_n.jpg?_nc_ht=scontent-ams4-1.cdninstagram.com&_nc_cat=107&_nc_ohc=dbjFcVJ9vXIAX9zhft1&oh=9932710affc4026b1d58303e94ef439f&oe=5EA962C0", + media_id: "2208716761698709276_47000047", + id: 332752889, + height: null, + longitude: 151.2164539, + data_file_name: "e398e21b24d2b9fa0d08.jpg", + twitter_followers: 0, + email_address: null, + avatar_url: "https://static.pxlecdn.com/users/45513760/original/23b194d99474e182e6cb.jpg", + parent_id: null, + width: null, + action_link: null, + like_count: 0, + has_permission: true, + social_user_has_liked: false, + collect_method: "comment_hashtag", + messaged: false, + platform_link: "https://www.instagram.com/p/B6m8DFGgK8c", + title: "do I need to put the emoji? 💃🏼", + time_based_products: [ ], + share_count: 0, + archived: false, + unread_count: 0, + is_starred: false, + approved: true, + updated_at: 1620797788485, + album_photo_id: 381031450, + album_id: 12598895, + action_link_title: null, + action_link_photo: null, + awaiting_permission: false, + is_flagged: false, + action_link_text: null, + flag_reasons: { }, + country: "Australia", + uploader_additional_fields: { }, + is_influencer: false, + permissioned_at: 1618455962323, + notes: null, + locality: "Sydney", + submitter_link: "", + engagement_rate: null, + has_heavy_permission: false, + scheduler: null, + heavy_permissioned_at: null, + custom_order: null, + bounding_box_products: [ + { + x: 235, + y: 454, + width: 478, + height: 626, + aspect_ratio: 1, + product_id: 20124636 + } + ], + approved_by_username: null, + awaiting_heavy_permission: false, + alt_text: "Image may contain: one or more people, people standing and outdoor", + permissioned_by_user_id: 6069, + tag_album_ids: [ ], + marked_as_spam: false, + mentions: [ ], + is_scheduled: false, + native_likes: 8, + native_retweets: 0, + narrow_district: "The Glass Island Boat", + native_views: 0, + created_at: 1577521569798, + approved_on_date: 1590541713929, + language: null, + native_favorites: 0, + deleted_at: null, + tagged_usernames: [ ], + native_shares: 0, + video_settings: { }, + native_comments: 2, + page_id: "", + subtype: null, + resized: true, + connected_user_social_id: "", + categories: [ ], + native_followers: 194, + products: [ + { + product_album_photo_id: 422530663, + image: "https://cdn.shopify.com/s/files/1/2598/6284/products/2_8a5c9684-e132-4a5e-bdc8-65861dfb223f_2000x.jpg?v=1579913648", + photo_id: 332752889, + link_valid: null, + extra_urls: { }, + link: "https://www.jumpusa.in/products/161677-187-103-jump-usa-women-red-printed-casual-printed-top", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124636/primary/thumb_square/370a7388036f7629ed742745a725d200.jpg", + title: "WOMEN RED PRINTED CASUAL PRINTED TOP", + image_thumb: "https://static.pxlecdn.com/products/20124636/primary/thumb/370a7388036f7629ed742745a725d200.jpg", + price: 49, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447382, + currency: "USD", + id: 20124636, + stock: null, + sku: "235234234", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620797788446 + } + ], + pixlee_cdn_photos: { + small_url: "https://static.pxlecdn.com/photos/332752889/thumb/e398e21b24d2b9fa0d08.jpg", + medium_url: "https://static.pxlecdn.com/photos/332752889/medium/e398e21b24d2b9fa0d08.jpg", + large_url: "https://static.pxlecdn.com/photos/332752889/xl/e398e21b24d2b9fa0d08.jpg", + original_url: "https://static.pxlecdn.com/photos/332752889/original/e398e21b24d2b9fa0d08.jpg", + square_medium_url: "https://static.pxlecdn.com/photos/332752889/square_medium/e398e21b24d2b9fa0d08.jpg", + attributed_medium_url: "https://static.pxlecdn.com/photos/332752889/attributed_medium/e398e21b24d2b9fa0d08.jpg" + } + }, + { + instagram_followers: 1157, + submitted_at: 1577519817000, + user_name: "karen_bacon", + latitude: -33.8548157, + source: "instagram", + thumbnail_url: "https://scontent-otp1-1.cdninstagram.com/v/t51.2885-15/e35/p1080x1080/81206894_2496333610634279_8253742803509616959_n.jpg?_nc_ht=scontent-otp1-1.cdninstagram.com&_nc_cat=111&_nc_ohc=WCip5s5kMyAAX_HEk33&oh=17e55c0ed536579c8ea3eaa0a54bcebb&oe=5E901E7C", + source_url: "https://scontent-otp1-1.cdninstagram.com/v/t51.2885-15/e35/p1080x1080/81206894_2496333610634279_8253742803509616959_n.jpg?_nc_ht=scontent-otp1-1.cdninstagram.com&_nc_cat=111&_nc_ohc=WCip5s5kMyAAX_HEk33&oh=17e55c0ed536579c8ea3eaa0a54bcebb&oe=5E901E7C", + connected_user_id: 41113279, + tagged_at: 1577519817000, + content_type: "image", + exist_in: 1, + photo_title: "Finally got to meet one up close 🦘 • • • • • #kangaroo #sydneyzoo #sydney #nsw #australia #newsouthwales #wheninsydney #straya #🇦🇺", + big_url: "https://scontent-otp1-1.cdninstagram.com/v/t51.2885-15/e35/p1080x1080/81206894_2496333610634279_8253742803509616959_n.jpg?_nc_ht=scontent-otp1-1.cdninstagram.com&_nc_cat=111&_nc_ohc=WCip5s5kMyAAX_HEk33&oh=17e55c0ed536579c8ea3eaa0a54bcebb&oe=5E901E7C", + collect_term: "sydney", + medium_url: "https://scontent-otp1-1.cdninstagram.com/v/t51.2885-15/e35/p1080x1080/81206894_2496333610634279_8253742803509616959_n.jpg?_nc_ht=scontent-otp1-1.cdninstagram.com&_nc_cat=111&_nc_ohc=WCip5s5kMyAAX_HEk33&oh=17e55c0ed536579c8ea3eaa0a54bcebb&oe=5E901E7C", + media_id: "2208718772934772397_617530589", + id: 332749235, + height: null, + longitude: 151.2164539, + data_file_name: "d251c720dd750ac296ea.jpg", + twitter_followers: 0, + email_address: null, + avatar_url: "https://static.pxlecdn.com/users/41113279/original/0bcbc6b64d326c3fac7b.jpg", + parent_id: null, + width: null, + action_link: null, + like_count: 0, + has_permission: true, + social_user_has_liked: false, + collect_method: "comment_hashtag", + messaged: false, + platform_link: "https://www.instagram.com/p/B6m8gWNg4at", + title: "Finally got to meet one up close 🦘 • • • • • #kangaroo #sydneyzoo #sydney #nsw #australia #newsouthwales #wheninsydney #straya #🇦🇺", + time_based_products: [ ], + share_count: 0, + archived: false, + unread_count: 0, + is_starred: false, + approved: true, + updated_at: 1620797847641, + album_photo_id: 381026827, + album_id: 12598895, + action_link_title: null, + action_link_photo: null, + awaiting_permission: false, + is_flagged: false, + action_link_text: null, + flag_reasons: { }, + country: "Australia", + uploader_additional_fields: { }, + is_influencer: false, + permissioned_at: 1618455962323, + notes: null, + locality: "Sydney", + submitter_link: "", + engagement_rate: null, + has_heavy_permission: false, + scheduler: null, + heavy_permissioned_at: null, + custom_order: null, + bounding_box_products: [ + { + x: 630, + y: 999, + width: 580, + height: 326, + aspect_ratio: 1, + product_id: 20124499 + } + ], + approved_by_username: null, + awaiting_heavy_permission: false, + alt_text: "image by karen_bacon containing Kangaroo, kangaroo, Macropodidae, Wallaby, Marsupial", + permissioned_by_user_id: 6069, + tag_album_ids: [ ], + marked_as_spam: false, + mentions: [ ], + is_scheduled: false, + native_likes: 1, + native_retweets: 0, + narrow_district: "Sydney Zoo", + native_views: 0, + created_at: 1577520163776, + approved_on_date: 1590541713929, + language: null, + native_favorites: 0, + deleted_at: null, + tagged_usernames: [ ], + native_shares: 0, + video_settings: { }, + native_comments: 0, + page_id: "", + subtype: null, + resized: true, + connected_user_social_id: "", + categories: [ ], + native_followers: 1157, + products: [ + { + product_album_photo_id: 422530812, + image: "https://www.newjordans2018.com/wp-content/uploads/2019/11/Nike-Hyperadapt-1.0-Metallic-Silver-White-Black-For-Sale-10.jpg", + photo_id: 332749235, + link_valid: null, + extra_urls: { }, + link: "https://www.nike.com/launch/t/hyperadapt-1-0", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124499/primary/thumb_square/f785016ad74b5dbf4a9dcdf41622980d.jpg", + title: "changed title- 1594245037712", + image_thumb: "https://static.pxlecdn.com/products/20124499/primary/thumb/f785016ad74b5dbf4a9dcdf41622980d.jpg", + price: 250, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447239, + currency: "USD", + id: 20124499, + stock: null, + sku: "8613751845462", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620797847534 + } + ], + pixlee_cdn_photos: { + small_url: "https://static.pxlecdn.com/photos/332749235/thumb/d251c720dd750ac296ea.jpg", + medium_url: "https://static.pxlecdn.com/photos/332749235/medium/d251c720dd750ac296ea.jpg", + large_url: "https://static.pxlecdn.com/photos/332749235/xl/d251c720dd750ac296ea.jpg", + original_url: "https://static.pxlecdn.com/photos/332749235/original/d251c720dd750ac296ea.jpg", + square_medium_url: "https://static.pxlecdn.com/photos/332749235/square_medium/d251c720dd750ac296ea.jpg", + attributed_medium_url: "https://static.pxlecdn.com/photos/332749235/attributed_medium/d251c720dd750ac296ea.jpg" + } + }, + { + instagram_followers: 0, + submitted_at: 1577519899000, + user_name: "adrian_mcgregor", + latitude: -27.4547329, + source: "instagram", + thumbnail_url: "https://instagram.fhrk3-1.fna.fbcdn.net/v/t51.2885-15/e35/s1080x1080/77413062_1016664682050609_6762422934023902636_n.jpg?_nc_ht=instagram.fhrk3-1.fna.fbcdn.net&_nc_cat=109&_nc_ohc=A3hnxDh4qSMAX8hT1OJ&oh=b1546ad5e6266aab6a75355ef67502e1&oe=5EB3A08B", + source_url: "https://instagram.fhrk3-1.fna.fbcdn.net/v/t51.2885-15/e35/s1080x1080/77413062_1016664682050609_6762422934023902636_n.jpg?_nc_ht=instagram.fhrk3-1.fna.fbcdn.net&_nc_cat=109&_nc_ohc=A3hnxDh4qSMAX8hT1OJ&oh=b1546ad5e6266aab6a75355ef67502e1&oe=5EB3A08B", + connected_user_id: 76555192, + tagged_at: 1577519899000, + content_type: "image", + exist_in: 1, + photo_title: "Paul was pretty excited about our ride today 😎 #Sydney #sandstone #bushland #landscapearchitect", + big_url: "https://instagram.fhrk3-1.fna.fbcdn.net/v/t51.2885-15/e35/s1080x1080/77413062_1016664682050609_6762422934023902636_n.jpg?_nc_ht=instagram.fhrk3-1.fna.fbcdn.net&_nc_cat=109&_nc_ohc=A3hnxDh4qSMAX8hT1OJ&oh=b1546ad5e6266aab6a75355ef67502e1&oe=5EB3A08B", + collect_term: "sydney", + medium_url: "https://instagram.fhrk3-1.fna.fbcdn.net/v/t51.2885-15/e35/s1080x1080/77413062_1016664682050609_6762422934023902636_n.jpg?_nc_ht=instagram.fhrk3-1.fna.fbcdn.net&_nc_cat=109&_nc_ohc=A3hnxDh4qSMAX8hT1OJ&oh=b1546ad5e6266aab6a75355ef67502e1&oe=5EB3A08B", + media_id: "2208719463771447014_1409296146", + id: 332749202, + height: null, + longitude: 153.1849108, + data_file_name: "070869eefe2eac31bd57.jpg", + twitter_followers: 0, + email_address: null, + avatar_url: "https://static.pxlecdn.com/users/76555192/original/6f3a2f639717bbb192bc.jpg", + parent_id: null, + width: null, + action_link: null, + like_count: 0, + has_permission: true, + social_user_has_liked: false, + collect_method: "comment_hashtag", + messaged: false, + platform_link: "https://www.instagram.com/p/B6m8qZmlp7m", + title: "best shot ever3-1593992432959", + time_based_products: [ ], + share_count: 0, + archived: false, + unread_count: 0, + is_starred: false, + approved: true, + updated_at: 1620797884356, + album_photo_id: 381026783, + album_id: 12598895, + action_link_title: null, + action_link_photo: null, + awaiting_permission: false, + is_flagged: false, + action_link_text: null, + flag_reasons: { }, + country: "Australia", + uploader_additional_fields: { }, + is_influencer: false, + permissioned_at: 1618455930299, + notes: null, + locality: "Manly", + submitter_link: "", + engagement_rate: null, + has_heavy_permission: false, + scheduler: null, + heavy_permissioned_at: null, + custom_order: null, + bounding_box_products: [ + { + x: 432, + y: 409, + width: 216, + height: 189, + aspect_ratio: 1, + product_id: 20112533 + }, + { + x: 137, + y: 825, + width: 165, + height: 149, + aspect_ratio: 1, + product_id: 20124499 + }, + { + x: 490, + y: 888, + width: 303, + height: 127, + aspect_ratio: 1, + product_id: 20094429 + } + ], + approved_by_username: null, + awaiting_heavy_permission: false, + alt_text: "Image may contain: one or more people and outdoor", + permissioned_by_user_id: 6069, + tag_album_ids: [ ], + marked_as_spam: false, + mentions: [ ], + is_scheduled: false, + native_likes: 1, + native_retweets: 0, + narrow_district: "Manly Beach, Sydney Australia", + native_views: 0, + created_at: 1577520138989, + approved_on_date: 1590541713929, + language: null, + native_favorites: 0, + deleted_at: null, + tagged_usernames: [ ], + native_shares: 0, + video_settings: { }, + native_comments: 0, + page_id: "", + subtype: null, + resized: true, + connected_user_social_id: "", + categories: [ ], + native_followers: 0, + products: [ + { + product_album_photo_id: 422530848, + image: "https://ae01.alicdn.com/kf/H14c0530ab19a4d749fe1706655734b18T/3PCS-Set-Men-s-Compression-GYM-Tights-Sports-Sportswear-Suits-Training-Clothes-t-shirt-Workout-Jogging.jpg", + photo_id: 332749202, + link_valid: null, + extra_urls: { }, + link: "https://www.aliexpress.com/item/4000650698460.html", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20112533/primary/thumb_square/cc5d3ad8c80e225f61c4ea1eead4de2f.jpg", + title: "Men's Compression GYM training Clothes Suits workout Superman jogging Sportswear Fitness Dry Fit Tracksuit Tights 2pcs / sets", + image_thumb: "https://static.pxlecdn.com/products/20112533/primary/thumb/cc5d3ad8c80e225f61c4ea1eead4de2f.jpg", + price: 40, + total_reviews: null, + custom_cta_photo: "", + album_id: 20435111, + currency: "USD", + id: 20112533, + stock: null, + sku: "425234", + category: [ ], + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620797866274 + }, + { + product_album_photo_id: 422530860, + image: "https://www.newjordans2018.com/wp-content/uploads/2019/11/Nike-Hyperadapt-1.0-Metallic-Silver-White-Black-For-Sale-10.jpg", + photo_id: 332749202, + link_valid: null, + extra_urls: { }, + link: "https://www.nike.com/launch/t/hyperadapt-1-0", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20124499/primary/thumb_square/f785016ad74b5dbf4a9dcdf41622980d.jpg", + title: "changed title- 1594245037712", + image_thumb: "https://static.pxlecdn.com/products/20124499/primary/thumb/f785016ad74b5dbf4a9dcdf41622980d.jpg", + price: 250, + total_reviews: null, + custom_cta_photo: "", + album_id: 20447239, + currency: "USD", + id: 20124499, + stock: null, + sku: "8613751845462", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620797874732 + }, + { + product_album_photo_id: 422530867, + image: "https://static.nike.com/a/images/t_PDP_1280_v1/f_auto/58345db7-03d9-4e45-8efa-5c277176a01f/zoomx-vaporfly-next-running-shoe-dDW2k5.jpg", + photo_id: 332749202, + link_valid: null, + extra_urls: { }, + link: "https://www.nike.com/jp/en/t/zoomx-vaporfly-next-running-shoe-dDW2k5", + description: "", + average_rating: null, + image_thumb_square: "https://static.pxlecdn.com/products/20094429/primary/thumb_square/9b77dce7f0b4fb2d6c93e446490b7e27.jpg", + title: "Nike ZoomX Vaporfly NEXT", + image_thumb: "https://static.pxlecdn.com/products/20094429/primary/thumb/9b77dce7f0b4fb2d6c93e446490b7e27.jpg", + price: 300, + total_reviews: null, + custom_cta_photo: "", + album_id: 20417005, + currency: "USD", + id: 20094429, + stock: null, + sku: "381738", + category: null, + link_text: "", + sales_start_date: null, + sales_price: null, + sales_end_date: null, + datc_override: null, + reviews_info: { + num_reviews: 0, + average_rating: 0, + reviews: [ ] + }, + product_region_links: [ ], + product_tagged_at: 1620797884309 + } + ], + pixlee_cdn_photos: { + small_url: "https://static.pxlecdn.com/photos/332749202/thumb/070869eefe2eac31bd57.jpg", + medium_url: "https://static.pxlecdn.com/photos/332749202/medium/070869eefe2eac31bd57.jpg", + large_url: "https://static.pxlecdn.com/photos/332749202/xl/070869eefe2eac31bd57.jpg", + original_url: "https://static.pxlecdn.com/photos/332749202/original/070869eefe2eac31bd57.jpg", + square_medium_url: "https://static.pxlecdn.com/photos/332749202/square_medium/070869eefe2eac31bd57.jpg", + attributed_medium_url: "https://static.pxlecdn.com/photos/332749202/attributed_medium/070869eefe2eac31bd57.jpg" + } + } + ], + message: "Successfully returned album photos", + status: 200, + sortType: "approved_time" +} \ No newline at end of file diff --git a/app/src/main/java/com/pixlee/pixleeandroidsdk/ui/IndexFragment.kt b/app/src/main/java/com/pixlee/pixleeandroidsdk/ui/IndexFragment.kt index 4f6e34e2..3b2b42e0 100644 --- a/app/src/main/java/com/pixlee/pixleeandroidsdk/ui/IndexFragment.kt +++ b/app/src/main/java/com/pixlee/pixleeandroidsdk/ui/IndexFragment.kt @@ -15,6 +15,7 @@ import com.pixlee.pixleeandroidsdk.ui.gallery.KtxGalleryGridFragment import com.pixlee.pixleeandroidsdk.ui.gallery.KtxGalleryListFragment import com.pixlee.pixleeandroidsdk.ui.uioptions.ProductViewFragment import com.pixlee.pixleeandroidsdk.ui.uploader.ImageUploaderFragment +import com.pixlee.pixleeandroidsdk.ui.widgets.HotspotsActivity import kotlinx.android.synthetic.main.fragment_index.* /** @@ -58,6 +59,10 @@ class IndexFragment : BaseFragment() { btnProductView.setOnClickListener { addFragmentToActivity(ProductViewFragment()) } + + btnHotspots.setOnClickListener { + context?.let { HotspotsActivity.launch(it) } + } } fun initJavaButtons() { diff --git a/app/src/main/java/com/pixlee/pixleeandroidsdk/ui/gallery/KtxGalleryListFragment.kt b/app/src/main/java/com/pixlee/pixleeandroidsdk/ui/gallery/KtxGalleryListFragment.kt index 1f21aad4..8a97e9cb 100644 --- a/app/src/main/java/com/pixlee/pixleeandroidsdk/ui/gallery/KtxGalleryListFragment.kt +++ b/app/src/main/java/com/pixlee/pixleeandroidsdk/ui/gallery/KtxGalleryListFragment.kt @@ -200,7 +200,6 @@ class KtxGalleryListFragment : BaseFragment(), LifecycleObserver { // you can customize color, size if you need pxlPhotoRecyclerView.initiate(infiniteScroll = false, showingDebugView = false, - alphaForStoppedVideos = 0.5f, onButtonClickedListener = { view, photoWithImageScaleType -> context?.also { ctx -> // you can add your business logic here diff --git a/app/src/main/java/com/pixlee/pixleeandroidsdk/ui/widgets/HotspotsActivity.kt b/app/src/main/java/com/pixlee/pixleeandroidsdk/ui/widgets/HotspotsActivity.kt new file mode 100644 index 00000000..d21ff6d2 --- /dev/null +++ b/app/src/main/java/com/pixlee/pixleeandroidsdk/ui/widgets/HotspotsActivity.kt @@ -0,0 +1,197 @@ +package com.pixlee.pixleeandroidsdk.ui.widgets + +import android.content.Context +import android.content.Intent +import android.graphics.Color +import android.net.Uri +import android.os.Bundle +import android.util.TypedValue +import android.widget.Toast +import androidx.appcompat.app.AppCompatActivity +import androidx.core.content.ContextCompat +import androidx.lifecycle.lifecycleScope +import com.pixlee.pixleeandroidsdk.R +import com.pixlee.pixleeandroidsdk.ui.uioptions.MockAlbumUtil +import com.pixlee.pixleesdk.data.PXLPhoto +import com.pixlee.pixleesdk.enums.PXLPhotoSize +import com.pixlee.pixleesdk.ui.viewholder.PhotoWithVideoInfo +import com.pixlee.pixleesdk.ui.viewholder.ProductViewHolder +import com.pixlee.pixleesdk.ui.widgets.* +import com.pixlee.pixleesdk.util.PXLViewUtil +import com.pixlee.pixleesdk.util.px +import kotlinx.android.synthetic.main.activity_viewer.* +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext +import java.util.* + + +/** + * Created by sungjun on 9/11/20. + */ +/** + * This shows how to play the video and its product list + */ +class HotspotsActivity : AppCompatActivity() { + val mockAlbumUtil by lazy { + MockAlbumUtil() + } + + override fun onDestroy() { + super.onDestroy() + mockAlbumUtil.release() + } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_viewer) + + // set a full screen mode + PXLViewUtil.expandContentAreaOverStatusBar(this) + + // give a padding to the top as much as the status bar's height + pxlPhotoProductView.addPaddingToHeader(0, PXLViewUtil.getStatusBarHeight(this), 0, 0) + + lifecycleScope.launch { + withContext(Dispatchers.IO) { + mockAlbumUtil.setupMockedWebServer() + mockAlbumUtil.intMockServer(this@HotspotsActivity, "pxl_product_with_hotspots_and_video.json") + } + + val result = mockAlbumUtil.album.getFirstPage() + val item = PhotoWithVideoInfo(pxlPhoto = result.photos.filter { !it.isVideo }[4], + configuration = PXLPhotoView.Configuration().apply { + // Customize image size, not a video + pxlPhotoSize = PXLPhotoSize.ORIGINAL + // Cystomize scale type + imageScaleType = ImageScaleType.FIT_CENTER + }, + isLoopingVideo = true, + soundMuted = true) + init(item) + } + } + + fun init(item: PhotoWithVideoInfo) { + // set your ui settings + pxlPhotoProductView + .setContent(photoInfo = item, + showHotspots = true, + headerConfiguration = PXLPhotoProductView.Configuration().apply { + backButton = PXLPhotoProductView.CircleButton().apply { + icon = com.pixlee.pixleesdk.R.drawable.round_close_black_18 + iconColor = Color.BLACK + backgroundColor = Color.WHITE + padding = 10.px.toInt() + onClickListener = { + // back button's click effect + Toast.makeText(this@HotspotsActivity, "Replace this with your codes, currently 'onBackPressed()'", Toast.LENGTH_LONG).show() + onBackPressed() + } + } + muteCheckBox = PXLPhotoProductView.MuteCheckBox().apply { + mutedIcon = com.pixlee.pixleesdk.R.drawable.outline_volume_up_black_18 + unmutedIcon = com.pixlee.pixleesdk.R.drawable.outline_volume_off_black_18 + iconColor = Color.BLACK + backgroundColor = Color.WHITE + padding = 10.px.toInt() + onCheckedListener = { + Toast.makeText(this@HotspotsActivity, "is muted: $it", Toast.LENGTH_LONG).show() + } + } + }, + configuration = ProductViewHolder.Configuration().apply { + circleIcon = ProductViewHolder.CircleIcon().apply { + icon = R.drawable.outline_shopping_bag_black_24 + iconColor = Color.DKGRAY + backgroundColor = ContextCompat.getColor(this@HotspotsActivity, R.color.yellow_800) + padding = 5.px.toInt() + } + mainTextStyle = TextStyle().apply { + color = Color.BLACK + size = 16.px + sizeUnit = TypedValue.COMPLEX_UNIT_PX + typeface = null + } + subTextStyle = TextStyle().apply { + color = Color.BLACK + size = 12.px + sizeUnit = TypedValue.COMPLEX_UNIT_PX + typeface = null + } + bookmarkDrawable = ProductViewHolder.Bookmark().apply { + selectedIcon = com.pixlee.pixleesdk.R.drawable.baseline_bookmark_black_36 + unselectedIcon = com.pixlee.pixleesdk.R.drawable.baseline_bookmark_border_black_36 + } + priceTextStyle = CurrencyTextStyle().apply { + isCurrencyLeading = true + defaultCurrency = "EUR" // or null + leftText = TextStyle().apply { + color = Color.DKGRAY + size = 24.px + sizeUnit = TypedValue.COMPLEX_UNIT_PX + typeface = null + } + + rightText = TextStyle().apply { + color = Color.DKGRAY + size = 14.px + sizeUnit = TypedValue.COMPLEX_UNIT_PX + typeface = null + } + } + discountPriceTextStyle = ProductViewHolder.DiscountPrice( + discountLayout = ProductViewHolder.DiscountLayout.WITH_DISCOUNT_LABEL, + priceTextStyle = CurrencyTextStyle().apply { + isCurrencyLeading = true + defaultCurrency = "EUR" // or null + leftText = TextStyle().apply { + color = Color.RED + size = 24.px + sizeUnit = TypedValue.COMPLEX_UNIT_PX + typeface = null + } + + rightText = TextStyle().apply { + color = Color.RED + size = 14.px + sizeUnit = TypedValue.COMPLEX_UNIT_PX + typeface = null + } + } + ) + }, + bookmarkMap = readBookmarks(item.pxlPhoto), + onBookmarkClicked = { productId, isBookmarkChecked -> + Toast.makeText(this, "productId: $productId\nisBookmarkChecked: $isBookmarkChecked", Toast.LENGTH_SHORT).show() + }, + onProductClicked = { + Toast.makeText(this, "product clicked, product id: ${it.id}", Toast.LENGTH_SHORT).show() + val browserIntent = Intent(Intent.ACTION_VIEW, Uri.parse(it.link.toString())) + startActivity(browserIntent) + }) + } + + /** + * You should custom this method to pass your products' bookmark information + */ + fun readBookmarks(pxlPhoto: PXLPhoto): HashMap { + // this code should be replaced by your own bookmarks + val bookmarkMap = HashMap() + if (pxlPhoto.products != null) { + for (product in pxlPhoto.products) { + bookmarkMap[product.id] = Random().nextBoolean() + } + } + return bookmarkMap + } + + + companion object { + // start video view with a photo data + fun launch(context: Context) { + val i = Intent(context, HotspotsActivity::class.java) + context.startActivity(i) + } + } +} diff --git a/app/src/main/java/com/pixlee/pixleeandroidsdk/ui/widgets/TextViewHolder.kt b/app/src/main/java/com/pixlee/pixleeandroidsdk/ui/widgets/TextViewHolder.kt deleted file mode 100644 index 339c1235..00000000 --- a/app/src/main/java/com/pixlee/pixleeandroidsdk/ui/widgets/TextViewHolder.kt +++ /dev/null @@ -1,27 +0,0 @@ -package com.pixlee.pixleeandroidsdk.ui.widgets - -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import androidx.recyclerview.widget.RecyclerView -import com.pixlee.pixleeandroidsdk.R -import kotlinx.android.extensions.LayoutContainer -import kotlinx.android.synthetic.main.item_text.* - -/** - * Created by sungjun on 9/14/20. - */ -class TextViewHolder(override val containerView: View) : - RecyclerView.ViewHolder(containerView), - LayoutContainer { - - fun bind(text: String) { - tv.text = text - } - - companion object { - fun create(parent: ViewGroup): TextViewHolder { - return TextViewHolder(LayoutInflater.from(parent.context).inflate(R.layout.item_header, parent, false)) - } - } -} \ No newline at end of file diff --git a/app/src/main/java/com/pixlee/pixleeandroidsdk/ui/widgets/ViewerActivity.kt b/app/src/main/java/com/pixlee/pixleeandroidsdk/ui/widgets/ViewerActivity.kt index 1acdfb73..ba50159f 100644 --- a/app/src/main/java/com/pixlee/pixleeandroidsdk/ui/widgets/ViewerActivity.kt +++ b/app/src/main/java/com/pixlee/pixleeandroidsdk/ui/widgets/ViewerActivity.kt @@ -5,7 +5,6 @@ import android.content.Intent import android.graphics.Color import android.net.Uri import android.os.Bundle -import android.util.Log import android.util.TypedValue import android.widget.Toast import androidx.appcompat.app.AppCompatActivity @@ -17,12 +16,12 @@ import com.pixlee.pixleesdk.network.observer.AnalyticsObserver import com.pixlee.pixleesdk.ui.viewholder.PhotoWithVideoInfo import com.pixlee.pixleesdk.ui.viewholder.ProductViewHolder import com.pixlee.pixleesdk.ui.widgets.CurrencyTextStyle +import com.pixlee.pixleesdk.ui.widgets.ImageScaleType import com.pixlee.pixleesdk.ui.widgets.PXLPhotoProductView import com.pixlee.pixleesdk.ui.widgets.TextStyle import com.pixlee.pixleesdk.util.PXLViewUtil import com.pixlee.pixleesdk.util.px import kotlinx.android.synthetic.main.activity_viewer.* -import kotlinx.coroutines.channels.consumeEach import kotlinx.coroutines.launch import java.util.* @@ -60,9 +59,11 @@ class ViewerActivity : AppCompatActivity() { } fun init(item: PhotoWithVideoInfo) { + item.configuration.imageScaleType = ImageScaleType.FIT_CENTER // set your ui settings pxlPhotoProductView .setContent(photoInfo = item, + showHotspots = true, headerConfiguration = PXLPhotoProductView.Configuration().apply { backButton = PXLPhotoProductView.CircleButton().apply { icon = com.pixlee.pixleesdk.R.drawable.round_close_black_18 diff --git a/app/src/main/res/layout/fragment_index.xml b/app/src/main/res/layout/fragment_index.xml index b79130db..3d1b574b 100644 --- a/app/src/main/res/layout/fragment_index.xml +++ b/app/src/main/res/layout/fragment_index.xml @@ -105,7 +105,6 @@ android:textStyle="bold" android:textColor="?attr/colorOnSurface" android:textAppearance="@style/Base.TextAppearance.AppCompat.Large" - android:layout_marginTop="@dimen/margin" android:layout_marginLeft="@dimen/margin" android:layout_marginRight="@dimen/margin"/> - + - - - \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 2638ed67..52c9ffb8 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -16,6 +16,7 @@ PXLPhotoView PXLPhotoView in RecyclerView Product View + Hot spots in PXLPhotoProductView Widgets PXLPhoto on RecyclerView diff --git a/doc/kotlin/UI.md b/doc/kotlin/UI.md index 4f7fb17f..1e0164f3 100644 --- a/doc/kotlin/UI.md +++ b/doc/kotlin/UI.md @@ -47,7 +47,8 @@ override fun onCreate(savedInstanceState: Bundle?) { finish() return } - pxlPhotoProductView.loadContent(photoInfo = item, + pxlPhotoProductView.setContent(photoInfo = item, + showHotspots = true, headerConfiguration = PXLPhotoProductView.Configuration().apply { backButton = PXLPhotoProductView.CircleButton().apply { icon = com.pixlee.pixleesdk.R.drawable.round_close_black_18 @@ -201,6 +202,15 @@ pxlPhotoProductView.loadContent(... ) ``` +#### If you want to show hotspots if available +```kotlin +#!kotlin +pxlPhotoProductView.loadContent(... + showHotspots = true, + ... +) +``` + #### If you want to change the bookmark ```kotlin #!kotlin diff --git a/pixleesdk/build.gradle b/pixleesdk/build.gradle index d2593dba..6211dae6 100644 --- a/pixleesdk/build.gradle +++ b/pixleesdk/build.gradle @@ -54,7 +54,7 @@ dependencies { implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutines" implementation "org.jetbrains.kotlinx:kotlinx-coroutines-test:$coroutines" - + implementation 'androidx.core:core-ktx:1.3.2' /** * testing diff --git a/pixleesdk/src/main/java/com/pixlee/pixleesdk/data/PXLBoundingBoxProduct.java b/pixleesdk/src/main/java/com/pixlee/pixleesdk/data/PXLBoundingBoxProduct.java new file mode 100644 index 00000000..4f009fa6 --- /dev/null +++ b/pixleesdk/src/main/java/com/pixlee/pixleesdk/data/PXLBoundingBoxProduct.java @@ -0,0 +1,72 @@ +package com.pixlee.pixleesdk.data; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.pixlee.pixleesdk.network.annotation.NullableDouble; +import com.pixlee.pixleesdk.network.annotation.NullableInt; +import com.squareup.moshi.Json; + +/** + * Created by sungjun on 5/11/21. + */ +public class PXLBoundingBoxProduct implements Parcelable { + @Json(name = "product_id") + public String productId; + + @Json(name = "x") + @NullableInt + public int x; + + @Json(name = "y") + @NullableInt + public int y; + + @Json(name = "width") + @NullableInt + public int width; + + @Json(name = "height") + @NullableInt + public int height; + + @Json(name = "aspect_ratio") + @NullableDouble + public double aspectRatio; + + protected PXLBoundingBoxProduct(Parcel in) { + productId = in.readString(); + x = in.readInt(); + y = in.readInt(); + width = in.readInt(); + height = in.readInt(); + aspectRatio = in.readDouble(); + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeString(productId); + dest.writeInt(x); + dest.writeInt(y); + dest.writeInt(width); + dest.writeInt(height); + dest.writeDouble(aspectRatio); + } + + @Override + public int describeContents() { + return 0; + } + + public static final Creator CREATOR = new Creator() { + @Override + public PXLBoundingBoxProduct createFromParcel(Parcel in) { + return new PXLBoundingBoxProduct(in); + } + + @Override + public PXLBoundingBoxProduct[] newArray(int size) { + return new PXLBoundingBoxProduct[size]; + } + }; +} diff --git a/pixleesdk/src/main/java/com/pixlee/pixleesdk/data/PXLPhoto.java b/pixleesdk/src/main/java/com/pixlee/pixleesdk/data/PXLPhoto.java index 1f75a7c8..6e8ff21d 100644 --- a/pixleesdk/src/main/java/com/pixlee/pixleesdk/data/PXLPhoto.java +++ b/pixleesdk/src/main/java/com/pixlee/pixleesdk/data/PXLPhoto.java @@ -198,6 +198,9 @@ public class PXLPhoto implements Parcelable { @Json(name = "pixlee_cdn_photos") public CDNPhotos cdnPhotos; + @Json(name = "bounding_box_products") + public List boundingBoxProducts; + @Override public String toString() { return String.format("photo id %s, \"%s\" by %s, on %s", this.id, this.photoTitle, this.userName, this.source); @@ -352,6 +355,7 @@ public void writeToParcel(Parcel dest, int flags) { dest.writeTypedList(this.products); dest.writeString(this.uploaderAdditionalFields!=null ? this.uploaderAdditionalFields.toString() : "{}"); dest.writeParcelable(this.cdnPhotos, flags); + dest.writeTypedList(this.boundingBoxProducts); } @@ -408,6 +412,7 @@ protected PXLPhoto(Parcel in) { e.printStackTrace(); } this.cdnPhotos = in.readParcelable(CDNPhotos.class.getClassLoader()); + this.boundingBoxProducts = in.createTypedArrayList(PXLBoundingBoxProduct.CREATOR); } public static final Creator CREATOR = new Creator() { diff --git a/pixleesdk/src/main/java/com/pixlee/pixleesdk/ui/viewholder/ProductViewHolder.kt b/pixleesdk/src/main/java/com/pixlee/pixleesdk/ui/viewholder/ProductViewHolder.kt index 5613379e..f45ffc1c 100644 --- a/pixleesdk/src/main/java/com/pixlee/pixleesdk/ui/viewholder/ProductViewHolder.kt +++ b/pixleesdk/src/main/java/com/pixlee/pixleesdk/ui/viewholder/ProductViewHolder.kt @@ -93,7 +93,7 @@ class ProductViewHolder(override val containerView: View) : RecyclerView.ViewHol // sub text UI configuration.subTextStyle?.also { tvMain.setTextStyle(it) } - tvSub.visibility = if (product.description != null && product.description.isNotEmpty()) View.VISIBLE else View.GONE + tvSub.visibility = if (product.description != null && product.description.isNotEmpty()) View.VISIBLE else View.INVISIBLE tvSub.text = product.description // price UI diff --git a/pixleesdk/src/main/java/com/pixlee/pixleesdk/ui/widgets/PXLPhotoProductView.kt b/pixleesdk/src/main/java/com/pixlee/pixleesdk/ui/widgets/PXLPhotoProductView.kt index 54126a37..367e5557 100644 --- a/pixleesdk/src/main/java/com/pixlee/pixleesdk/ui/widgets/PXLPhotoProductView.kt +++ b/pixleesdk/src/main/java/com/pixlee/pixleesdk/ui/widgets/PXLPhotoProductView.kt @@ -1,34 +1,50 @@ package com.pixlee.pixleesdk.ui.widgets import android.content.Context +import android.graphics.Bitmap +import android.graphics.BitmapFactory import android.graphics.Color import android.graphics.drawable.GradientDrawable import android.util.AttributeSet import android.util.Log import android.view.LayoutInflater import android.view.View +import android.view.animation.* import android.widget.FrameLayout +import android.widget.ImageView +import android.widget.RelativeLayout import androidx.annotation.ColorInt import androidx.annotation.DrawableRes +import androidx.core.view.ViewCompat +import androidx.core.view.doOnPreDraw import androidx.lifecycle.Lifecycle import androidx.lifecycle.LifecycleObserver import androidx.lifecycle.LifecycleOwner import androidx.lifecycle.OnLifecycleEvent import androidx.recyclerview.widget.LinearLayoutManager +import com.bumptech.glide.Glide +import com.bumptech.glide.load.Options +import com.bumptech.glide.load.engine.Resource +import com.bumptech.glide.load.resource.SimpleResource +import com.bumptech.glide.load.resource.transcode.ResourceTranscoder +import com.bumptech.glide.request.target.SimpleTarget +import com.bumptech.glide.request.transition.Transition import com.pixlee.pixleesdk.R import com.pixlee.pixleesdk.client.PXLAnalytics import com.pixlee.pixleesdk.client.PXLClient import com.pixlee.pixleesdk.data.PXLProduct +import com.pixlee.pixleesdk.enums.PXLPhotoSize import com.pixlee.pixleesdk.ui.adapter.ProductAdapter import com.pixlee.pixleesdk.ui.viewholder.PhotoWithVideoInfo import com.pixlee.pixleesdk.ui.viewholder.ProductViewHolder +import com.pixlee.pixleesdk.util.HotspotsReader import com.pixlee.pixleesdk.util.px import com.pixlee.pixleesdk.util.setCompatIconWithColor import kotlinx.android.synthetic.main.widget_viewer.view.* -import kotlinx.coroutines.GlobalScope -import kotlinx.coroutines.launch +import kotlinx.coroutines.* import java.util.* + /** * this view is supposed to be used in a fullscreen. * This view take PXLPhoto to show its content(photo/video), a product list with product's bookmark @@ -56,11 +72,21 @@ class PXLPhotoProductView : FrameLayout, LifecycleObserver { var onCheckedListener: ((isChecked: Boolean) -> Unit)? = null ) + protected val scope = CoroutineScope(Job() + Dispatchers.Main) + private var adapter: ProductAdapter? = null private var photoInfo: PhotoWithVideoInfo? = null var bookmarkMap: HashMap? = null var onBookmarkClicked: ((productId: String, isBookmarkChecked: Boolean) -> Unit)? = null var onProductClicked: ((pxlProduct: PXLProduct) -> Unit)? = null + var isMutted: Boolean = false + var useHotspots: Boolean = false + + override fun onDetachedFromWindow() { + super.onDetachedFromWindow() + hotspotsJob?.cancel() + scope.cancel() + } constructor(context: Context, attrs: AttributeSet?) : super(context, attrs) { initView(context) @@ -80,6 +106,9 @@ class PXLPhotoProductView : FrameLayout, LifecycleObserver { lifecycleOwner.lifecycle.addObserver(this) } + // HashMap + val hotspotMap = HashMap() + /** * Start the UI * @param photoInfo: PhotoWithVideoInfo @@ -89,12 +118,14 @@ class PXLPhotoProductView : FrameLayout, LifecycleObserver { * @param onBookmarkClicked {productId: String, isBookmarkChecked: Boolean -> ... } */ fun setContent(photoInfo: PhotoWithVideoInfo, + showHotspots: Boolean = true, headerConfiguration: Configuration = Configuration(), configuration: ProductViewHolder.Configuration = ProductViewHolder.Configuration(), bookmarkMap: HashMap? = null, onBookmarkClicked: ((productId: String, isBookmarkChecked: Boolean) -> Unit)? = null, onProductClicked: ((pxlProduct: PXLProduct) -> Unit)? = null): PXLPhotoProductView { this.photoInfo = photoInfo + this.useHotspots = showHotspots this.bookmarkMap = bookmarkMap this.onBookmarkClicked = onBookmarkClicked this.onProductClicked = onProductClicked @@ -107,6 +138,8 @@ class PXLPhotoProductView : FrameLayout, LifecycleObserver { pxlPhotoView.setLooping(photoInfo.isLoopingVideo) pxlPhotoView.changeVolume(if (photoInfo.soundMuted) 0f else 1f) + addHotspots() + fireAnalyticsOpenLightbox() return this } @@ -170,13 +203,125 @@ class PXLPhotoProductView : FrameLayout, LifecycleObserver { - list.layoutManager = LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false) - list.adapter = adapter + recyclerView.layoutManager = LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false) + recyclerView.adapter = adapter } } } - var isMutted: Boolean = false + private var hiddenHotspots = false + private var hotspotsJob: Job? = null + private fun addHotspots() { + // video does not have hotspots. + if (!useHotspots || photoInfo?.pxlPhoto?.isVideo == true) return + + hotspotsJob?.cancel() + hotspotsJob = scope.launch { + withContext(Dispatchers.IO) { + // delay below for other elements like products, and the main content to be loaded with the maximum resources + delay(1000) + } + + // since this is run after the delay run on a background thread, v_hotspots could be null. so null check is essential. + if (v_hotspots == null) return@launch + + if (v_hotspots.childCount > 0) { + // remove all child views if this is not the first trial + v_hotspots.removeAllViews() + } + + v_hotspots.setOnClickListener { + hiddenHotspots = !hiddenHotspots + val visibility = if (hiddenHotspots) GONE else VISIBLE + val childCount = v_hotspots.childCount + if (childCount > 0) { + for (i in 0 until childCount) { + v_hotspots.getChildAt(i).visibility = visibility + } + } + } + + photoInfo?.pxlPhoto?.products?.forEachIndexed { index, pxlProduct -> + hotspotMap[pxlProduct.id] = index + } + photoInfo?.pxlPhoto?.boundingBoxProducts?.let { boundingBoxProducts -> + context?.let { context -> + + /* + Always read original url to get content's width and height + for calculating the positions of hotspots on the screen + because bounding_box_products's x, y, with, height are generated + ased on the original content's width height from Control Panel. + */ + val originalImageUrl = photoInfo?.pxlPhoto?.getUrlForSize(PXLPhotoSize.ORIGINAL).toString() + Glide.with(getContext().applicationContext) + .asBitmap() + .load(originalImageUrl) + .into(object : SimpleTarget() { + override fun onResourceReady(resource: Bitmap, transition: Transition?) { + if (v_hotspots == null) return + + photoInfo?.configuration?.imageScaleType?.let { imageScaleType -> + val reader = HotspotsReader(imageScaleType, + pxlPhotoView.measuredWidth, pxlPhotoView.measuredHeight, + resource.width, resource.height + ) + + // draw all hotspots + boundingBoxProducts.forEach { boundingBoxProduct -> + hotspotMap[boundingBoxProduct.productId]?.let { productPosition -> + val imageView = ImageView(context).apply { + layoutParams = RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT) + setImageResource(R.drawable.outline_local_offer_black_24) + background = GradientDrawable().apply { + shape = android.graphics.drawable.GradientDrawable.OVAL + setColor(Color.WHITE) + } + val padding = 10.px.toInt() + setPadding(padding, padding, padding, padding) + ViewCompat.setElevation(this, 20f) + val position = reader.getHotspotsPosition(boundingBoxProduct) + apply { + doOnPreDraw { + x = position.x - (width.toFloat() / 2f) + y = position.y - (height.toFloat() / 2f) + } + } + } + + v_hotspots.addView(imageView) + + // on hotspot clicked + imageView.setOnClickListener { + if (recyclerView == null) return@setOnClickListener + recyclerView.smoothScrollToPosition(productPosition) + } + } + + } + + } + } + }) + Log.e("PXLPPV", "start loading image") + } + + } + + } + } + + class Size(val width: Int, val height: Int) + class OptionsSizeResourceTranscoder : ResourceTranscoder { + val id: String + get() = javaClass.name + + override fun transcode(toTranscode: Resource, options: Options): Resource? { + val options: BitmapFactory.Options = toTranscode.get() + val size = Size(options.outWidth, options.outHeight) + return SimpleResource(size) + } + } /** * mute the sound diff --git a/pixleesdk/src/main/java/com/pixlee/pixleesdk/util/HotspotsReader.kt b/pixleesdk/src/main/java/com/pixlee/pixleesdk/util/HotspotsReader.kt new file mode 100644 index 00000000..02a1b026 --- /dev/null +++ b/pixleesdk/src/main/java/com/pixlee/pixleesdk/util/HotspotsReader.kt @@ -0,0 +1,53 @@ +package com.pixlee.pixleesdk.util + +import com.pixlee.pixleesdk.data.PXLBoundingBoxProduct +import com.pixlee.pixleesdk.ui.widgets.ImageScaleType + +/** + * Created by sungjun on 5/11/21. + */ +class HotspotsReader(val imageScaleType: ImageScaleType, val screenWidth: Int, val screenHeight: Int, val contentWidth: Int, val contentHeight: Int) { + val topPadding: Int + val leftPadding: Int + val contentScreenWidth: Int + val contentScreenHeight: Int + + init { + val screenRatio = screenHeight.toFloat() / screenWidth.toFloat() + val viewRatio = contentHeight.toFloat() / contentWidth.toFloat() + + // calculate content's with and height based on ImageSaleType and the ratios of the screen and content + if ((imageScaleType == ImageScaleType.FIT_CENTER && viewRatio < screenRatio) || + (imageScaleType == ImageScaleType.CENTER_CROP && viewRatio > screenRatio)) { + // content's ratio is shorter than screen's ratio. + contentScreenWidth = screenWidth + contentScreenHeight = (screenWidth.toFloat() * viewRatio).toInt() + } else { + // content's ratio is taller than screen's ratio. + contentScreenWidth = (screenHeight.toFloat() * (contentWidth.toFloat() / contentHeight.toFloat())).toInt() + contentScreenHeight = screenHeight + } + + // calculate paddings + topPadding = (screenHeight - contentScreenHeight) / 2 + leftPadding = (screenWidth - contentScreenWidth) / 2 + } + + fun getHotspotsPosition(pxlBoundingBoxProduct: PXLBoundingBoxProduct): HotspotPosition { + // Pixlee photos draw Hotspot at 1/3 position of the bounding_box's with and height + val leftThird = pxlBoundingBoxProduct.width / 3 + val topThird = pxlBoundingBoxProduct.height / 3 + + // convert the [x, y] to be displayed inside the content size of the screen + val x = contentScreenWidth * (pxlBoundingBoxProduct.x + (leftThird)) / contentWidth + val y = contentScreenHeight * (pxlBoundingBoxProduct.y + (topThird)) / contentHeight + + // return it with paddings + return HotspotPosition( + x.toFloat() + leftPadding, + y.toFloat() + topPadding + ) + } +} + +class HotspotPosition(val x: Float, val y: Float) \ No newline at end of file diff --git a/pixleesdk/src/main/res/drawable-hdpi/outline_local_offer_black_18.png b/pixleesdk/src/main/res/drawable-hdpi/outline_local_offer_black_18.png new file mode 100644 index 0000000000000000000000000000000000000000..2f49946d49b9492864fbcad1da6c72fbea6ad7bb GIT binary patch literal 253 zcmVdd;rElVrooMJWffy35=^DD7Qs=E(#D}fsDXmz;NeXSdbZ$&a7u@sZ4iWRv?>*P zmg9J`pX^wH{olgn%tDPRP-nBSMYu%nC;-cZo9N*ROSM2ohj0cPtPq49SfED_GDAaO zR9G51XlM>@dFv6j literal 0 HcmV?d00001 diff --git a/pixleesdk/src/main/res/drawable-hdpi/outline_local_offer_black_20.png b/pixleesdk/src/main/res/drawable-hdpi/outline_local_offer_black_20.png new file mode 100644 index 0000000000000000000000000000000000000000..c4a32e7741ba9db7f761baa49c44d10b603aa829 GIT binary patch literal 265 zcmV+k0rvihP)6n{npPT77cXsNzf3%&Qh6_5fA P00000NkvXXu0mjfDp74h literal 0 HcmV?d00001 diff --git a/pixleesdk/src/main/res/drawable-hdpi/outline_local_offer_black_24.png b/pixleesdk/src/main/res/drawable-hdpi/outline_local_offer_black_24.png new file mode 100644 index 0000000000000000000000000000000000000000..8d5ee30365dd8b1940fef1908e639c2d70c67d61 GIT binary patch literal 296 zcmV+@0oVSCP)FwA zm6n55Ftx;DxmANO%AIKE3+0q!Uga5uQ8^RWH?>nDrk$EdnPzH~{WuX*PX#l6O2t$u uHB+RfU6^mmbYs4$jtoFdis8(h|ExDIm;w>{=;h)70000x~i76F37*gp7Db&b{B66WMM&OoN ziKd-B(K%C$h09}YgxF$%js&M;9No+aiW8#BI6ho zdv6f=<2ZSIhZ8OVASWkBItAX)VT5vSJz6|*arQWSQ1sTK+t8q;^OPn-=hC$D6SfDI}!XxC0CWb4vg9V*e_3WXlEGlz^6Ua6T# zv>*Z!H7J@y4~islfTBn|pa>EdD44_t3M6rYf=GJz=Pi)*cl+-aNQX&h8Pei`<^i_^ zq{THJ@g+`LITp*4#0000@0A7oZfSwRA(-93?^_h%nA2f U({;=2JJ7uhp00i_>zopr0K4*04*&oF literal 0 HcmV?d00001 diff --git a/pixleesdk/src/main/res/drawable-mdpi/outline_local_offer_black_24.png b/pixleesdk/src/main/res/drawable-mdpi/outline_local_offer_black_24.png new file mode 100644 index 0000000000000000000000000000000000000000..efa9119cb88aad7d9628e320fe98ce22a6fc0774 GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_+i*`6+rAr_~T6Bh7qNW5|WgFI_q zn!&;44~=FO3H;$PVN++&bYT7aW2=M76Xsklbw6&G!|4i@b1kA3q;@r4`gz2X=Q2Ob zmIv1woVo3IBevdQ=VBGU(j+qVqeJ6;maRE%VkguWur7IMuu8yA_iut_dP!nT)UQJ6 zR$p)1y5ozoPpV7EXn1u5^sVXfc*>#cqTTNDv^L@0hcu8w^QRR#i-v6Z31l*Oy85}S Ib4q9e0P@;Png9R* literal 0 HcmV?d00001 diff --git a/pixleesdk/src/main/res/drawable-mdpi/outline_local_offer_black_36.png b/pixleesdk/src/main/res/drawable-mdpi/outline_local_offer_black_36.png new file mode 100644 index 0000000000000000000000000000000000000000..8d5ee30365dd8b1940fef1908e639c2d70c67d61 GIT binary patch literal 296 zcmV+@0oVSCP)FwA zm6n55Ftx;DxmANO%AIKE3+0q!Uga5uQ8^RWH?>nDrk$EdnPzH~{WuX*PX#l6O2t$u uHB+RfU6^mmbYs4$jtoFdis8(h|ExDIm;w>{=;h)70000XV)1W8L%PcQ>3`a2-@dY5ZTSXwa^e0 zKt;Gf4MXg4z{rwtfqA~`+Yv5Myzs5vgK~jWzB}5z3m2H?yIJKtn{a_T)<_Uxgqr6L zCPDj}DhLU{B4hxAkOE{v4iE_qKq8Xoz#tT{dmi5nh;!K=YZrGzVo`QHFeDD;$9f_I zs(vJuMDd7L)kAWk$Y0U)4a$fjpP=_`m`||se1e_l5u!Yum`L+9Vywx3C)9aAVUn*V z%<|=gY5tQi&%YA^@~=dY{5uib=K-LLJ#L7xK`TW5ze21BVSLk)HiZaj00000NkvXX Hu0mjf5_y^N literal 0 HcmV?d00001 diff --git a/pixleesdk/src/main/res/drawable-xhdpi/outline_local_offer_black_18.png b/pixleesdk/src/main/res/drawable-xhdpi/outline_local_offer_black_18.png new file mode 100644 index 0000000000000000000000000000000000000000..8d5ee30365dd8b1940fef1908e639c2d70c67d61 GIT binary patch literal 296 zcmV+@0oVSCP)FwA zm6n55Ftx;DxmANO%AIKE3+0q!Uga5uQ8^RWH?>nDrk$EdnPzH~{WuX*PX#l6O2t$u uHB+RfU6^mmbYs4$jtoFdis8(h|ExDIm;w>{=;h)70000-|`^pmBvz#NClh5rlO;awChoADcowS#S>`a|az+ za8Jg~o$N^~&Yra9?8udd>n39@*G@Wd&7?DDCcU^i>CIKib01ul?1lS~#p9Ot!2yIU g*|To>z5Z`|1Cj1VIsD9GtpET307*qoM6N<$f|PcQYybcN literal 0 HcmV?d00001 diff --git a/pixleesdk/src/main/res/drawable-xhdpi/outline_local_offer_black_24.png b/pixleesdk/src/main/res/drawable-xhdpi/outline_local_offer_black_24.png new file mode 100644 index 0000000000000000000000000000000000000000..92edb379e820076ec3780b269b650037d08d918d GIT binary patch literal 361 zcmV-v0ha!WP)XV)1W8L%PcQ>3`a2-@dY5ZTSXwa^e0 zKt;Gf4MXg4z{rwtfqA~`+Yv5Myzs5vgK~jWzB}5z3m2H?yIJKtn{a_T)<_Uxgqr6L zCPDj}DhLU{B4hxAkOE{v4iE_qKq8Xoz#tT{dmi5nh;!K=YZrGzVo`QHFeDD;$9f_I zs(vJuMDd7L)kAWk$Y0U)4a$fjpP=_`m`||se1e_l5u!Yum`L+9Vywx3C)9aAVUn*V z%<|=gY5tQi&%YA^@~=dY{5uib=K-LLJ#L7xK`TW5ze21BVSLk)HiZaj00000NkvXX Hu0mjf5_y^N literal 0 HcmV?d00001 diff --git a/pixleesdk/src/main/res/drawable-xhdpi/outline_local_offer_black_36.png b/pixleesdk/src/main/res/drawable-xhdpi/outline_local_offer_black_36.png new file mode 100644 index 0000000000000000000000000000000000000000..8f8d6fee668bc63536f2822b326f2aeb44aca4ef GIT binary patch literal 476 zcmV<20VDp2P)ho zdv6f=<2ZSIhZ8OVASWkBItAX)VT5vSJz6|*arQWSQ1sTK+t8q;^OPn-=hC$D6SfDI}!XxC0CWb4vg9V*e_3WXlEGlz^6Ua6T# zv>*Z!H7J@y4~islfTBn|pa>EdD44_t3M6rYf=GJz=Pi)*cl+-aNQX&h8Pei`<^i_^ zq{THJ@g+`LITp*4#0000U{dvTaSW+oe0!TQB|4Cy^&$Vk z03HDb5oQsF00uUVga*d8Lf<)V*6AThs{j=vqoIlTM z^YNU!QvdR;*P^o5ZoRhcg+Tg`Hc>PGny?)QHJ{B3G@kRAakj1HcZ*uR$NC#@Uj8g< z{J&6qXJL226xnSY({BcLZ{X^SY&lTjI)mfGmD(;v5ru|;2BjqoT?Pyfc-IxQi>@mS zYPrjNrtt3xQ*IfNL~{oHg6&63=P%@V%xLE$@u*br81o%piHAa624V@u5AQe$9%K45 zv*2^K#-WIY*_`J48kBliE#?+n&R@up%$T<0?x)}NY_1aA4C^=4J(;EYtTtz(HA6+G z@t-4X`!^ogZD)PTz9+cF#zF8CgX;-q5k>w05a$wutA+#HLI%bbCKdrM0S65S21SN~ zq~)RyuRoT5wUA@C>yAUqI3^41lel4M<~pP2!^H#Zx(y^B$`v||L$iAUX>B+vPea?bK_J`5~TF(67w`fsH`PVUbc7WiqzWoPyx;}h)eE-3L z4P62<`#BDN?8cK^@W|v)nTB>1jguJR!-qCr#agWCIZt9gQu&X%Q~loCII+d^iBW( literal 0 HcmV?d00001 diff --git a/pixleesdk/src/main/res/drawable-xxhdpi/outline_local_offer_black_18.png b/pixleesdk/src/main/res/drawable-xxhdpi/outline_local_offer_black_18.png new file mode 100644 index 0000000000000000000000000000000000000000..270c66a61c0fd3c491a60d42025e718c6dcf733f GIT binary patch literal 398 zcmV;90df9`P)x~i76F37*gp7Db&b{B66WMM&OoN ziKd-B(K%C$h09}YgxF$%js&M;9No+aiW8#BI6A(O5JG?fAV7cth9Lk9Fbu5I0M&d`CD^h$$h*g4gd{;4&MqhRkS32maFml8M( z`XGWspwpkuvuoN5XaTIFeejTG^hgsI?St>B%AUVFXdgUoIMkj6v<`lvbfT5;P3z!! z19&SOWIA}(0R9wCZyh|KHKnYYZu~3DIi;`YgDU!=6-}*s+6D{r(LUHm`(PjKgMG9Q z_R&5#KH3NS==R`YpV3E3S*t#y7nC}TUbp@4J))}P=of0WTRL_a{Y|W&=m$z!J7Pi5 z!W&)^)6hOPYfdZ(TDY1niP>l$yCIGADv@28rDbq zSRd_UeYAm%kM^-X+Q$Y!>(~J3iHZ$?u0?DBw2$@CIyL~hI)U9fSbrm0(2f#S^p;&! dWo2b$Wxt9;+P5)Xb(;VH002ovPDHLkV1hg&z@PvC literal 0 HcmV?d00001 diff --git a/pixleesdk/src/main/res/drawable-xxhdpi/outline_local_offer_black_24.png b/pixleesdk/src/main/res/drawable-xxhdpi/outline_local_offer_black_24.png new file mode 100644 index 0000000000000000000000000000000000000000..8f8d6fee668bc63536f2822b326f2aeb44aca4ef GIT binary patch literal 476 zcmV<20VDp2P)ho zdv6f=<2ZSIhZ8OVASWkBItAX)VT5vSJz6|*arQWSQ1sTK+t8q;^OPn-=hC$D6SfDI}!XxC0CWb4vg9V*e_3WXlEGlz^6Ua6T# zv>*Z!H7J@y4~islfTBn|pa>EdD44_t3M6rYf=GJz=Pi)*cl+-aNQX&h8Pei`<^i_^ zq{THJ@g+`LITp*4#00000RbltAYydlU~W<5VN_s|P+;M321+XO0Ab7=yB3zad42!?e68Ela8Pdc z>ol=zFz+!{=RVI#gA1RU8`&f>@)8y>vPESDrXJ*gY*#dFm#h-06?aX||=4d3m?kp5EZ)3la)ri;~&0(&)me8-1U}9UV@8;HnN` zi{jBq4L{}3T|Bj70nZkRh~lj)fRwsy`?aD4Ka*o4PB%X5Hx08*UC{WnflVwU!E!+( zt5ihgg#%1y<+)8ZIJ{oHTq0t@*Q{sPL#ev$hF>B^A+l;Q&_) zTbP2$2Bw8q6OKA%ALwdl3#&1y*ST<@s~^PL(6lJ_SJK9LR{4dJ|5x>`ov|^B_iBh~ p{6Dtr1;4t$X#hmLm-b^|h&bhXQP_XOK479_@O1TaS?83{1OU$$7_$HX literal 0 HcmV?d00001 diff --git a/pixleesdk/src/main/res/drawable-xxhdpi/outline_local_offer_black_48.png b/pixleesdk/src/main/res/drawable-xxhdpi/outline_local_offer_black_48.png new file mode 100644 index 0000000000000000000000000000000000000000..d1b7047a8a3e6bc34958ae3c7ac30519bf149621 GIT binary patch literal 846 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q4M;wBd$farfmzhk#WAFU@$FqkmpO?t$3L<& zI&maQv>EUmR!rbvJY>+K*uubkfbmcwgMEmh}mwTCI%6-m!6P>fSM9O0EjpR3( zu4etb$uK>nYc}5ybNSD9!SBt#so(YT#XA_X6wXB5W7y9s=yR1*VK!_qDGv+|^~gaATu;J!7m6 z*7GMYMs?p+oA<(d`Hyuj{7Ik1>_6|bY|s_3^toHFx+pT|_+J+W z-F?D$_kD=IzHRm;hN^X2pEZ9ydMNx)X7QVi&(FCvR0+5+II;kVP(di;syr^nS7srI zR4HRr#et@bd6fs6UZ{O;V7=IRU#CIi^7E;?Hn3i_G1HL!p1xGT(WE!GOtp zJ3sfb#^*iq7H^u>KgZ--8MZBdTQ_Z*Bg=W6&+nKgRyXb2!N@glo3)N^GsnE-?MdJC zDioU7m4L+Ze;ABM3RaEmi?+!gW)`#&I2i0Na1g=>1T*fkgG4Xaf;q8Z&SXBNic5|x z{#G3iJb?l)6`Is#T|O)US`{L2a5Aq_#V1FWezy--1YABiu=sy>WZ`%DP%{6ui~G{+ zFIPNeJ=}gHZ{i~VjrZ68>8^i&+L&`m;v1{7{U7p-^Zw=TUgHB#wUhoa71XpCnKbWR Q2Fxc6p00i_>zopr05aBS0ssI2 literal 0 HcmV?d00001 diff --git a/pixleesdk/src/main/res/drawable-xxxhdpi/outline_local_offer_black_18.png b/pixleesdk/src/main/res/drawable-xxxhdpi/outline_local_offer_black_18.png new file mode 100644 index 0000000000000000000000000000000000000000..8f8d6fee668bc63536f2822b326f2aeb44aca4ef GIT binary patch literal 476 zcmV<20VDp2P)ho zdv6f=<2ZSIhZ8OVASWkBItAX)VT5vSJz6|*arQWSQ1sTK+t8q;^OPn-=hC$D6SfDI}!XxC0CWb4vg9V*e_3WXlEGlz^6Ua6T# zv>*Z!H7J@y4~islfTBn|pa>EdD44_t3M6rYf=GJz=Pi)*cl+-aNQX&h8Pei`<^i_^ zq{THJ@g+`LITp*4#0000AUoH3Cj=9egrqHxMzD#CPUa}n&7ML z$L=tGEBt=ZQRZRh_k)f$t9yALZAv_%JFR-x_6jSGBTNqt)$P_$WZS^r!Fs?j%|ccs ziLsz-{rP#nTV4MPzHU&DFt@3{Sbs$7LI1SEev5aeK;d($pjIlX_g$Iel$dknVVCS`_ii;l<`7Jn;ii305`YM*)*xsmY zm$2vpk3X|}jAmKq*#^Pu7C~>a9&{{^;(io+c-_onO*^t~nzSjrYx{orTGNhK8y@qr z6q@g`KF^g@zNcEoS)jYZQRe~c#s={tOmPC)6^?5jvwo~9-=h%s79zxrERWz=#R=pC zRrADICw+L;QMyOr+Q&<(*K{lH&;EExB!1hUr*GJj=Xxcd*?5FWnOT1+FnazocpR1K VnE5`t5|{`WJYD@<);T3K0RZ-T>ox!Y literal 0 HcmV?d00001 diff --git a/pixleesdk/src/main/res/drawable-xxxhdpi/outline_local_offer_black_24.png b/pixleesdk/src/main/res/drawable-xxxhdpi/outline_local_offer_black_24.png new file mode 100644 index 0000000000000000000000000000000000000000..8b18c4f0ca5a5594d4fc599fb8af7eb03bfc6565 GIT binary patch literal 606 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7Ro>U{dvTaSW+oe0!TQB|4Cy^&$Vk z03HDb5oQsF00uUVga*d8Lf<)V*6AThs{j=vqoIlTM z^YNU!QvdR;*P^o5ZoRhcg+Tg`Hc>PGny?)QHJ{B3G@kRAakj1HcZ*uR$NC#@Uj8g< z{J&6qXJL226xnSY({BcLZ{X^SY&lTjI)mfGmD(;v5ru|;2BjqoT?Pyfc-IxQi>@mS zYPrjNrtt3xQ*IfNL~{oHg6&63=P%@V%xLE$@u*br81o%piHAa624V@u5AQe$9%K45 zv*2^K#-WIY*_`J48kBliE#?+n&R@up%$T<0?x)}NY_1aA4C^=4J(;EYtTtz(HA6+G z@t-4X`!^ogZD)PTz9+cF#zF8CgX;-q5k>w05a$wutA+#HLI%bbCKdrM0S65S21SN~ zq~)RyuRoT5wUA@C>yAUqI3^41lel4M<~pP2!^H#Zx(y^B$`v||L$iAUX>B+vPea?bK_J`5~TF(67w`fsH`PVUbc7WiqzWoPyx;}h)eE-3L z4P62<`#BDN?8cK^@W|v)nTB>1jguJR!-qCr#agWCIZt9gQu&X%Q~loCII+d^iBW( literal 0 HcmV?d00001 diff --git a/pixleesdk/src/main/res/drawable-xxxhdpi/outline_local_offer_black_36.png b/pixleesdk/src/main/res/drawable-xxxhdpi/outline_local_offer_black_36.png new file mode 100644 index 0000000000000000000000000000000000000000..d1b7047a8a3e6bc34958ae3c7ac30519bf149621 GIT binary patch literal 846 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q4M;wBd$farfmzhk#WAFU@$FqkmpO?t$3L<& zI&maQv>EUmR!rbvJY>+K*uubkfbmcwgMEmh}mwTCI%6-m!6P>fSM9O0EjpR3( zu4etb$uK>nYc}5ybNSD9!SBt#so(YT#XA_X6wXB5W7y9s=yR1*VK!_qDGv+|^~gaATu;J!7m6 z*7GMYMs?p+oA<(d`Hyuj{7Ik1>_6|bY|s_3^toHFx+pT|_+J+W z-F?D$_kD=IzHRm;hN^X2pEZ9ydMNx)X7QVi&(FCvR0+5+II;kVP(di;syr^nS7srI zR4HRr#et@bd6fs6UZ{O;V7=IRU#CIi^7E;?Hn3i_G1HL!p1xGT(WE!GOtp zJ3sfb#^*iq7H^u>KgZ--8MZBdTQ_Z*Bg=W6&+nKgRyXb2!N@glo3)N^GsnE-?MdJC zDioU7m4L+Ze;ABM3RaEmi?+!gW)`#&I2i0Na1g=>1T*fkgG4Xaf;q8Z&SXBNic5|x z{#G3iJb?l)6`Is#T|O)US`{L2a5Aq_#V1FWezy--1YABiu=sy>WZ`%DP%{6ui~G{+ zFIPNeJ=}gHZ{i~VjrZ68>8^i&+L&`m;v1{7{U7p-^Zw=TUgHB#wUhoa71XpCnKbWR Q2Fxc6p00i_>zopr05aBS0ssI2 literal 0 HcmV?d00001 diff --git a/pixleesdk/src/main/res/drawable-xxxhdpi/outline_local_offer_black_48.png b/pixleesdk/src/main/res/drawable-xxxhdpi/outline_local_offer_black_48.png new file mode 100644 index 0000000000000000000000000000000000000000..29df0ca83408ab5fc7f867f90a8e7d51959dc2d2 GIT binary patch literal 1158 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE4M+yv$zf+;VDa^IaSW+oe0!HMC8nI=_(%Pw zB#ov85?zZl7D$|8a19g*;Bgh?VPrXKAj0Yp$m1%&b5ua&paF|(p+=hmM-va<8MW+b z<^Rgxe}2f=vg7{ud%N%4^#&Rb2jM@~{aR_Y!Y*w7>eIaTcH#3^9e(=$U+vbbIR(3` zVry4E)sU&zOTN+ByEXJ}=<@$oEXO0iK7KY=@W#5j-{+kRYHrNg%=mp>Y3_TAmG6#5 z-Cikntmf_GZjNi$!%9<*D9uo!vufR@kDLxH92kg4@<7?wJyrKV**TwnyrL@HcJ)5N zgUbXD_&2`2^>J^*x4UlOWcl!8)_19>5PsJKR_q(9pKktlHNAPcQo8I>T0 zoX;19_>kMZJ}gWTR&yRO)?J<@(8%yET-^M}fq7xpYng$jzC6ks_sb@)MoHj+3jc?^ z*B(H%RfT6yFWmgf^EF80uK!c@d+vwb-=^rI(6Cf403QWi91^;AE z7G!+*4{f1`h&U-?P9upG1h=f2SO0K;SZ zb=zjOa7g?=Ct&UCz_P=90*67JV8S1z13z3FK6W!a7H2%B&(ssoBJp3vCE*Xy7{SJm z%1n>lS&sE{^vDZJ*ee;-xfm?9eLO##Md^m=KSmr%u+NjhKm9l6ZkF%C#jieSx7Ww*Ej@Wy zZD;V_HGHck*H + +