PHP மற்றும் cURL ஐப் பயன்படுத்தி YouTube வீடியோ சிறுபடங்களை எவ்வாறு மீட்டெடுப்பது

PHP மற்றும் cURL ஐப் பயன்படுத்தி YouTube வீடியோ சிறுபடங்களை எவ்வாறு மீட்டெடுப்பது
PHP மற்றும் cURL ஐப் பயன்படுத்தி YouTube வீடியோ சிறுபடங்களை எவ்வாறு மீட்டெடுப்பது

PHP மூலம் YouTube வீடியோ சிறுபடங்களைப் பெறுதல்

நீங்கள் YouTube வீடியோக்களுடன் பணிபுரிகிறீர்கள் என்றால், உங்கள் இணையதளத்தில் அவற்றின் சிறுபடங்களைக் காட்ட வேண்டும் என்றால், PHPஐப் பயன்படுத்தி இதை எவ்வாறு திறமையாகச் செய்வது என்று நீங்கள் யோசிக்கலாம். YouTube API மற்றும் எளிய கர்ல் கோரிக்கையுடன், எந்த YouTube வீடியோ URL உடன் தொடர்புடைய சிறுபடப் படங்களையும் எளிதாக மீட்டெடுக்கலாம்.

இந்த வழிகாட்டியில், YouTube API ஐ அணுகுவதற்கும், PHP மற்றும் cURL ஐப் பயன்படுத்தி வீடியோ சிறுபடங்களைப் பெறுவதற்கும் தேவையான படிகளை நாங்கள் உங்களுக்குக் கூறுவோம். நீங்கள் ஒரு வீடியோ கேலரியை உருவாக்கினாலும் அல்லது உங்கள் தளத்தின் காட்சிகளை மேம்படுத்த விரும்பினாலும், YouTube சிறுபடங்களை தடையின்றி ஒருங்கிணைக்க இந்த முறை உங்களுக்கு உதவும்.

கட்டளை விளக்கம்
preg_match வழக்கமான வெளிப்பாட்டைப் பயன்படுத்தி YouTube URL இலிருந்து வீடியோ ஐடியைப் பிரித்தெடுக்கிறது.
curl_init HTTP கோரிக்கைகளை உருவாக்க புதிய கர்ல் அமர்வைத் தொடங்கும்.
curl_setopt சுருள் அமர்விற்கான விருப்பங்களை அமைக்கிறது, URL போன்றவற்றைப் பெற மற்றும் பரிமாற்றத்தை ஒரு சரமாக மாற்றும்.
curl_exec கர்ல் அமர்வை இயக்கி, பதிலை ஒரு சரமாக வழங்கும்.
curl_close கர்ல் அமர்வை மூடிவிட்டு கணினி ஆதாரங்களை விடுவிக்கிறது.
json_decode ஒரு JSON சரத்தை PHP அசோசியேட்டிவ் வரிசையில் டிகோட் செய்கிறது.
fetch குறிப்பிட்ட ஆதாரத்திற்கு பிணைய கோரிக்கையைச் செயல்படுத்துகிறது மற்றும் பதிலுக்குத் தீர்க்கும் வாக்குறுதியை வழங்குகிறது.

YouTube சிறுபடங்களுக்கான PHP மற்றும் கர்ல் ஸ்கிரிப்டைப் புரிந்துகொள்வது

வழங்கப்பட்ட ஸ்கிரிப்ட் YouTube வீடியோவின் சிறுபடத்தைப் பெற PHP மற்றும் சுருட்டைப் பயன்படுத்துகிறது. முதலில், எங்களிடம் ஒரு YouTube வீடியோ URL உள்ளது, அதில் இருந்து வீடியோ ஐடியைப் பிரித்தெடுக்க வேண்டும். இதைப் பயன்படுத்தி அடையப்படுகிறது preg_match செயல்பாடு, இது URL இலிருந்து வீடியோ ஐடியைக் கண்டுபிடித்து பிரித்தெடுக்க வழக்கமான வெளிப்பாட்டைப் பயன்படுத்துகிறது. எங்களிடம் வீடியோ ஐடி கிடைத்ததும், வீடியோ ஐடி மற்றும் எங்கள் ஏபிஐ விசையைச் சேர்ப்பதன் மூலம் YouTube API எண்ட்பாயிண்ட் URL ஐ உருவாக்குவோம். தி curl_init செயல்பாடு பின்னர் ஒரு கர்ல் அமர்வை துவக்க அழைக்கப்படுகிறது, மற்றும் curl_setopt செயல்பாடு என்பது அமர்விற்கான பல்வேறு விருப்பங்களை அமைக்க பயன்படுகிறது, அதாவது பெறுவதற்கான URL ஐ குறிப்பிடுவது மற்றும் பரிமாற்றம் சரமாக திரும்புவதை உறுதி செய்தல்.

சுருட்டை அமர்வை அமைத்த பிறகு, தி curl_exec YouTube API க்கு உண்மையான HTTP கோரிக்கையைச் செயல்படுத்த செயல்பாடு செயல்படுத்தப்படுகிறது, மேலும் பதில் ஒரு மாறியில் சேமிக்கப்படுகிறது. பின்னர் கர்ல் அமர்வை மூடுகிறோம் curl_close கணினி வளங்களை விடுவிக்கும் செயல்பாடு. JSON வடிவத்தில் இருக்கும் பதில், PHP அசோசியேட்டிவ் வரிசையில் டிகோட் செய்யப்படுகிறது json_decode செயல்பாடு. டிகோட் செய்யப்பட்ட தரவிலிருந்து சிறுபட URL ஐ அணுகி அதை HTML படக் குறிச்சொல்லாக வெளியிடுவோம். முன்பக்கம் ஸ்கிரிப்ட்டில், AJAX கோரிக்கையைப் பயன்படுத்தி செய்யப்படுகிறது fetch சிறுபடவுரு URLஐ டைனமிக் முறையில் மீட்டெடுக்கும் செயல்பாடு, சிறுபடத்தை காண்பிக்க வலைப்பக்கத்தில் செருகப்படும்.

PHP மற்றும் cURL ஐப் பயன்படுத்தி YouTube சிறுபடங்களைப் பெறுதல்

PHP ஸ்கிரிப்ட் API கோரிக்கைக்காக கர்ல்லைப் பயன்படுத்துகிறது

<?php
// YouTube video URL
$videoUrl = 'https://www.youtube.com/watch?v=YOUR_VIDEO_ID';

// Extract the video ID from the URL
preg_match('/v=([^&]+)/', $videoUrl, $matches);
$videoId = $matches[1];

// YouTube API endpoint
$apiUrl = 'https://www.googleapis.com/youtube/v3/videos?id=' . $videoId . '&part=snippet&key=YOUR_API_KEY';

// Initialize cURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// Execute cURL request
$response = curl_exec($ch);
curl_close($ch);

// Decode JSON response
$data = json_decode($response, true);

// Get the thumbnail URL
$thumbnailUrl = $data['items'][0]['snippet']['thumbnails']['high']['url'];

// Output the thumbnail URL
echo '<img src="' . $thumbnailUrl . '" alt="YouTube Thumbnail">';
?>

சிறுபடத்தை காண்பிக்க எளிய HTML முன்பக்கத்தை அமைத்தல்

பெறப்பட்ட சிறுபடத்தைக் காட்ட HTML குறியீடு

<!DOCTYPE html>
<html>
<head>
    <title>YouTube Video Thumbnail</title>
</head>
<body>
    <h1>YouTube Video Thumbnail</h1>
    <div id="thumbnail"></div>
    <script>
        // Make an AJAX request to the PHP script
        fetch('path_to_your_php_script.php')
            .then(response => response.text())
            .then(data => {
                document.getElementById('thumbnail').innerHTML = data;
            })
            .catch(error => console.error('Error:', error));
    </script>
</body>
</html>

PHP உடன் YouTube சிறுபடங்களுக்கான மேம்பட்ட நுட்பங்கள்

YouTube வீடியோ சிறுபடங்களைப் பெற கர்எல்லைப் பயன்படுத்துவதைத் தவிர, உங்கள் பயன்பாட்டை மேம்படுத்த இன்னும் மேம்பட்ட முறைகள் உள்ளன. சிறுபடங்களை உள்நாட்டில் தேக்கி வைப்பது போன்ற ஒரு முறை. இந்த அணுகுமுறை API கோரிக்கைகளின் எண்ணிக்கையைக் குறைக்கிறது, உங்களிடம் அதிக ட்ராஃபிக் இணையதளம் இருந்தால் இது பயனுள்ளதாக இருக்கும். இதை அடைய, சிறுபடத்தை பதிவிறக்கம் செய்து உங்கள் சர்வரில் சேமிக்க PHP ஐப் பயன்படுத்தலாம். பயன்படுத்துவதன் மூலம் file_get_contents மற்றும் file_put_contents செயல்பாடுகள், நீங்கள் படத்தை உள்நாட்டில் சேமிக்க முடியும். பின்னர், YouTube API மூலம் வீடியோவின் கடைசியாகப் புதுப்பிக்கப்பட்ட நேர முத்திரையைச் சரிபார்ப்பதன் மூலம் மட்டுமே, தற்காலிகச் சேமிப்பில் உள்ள படத்தை உங்கள் ஆப்ஸ் வழங்க முடியும்.

மற்றொரு நுட்பம், பல்வேறு சாதனத் தீர்மானங்களுக்காக சிறுபடத்தின் வெவ்வேறு அளவுகளை உருவாக்குவது. YouTube API ஆனது இயல்புநிலை, நடுத்தர, உயர், நிலையான மற்றும் அதிகபட்சம் போன்ற பல சிறுபட அளவுகளை வழங்குகிறது. பயன்படுத்தி imagecreatefromjpeg மற்றும் imagejpeg PHP இல் உள்ள செயல்பாடுகள், அசல் சிறுபடத்தின் மறுஅளவிடப்பட்ட பதிப்புகளை நீங்கள் உருவாக்கலாம். வெவ்வேறு திரை அளவுகளைக் கொண்ட சாதனங்களில் உங்கள் இணையதளம் பதிலளிக்கக்கூடியதாகவும் வேகமாக ஏற்றப்படுவதையும் இது உறுதி செய்கிறது. இந்த நுட்பங்களைச் செயல்படுத்துவது உங்கள் பயன்பாட்டின் செயல்திறன் மற்றும் பயனர் அனுபவத்தை கணிசமாக மேம்படுத்தும்.

YouTube சிறுபடங்களைப் பெறுவதற்கான பொதுவான கேள்விகள் மற்றும் தீர்வுகள்

  1. YouTube URL இலிருந்து வீடியோ ஐடியை எவ்வாறு பிரித்தெடுப்பது?
  2. பயன்படுத்தவும் preg_match வழக்கமான வெளிப்பாட்டைப் பயன்படுத்தி வீடியோ ஐடியைப் பிரித்தெடுக்க.
  3. YouTube API கோரிக்கை தோல்வியடைந்தால் என்ன செய்வது?
  4. API விசையின் செல்லுபடியை சரிபார்த்து, உங்கள் சர்வரில் இணைய அணுகல் இருப்பதை உறுதிசெய்யவும். உடன் பிழைகளைக் கையாளவும் curl_errno மற்றும் curl_error.
  5. சிறுபடங்களை நான் எவ்வாறு தேக்ககப்படுத்துவது?
  6. பயன்படுத்தவும் file_get_contents எடுக்க மற்றும் file_put_contents படத்தை உள்ளூரில் சேமிக்க.
  7. வெவ்வேறு அளவுகளில் சிறுபடங்களைப் பெற முடியுமா?
  8. ஆம், YouTube API போன்ற பல அளவுகளை வழங்குகிறது default, medium, high, மற்றும் maxres.
  9. YouTube API இலிருந்து கட்டண வரம்புகளை நான் எவ்வாறு கையாள்வது?
  10. உள்நாட்டில் சிறுபடங்களை சேமிப்பதன் மூலம் தேக்ககத்தை செயல்படுத்தவும் மற்றும் API கோரிக்கைகளை குறைக்கவும்.
  11. HTML இல் எடுக்கப்பட்ட சிறுபடத்தை எவ்வாறு காண்பிப்பது?
  12. ஒரு பயன்படுத்தவும் img சிறுபட URL க்கு அமைக்கப்பட்ட src பண்புக்கூறுடன் குறியிடவும்.
  13. CURLக்கு என்ன PHP நீட்டிப்பு தேவை?
  14. உறுதி செய்யவும் php-curl உங்கள் சர்வரில் நீட்டிப்பு நிறுவப்பட்டு இயக்கப்பட்டது.
  15. PHP இல் சிறுபடங்களின் அளவை எவ்வாறு மாற்றுவது?
  16. பயன்படுத்தவும் imagecreatefromjpeg மற்றும் imagejpeg மறுஅளவிடப்பட்ட பதிப்புகளை உருவாக்க.

முக்கிய புள்ளிகளை சுருக்கவும்

PHP மற்றும் cURLஐ மேம்படுத்துவதன் மூலம், API கோரிக்கைகளை உருவாக்குவதன் மூலம் YouTube வீடியோ சிறுபடங்களை நீங்கள் திறமையாக மீட்டெடுக்கலாம். URL இலிருந்து வீடியோ ஐடியைப் பிரித்தெடுத்து, YouTube API ஐப் பயன்படுத்துவதன் மூலம் பல்வேறு சிறுபட அளவுகளைப் பெற முடியும். படங்களை தேக்குதல் மற்றும் மறுஅளவிடுதல் போன்ற மேம்பட்ட நுட்பங்கள் செயல்திறன் மற்றும் பயனர் அனுபவத்தை மேம்படுத்துகின்றன. இந்த உத்திகளைச் செயல்படுத்துவதன் மூலம், உங்கள் பயன்பாடு பதிலளிக்கக்கூடியதாக இருப்பதை உறுதிசெய்து, YouTube API இல் சுமையைக் குறைக்கிறது, இது வீடியோ சிறுபடங்களைக் காண்பிப்பதற்கான ஒரு வலுவான தீர்வாக அமைகிறது.