A method for skipping one or more unwanted portions of a media content, the method comprising: providing the media content to a plurality of users; enabling each of the users, individually, to control playing of the media content on a user device; obtaining a plurality of user seek information records associated with the playing of the media content from the plurality of users, wherein each of the user seek information records includes a first seek time marker, a second seek time marker, a third seek time marker, and a fourth seek time marker, wherein both the third seek time marker and the fourth seek time marker are created after the second seek time marker; calculating a period between the third seek time marker and the second seek time marker; determining whether the period between the third seek time marker and the second seek time marker is less than a predetermined value, and: if the period between the third seek time marker and the second seek time marker is less than the predetermined value, disabling media content skipping for the media content between the third seek time marker and the fourth seek time marker, and if the period between the third seek time marker and the second seek time marker is more than the predetermined value, determining a second start time and a second stop time of a second unwanted portion of the media content based on the third seek time marker and the fourth seek time marker such that the media content between the third seek time marker and the fourth seek time marker can be skipped by the users; determining a start time and a stop time of at least one unwanted portion of the media content based on a plurality of the first seek time markers and a plurality of the second seek time markers; and providing a control widget of a graphical user interface for a user device of a selected user when the media content is played for the selected user, wherein when the control widget is activated by the selected user, the at least one unwanted portion of the media content is skipped from the start time and up to the stop time. providing the media content to a plurality of users; enabling each of the users, individually, to control playing of the media content on a user device; obtaining a plurality of user seek information records associated with the playing of the media content from the plurality of users, wherein each of the user seek information records includes a first seek time marker, a second seek time marker, a third seek time marker, and a fourth seek time marker, wherein both the third seek time marker and the fourth seek time marker are created after the second seek time marker; calculating a period between the third seek time marker and the second seek time marker; determining whether the period between the third seek time marker and the second seek time marker is less than a predetermined value, and: if the period between the third seek time marker and the second seek time marker is less than the predetermined value, disabling media content skipping for the media content between the third seek time marker and the fourth seek time marker, and if the period between the third seek time marker and the second seek time marker is more than the predetermined value, determining a second start time and a second stop time of a second unwanted portion of the media content based on the third seek time marker and the fourth seek time marker such that the media content between the third seek time marker and the fourth seek time marker can be skipped by the users; if the period between the third seek time marker and the second seek time marker is less than the predetermined value, disabling media content skipping for the media content between the third seek time marker and the fourth seek time marker, and if the period between the third seek time marker and the second seek time marker is more than the predetermined value, determining a second start time and a second stop time of a second unwanted portion of the media content based on the third seek time marker and the fourth seek time marker such that the media content between the third seek time marker and the fourth seek time marker can be skipped by the users; determining a start time and a stop time of at least one unwanted portion of the media content based on a plurality of the first seek time markers and a plurality of the second seek time markers; and providing a control widget of a graphical user interface for a user device of a selected user when the media content is played for the selected user, wherein when the control widget is activated by the selected user, the at least one unwanted portion of the media content is skipped from the start time and up to the stop time.