10
YouTube Duplicate YouTube Duplicate Finder Finder Group 4 Group 4 Members Members : : Brian Kelly Brian Kelly Darryl Parulan Darryl Parulan Vanessa Kellawan Vanessa Kellawan Diana Gonzalez Diana Gonzalez Natoya Higgins Natoya Higgins

YouTube Duplicate Finder Group 4 Members : Brian Kelly Darryl Parulan Vanessa Kellawan Diana Gonzalez Natoya Higgins

Embed Size (px)

DESCRIPTION

High-level Description Search server Gathers user search query and tolerance Verifies developer ID Prompts the user about how many videos were returned User responds with continue, cancel, or enter a user specified number

Citation preview

Page 1: YouTube Duplicate Finder Group 4 Members : Brian Kelly Darryl Parulan Vanessa Kellawan Diana Gonzalez Natoya Higgins

YouTube Duplicate FinderYouTube Duplicate Finder

Group 4Group 4MembersMembers::Brian KellyBrian Kelly

Darryl ParulanDarryl ParulanVanessa KellawanVanessa KellawanDiana GonzalezDiana GonzalezNatoya HigginsNatoya Higgins

Page 2: YouTube Duplicate Finder Group 4 Members : Brian Kelly Darryl Parulan Vanessa Kellawan Diana Gonzalez Natoya Higgins

High-level DescriptionHigh-level Description

• Consists of 3 main modules

• Search server

• Downloading server

• Results server

•Smaller sub modules

•GUI – webpage interface

•Session controller – for multiple sessions

Page 3: YouTube Duplicate Finder Group 4 Members : Brian Kelly Darryl Parulan Vanessa Kellawan Diana Gonzalez Natoya Higgins

High-level DescriptionHigh-level Description

• Search server

• Gathers user search query and tolerance

• Verifies developer ID

• Prompts the user about how many videos were returned

• User responds with continue, cancel, or enter a user specified number

Page 4: YouTube Duplicate Finder Group 4 Members : Brian Kelly Darryl Parulan Vanessa Kellawan Diana Gonzalez Natoya Higgins

High-level DescriptionHigh-level Description

• Downloading server

• Communicates with YouTube API and downloads all videos

• Informs the user of progress (current video being downloaded out of total number)

• Adds video’s to queue to be compared asynchronously

• Allows user to stop downloading & continue with comparison

Page 5: YouTube Duplicate Finder Group 4 Members : Brian Kelly Darryl Parulan Vanessa Kellawan Diana Gonzalez Natoya Higgins

High-level DescriptionHigh-level Description

• Results server

• Compares videos and informs user of the progress

• Videos are analyzed by comparing designated rectangles within the thumbnail

• Generates parent-child results page and displays it to the user

• Allows the user to abort the operation and generate the results early

Page 6: YouTube Duplicate Finder Group 4 Members : Brian Kelly Darryl Parulan Vanessa Kellawan Diana Gonzalez Natoya Higgins

Technical ChallengesTechnical Challenges

• If no internet connection exists, the program can’t function.

• There could be communication errors between the program and the YouTuber API if YouTube is down for maintenance and can’t provide valid data.

• User must meet the requirements in order to run the program. (i.e. we couldn’t run the program on computers at school due to admin restrictions)

Page 7: YouTube Duplicate Finder Group 4 Members : Brian Kelly Darryl Parulan Vanessa Kellawan Diana Gonzalez Natoya Higgins

Design IssuesDesign Issues

•GUI-Code communication• Our program uses an untraditional way of communication using AJAX to bridge the gap between behind the scenes code and the user interface. Keeping communication consistent and within control is a big aspect of keeping program flow in line.

• Downloading video information from YouTube• This will require sufficient error handling for things like bad returned data and dropped/unresponsive connections

• Comparing video thumbnails• An algorithm was needed that provided us with a good balance of performance and accuracy when comparing images to ensure a responsive program.

Page 8: YouTube Duplicate Finder Group 4 Members : Brian Kelly Darryl Parulan Vanessa Kellawan Diana Gonzalez Natoya Higgins

Quality of DeliverableQuality of Deliverable

• Since only a thumbnail based comparison is used to deem videos the same, results can be inconsistent

• Picture of the sky could be considered the same as picture of the ocean

• Web based interface poses a higher risk of running into problems

Page 9: YouTube Duplicate Finder Group 4 Members : Brian Kelly Darryl Parulan Vanessa Kellawan Diana Gonzalez Natoya Higgins

Circumstances for UseCircumstances for Use

• If a user wants to filter and organize video results without having to browse through a lot of duplicate videos

• People interested in the popularity of viral videos

• YouTube could use it for organizational purposes and faster and more accurate searches

Page 10: YouTube Duplicate Finder Group 4 Members : Brian Kelly Darryl Parulan Vanessa Kellawan Diana Gonzalez Natoya Higgins

Program DemonstrationProgram Demonstration

• A typical use case will be shown.