index.html:
<!DOCTYPE html>
<html>
<head>
<title>YouTube Tag Generator</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<h1>YouTube Tag Generator</h1>
<form action="generate_tags.php" method="post">
<label for="videoTitle">Video Title:</label>
<input type="text" id="videoTitle" name="videoTitle" required>
<br>
<label for="videoDescription">Video Description:</label>
<textarea id="videoDescription" name="videoDescription" required></textarea>
<br>
<button type="submit">Generate Tags</button>
</form>
<div id="result">
<?php
if (isset($_GET['tags'])) {
$tags = explode(',', $_GET['tags']);
echo '<ul>';
foreach ($tags as $tag) {
echo '<li>' . trim($tag) . '</li>';
}
echo '</ul>';
}
?>
</div>
</body>
</html>
style.css:
body {
text-align: center;
margin-top: 100px;
font-family: Arial, sans-serif;
}
h1 {
color: #333;
}
form {
margin-top: 20px;
}
label {
display: block;
margin-bottom: 5px;
}
input[type="text"], textarea {
width: 300px;
padding: 5px;
}
button {
padding: 10px 20px;
font-size: 16px;
}
ul {
list-style-type: none;
padding: 0;
}
li {
background-color: #f5f5f5;
border: 1px solid #ddd;
padding: 10px;
margin-top: 10px;
}
Generate_tags.php:
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$videoTitle = $_POST['videoTitle'];
$videoDescription = $_POST['videoDescription'];
// Process the video title and description to generate tags
$tags = generateTags($videoTitle, $videoDescription);
// Redirect to index.html with query parameters
header('Location: index.html?tags=' . urlencode(implode(',', $tags)));
exit();
}
function generateTags($title, $description) {
// Generate tags based on title and description
// You can customize this function based on your specific requirements
// Convert to lowercase and remove punctuation
$title = preg_replace('/[^\w\s]+/', '', strtolower($title));
$description = preg_replace('/[^\w\s]+/', '', strtolower($description));
// Combine title and description into a single string
$combinedText = $title . ' ' . $description;
// Split the string into individual words
$words = explode(' ', $combinedText);
// Remove common words, such as articles and prepositions
$commonWords = array('the', 'a', 'an', 'in', 'on', 'of', 'and');
$filteredWords = array_diff($words, $commonWords);
// Remove duplicate words and limit to 10 tags
$uniqueTags = array_unique($filteredWords);
$tags = array_slice($uniqueTags, 0, 10);
return $tags;
}
?>
The index.html file checks if the tags parameter is present in the URL and displays the generated tags as a list.
Save all these files in the same directory and ensure you have a server environment with PHP support to run the code.
Feel free to customize the generateTags() function to suit your specific needs, such as incorporating external libraries or refining the tag generation logic.
0 Comments