🐦 Twitter Post Details

Viewing enriched Twitter post

@zostaff

AI FOOTBALL ANALYSIS. A FULL COMPUTER VISION SYSTEM. BUILT ON YOLO, OPENCV, AND PYTHON. You upload a regular match video. No sensors, no GPS trackers, just camera footage. The neural network finds every player, referee, and ball on its own. Every frame, in real time. KMeans clustering breaks down jersey colors pixel by pixel. The system splits players into teams automatically. Without a single manual hint. Optical Flow tracks camera movement. Separates it from player movement. Perspective Transformation converts pixels into real meters. Speed of every player. Distance covered. Ball possession percentage. All calculated automatically. Four hours of tutorial from zero to a working system. The model is trained on real Bundesliga matches. Runs on a regular GPU. Python code - take it and run. Sports analytics is no longer behind closed doors. AI leveled the playing field.

📊 Media Metadata

{
  "score": 0.42,
  "score_components": {
    "author": 0.09,
    "engagement": 0.0,
    "quality": 0.12,
    "source": 0.135,
    "nlp": 0.05,
    "recency": 0.025
  },
  "scored_at": "2026-04-17T06:19:40.359743",
  "import_source": "api_import",
  "source_tagged_at": "2026-04-17T06:19:40.359756",
  "enriched": true,
  "enriched_at": "2026-04-17T06:19:40.359759"
}

🔧 Raw API Response

{
  "type": "tweet",
  "id": "2044921347701092752",
  "url": "https://x.com/zostaff/status/2044921347701092752",
  "twitterUrl": "https://twitter.com/zostaff/status/2044921347701092752",
  "text": "AI FOOTBALL ANALYSIS. A FULL COMPUTER VISION SYSTEM. BUILT ON YOLO, OPENCV, AND PYTHON.\n\nYou upload a regular match video. No sensors, no GPS trackers, just camera footage.\n          \nThe neural network finds every player, referee, and ball on its own. Every frame, in real time.\n\nKMeans clustering breaks down jersey colors pixel by pixel. The system splits players into teams automatically. Without a single manual hint.\n\nOptical Flow tracks camera movement. Separates it from player movement. Perspective Transformation converts pixels into real meters.\n\nSpeed of every player. Distance covered. Ball possession percentage. All calculated automatically.\n\nFour hours of tutorial from zero to a working system.\n\nThe model is trained on real Bundesliga matches. Runs on a regular GPU. Python code - take it and run.\n\nSports analytics is no longer behind closed doors. AI leveled the playing field.",
  "source": "Twitter for iPhone",
  "retweetCount": 88,
  "replyCount": 21,
  "likeCount": 937,
  "quoteCount": 8,
  "viewCount": 154607,
  "createdAt": "Thu Apr 16 23:30:16 +0000 2026",
  "lang": "en",
  "bookmarkCount": 1324,
  "isReply": false,
  "inReplyToId": null,
  "conversationId": "2044921347701092752",
  "displayTextRange": [
    0,
    279
  ],
  "inReplyToUserId": null,
  "inReplyToUsername": null,
  "author": {
    "type": "user",
    "userName": "zostaff",
    "url": "https://x.com/zostaff",
    "twitterUrl": "https://twitter.com/zostaff",
    "id": "1842517662829531137",
    "name": "zostaff",
    "isVerified": false,
    "isBlueVerified": true,
    "verifiedType": null,
    "profilePicture": "https://pbs.twimg.com/profile_images/1995248671483482112/dZ1-JoSj_normal.jpg",
    "coverPicture": "https://pbs.twimg.com/profile_banners/1842517662829531137/1764539331",
    "description": "",
    "location": "",
    "followers": 8762,
    "following": 141,
    "status": "",
    "canDm": true,
    "canMediaTag": true,
    "createdAt": "Sat Oct 05 10:51:18 +0000 2024",
    "entities": {
      "description": {
        "urls": []
      },
      "url": {}
    },
    "fastFollowersCount": 0,
    "favouritesCount": 21627,
    "hasCustomTimelines": true,
    "isTranslator": false,
    "mediaCount": 863,
    "statusesCount": 11761,
    "withheldInCountries": [],
    "affiliatesHighlightedLabel": {},
    "possiblySensitive": false,
    "pinnedTweetIds": [],
    "profile_bio": {
      "description": "can't play me, i wrote the rules",
      "entities": {
        "description": {
          "hashtags": [],
          "symbols": [],
          "urls": [],
          "user_mentions": []
        },
        "url": {
          "urls": [
            {
              "display_url": "t.me/zostaffsmartarc",
              "expanded_url": "https://t.me/zostaffsmartarc",
              "indices": [
                0,
                23
              ],
              "url": "https://t.co/LpQ3nhMEg8"
            }
          ]
        }
      }
    },
    "isAutomated": false,
    "automatedBy": null
  },
  "extendedEntities": {
    "media": [
      {
        "additional_media_info": {
          "monetizable": true
        },
        "allow_download_status": {
          "allow_download": true
        },
        "display_url": "pic.twitter.com/voPQwYmxye",
        "expanded_url": "https://twitter.com/zostaff/status/2044921347701092752/video/1",
        "ext_media_availability": {
          "status": "Available"
        },
        "id_str": "2044919871020892160",
        "indices": [
          280,
          303
        ],
        "media_key": "13_2044919871020892160",
        "media_results": {
          "id": "QXBpTWVkaWFSZXN1bHRzOgwABAoAARxhA8nKVoAAAAA=",
          "result": {
            "__typename": "ApiMedia",
            "id": "QXBpTWVkaWE6DAAECgABHGEDycpWgAAAAA==",
            "media_key": "13_2044919871020892160"
          }
        },
        "media_url_https": "https://pbs.twimg.com/amplify_video_thumb/2044919871020892160/img/YJ5u86YrmEf_7Q--.jpg",
        "original_info": {
          "focus_rects": [],
          "height": 360,
          "width": 640
        },
        "sizes": {
          "large": {
            "h": 360,
            "w": 640
          }
        },
        "type": "video",
        "url": "https://t.co/voPQwYmxye",
        "video_info": {
          "aspect_ratio": [
            16,
            9
          ],
          "duration_millis": 16115972,
          "variants": [
            {
              "content_type": "application/x-mpegURL",
              "url": "https://video.twimg.com/amplify_video/2044919871020892160/pl/JkDPnJBZXfZtCMhX.m3u8?tag=21"
            },
            {
              "bitrate": 256000,
              "content_type": "video/mp4",
              "url": "https://video.twimg.com/amplify_video/2044919871020892160/vid/avc1/480x270/vViTzV4iJIN2it1t.mp4?tag=21"
            },
            {
              "bitrate": 832000,
              "content_type": "video/mp4",
              "url": "https://video.twimg.com/amplify_video/2044919871020892160/vid/avc1/640x360/LP79Pbwm8igAFSR6.mp4?tag=21"
            }
          ]
        }
      }
    ]
  },
  "card": null,
  "place": {},
  "entities": {
    "hashtags": [],
    "symbols": [],
    "timestamps": [],
    "urls": [],
    "user_mentions": []
  },
  "quoted_tweet": {
    "type": "tweet",
    "id": "2044029508404093120",
    "url": "",
    "twitterUrl": "",
    "text": "",
    "source": "Twitter for iPhone",
    "retweetCount": 0,
    "replyCount": 0,
    "likeCount": 0,
    "quoteCount": 0,
    "viewCount": 0,
    "createdAt": "",
    "lang": "",
    "bookmarkCount": 0,
    "isReply": false,
    "inReplyToId": null,
    "conversationId": "",
    "displayTextRange": [],
    "inReplyToUserId": null,
    "inReplyToUsername": null,
    "author": {},
    "extendedEntities": {},
    "card": null,
    "place": {},
    "entities": {},
    "quoted_tweet": null,
    "retweeted_tweet": null,
    "isLimitedReply": false,
    "communityInfo": null,
    "article": null
  },
  "retweeted_tweet": null,
  "isLimitedReply": false,
  "communityInfo": null,
  "article": null
}