Jump to content

Youtube And Vimeo Thumbnail Grabber


adrian

Recommended Posts

3 hours ago, PWaddict said:

I've updated the module from 1.0.0 to 1.0.1 and it doesn't grab the youtube / vimeo thumbnail anymore. I switched it back to 1.0.0 where it properly works.

Thanks for letting me know about this - I didn't test the PR that went into 1.0.1 - it seemed like such a simple regex change ?

Anyway, regex is now fixed and I have also removed the ancient and broken CURL code for grabbing the Youtube video title and replaced it with wireHttp()

 

  • Thanks 1
Link to comment
Share on other sites

  • 5 months later...

The module doesn't allow me to select my multi-language URL field. 

Please replace the 48 line with this to enable support for it:

"searchVideoFieldTypes" => array("FieldtypeText", "FieldtypeTextLanguage", "FieldtypeTextarea", "FieldtypeTextareaLanguage", "FieldtypeURL", "FieldtypeURLLanguage", "FieldtypeTextareas")

 

  • Like 1
Link to comment
Share on other sites

8 hours ago, PWaddict said:

The module doesn't allow me to select my multi-language URL field. 

Please replace the 48 line with this to enable support for it:


"searchVideoFieldTypes" => array("FieldtypeText", "FieldtypeTextLanguage", "FieldtypeTextarea", "FieldtypeTextareaLanguage", "FieldtypeURL", "FieldtypeURLLanguage", "FieldtypeTextareas")

 

Done, but I modified to allow all fields that extend the Text field type.

  • Thanks 1
Link to comment
Share on other sites

9 hours ago, PWaddict said:

@adrian can you add support for YouTube playlist links? Example: https://www.youtube.com/playlist?list=PLdyYtz46NolYSyIlOVgzKc2mpFSQhi8Ho

 

Probably, but the approach will need to be different and I should also add vimeo support for this as well, so it's a bit of work. I won't have any time for this for a while - any chance you'd be willing to tackle it and submit a PR?

Link to comment
Share on other sites

5 minutes ago, adrian said:

Probably, but the approach will need to be different and I should also add vimeo support for this as well, so it's a bit of work. I won't have any time for this for a while - any chance you'd be willing to tackle it and submit a PR?

Currently I don't have time too. Maybe in about 2-3 months if you haven't added it yet I will try to do it.

Link to comment
Share on other sites

When grabbing vimeo thumbnail I'm getting the following warning on debug:

Warning: strlen() expects parameter 1 to be string, array given in C:\laragon\www\mysite\wire\modules\Inputfield\InputfieldImage\InputfieldImage.module on line 1262

 

Link to comment
Share on other sites

31 minutes ago, PWaddict said:

When grabbing vimeo thumbnail I'm getting the following warning on debug:


Warning: strlen() expects parameter 1 to be string, array given in C:\laragon\www\mysite\wire\modules\Inputfield\InputfieldImage\InputfieldImage.module on line 1262

 

Not sure why you are seeing that. What are the settings for your images field?

Link to comment
Share on other sites

I don't think it has to do with the settings of the images field cause I tried all of them and the problem still happens. The module can't retrieve properly the title of the vimeo video because on the image description I'm getting: array-1. When I enter a youtube url the title retrieved properly. The problem happens only on vimeo.

  • Like 1
Link to comment
Share on other sites

  • 6 months later...
2 minutes ago, tires said:

I didn't change anything ...

I am using a textarea with a textformatter "Make HTML Links" and "External Link Redirect".
Is that a problem?

Textformatters shouldn't be an issue because they are not applied in the admin - sorry for that initial suggestion - you can see that I removed that a while ago in my post above. Perhaps you can try on a fresh install and confirm it's working and then figure out what modules or settings on the current problem site are causing the problem?

Link to comment
Share on other sites

  • 4 weeks later...

Now i find the time to do a few further tests.

When i put a html file containing this code on the same server, it works:

<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<body>
<img src="http://img.youtube.com/vi/aqz-KE-bpKQ/hqdefault.jpg">
</body>
</html>

as well as this code:

<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<body>
	<?php 
	$id = $_GET['id'];
	?>
<img src="http://img.youtube.com/vi/<?php echo $id;?>/hqdefault.jpg">
</body>
</html>

With this call:
imgtest.php?id=aqz-KE-bpKQ

But the module don't work for me?

Any ideas?

Link to comment
Share on other sites

  • 3 weeks later...

Ok, i figured it out!

It was an issue with the server this website is running on and the image magic extension.

I now added a php.ini in the root of the processwire installation with the following line:

extension="imagick.so"

Thanks for your help!

  • Like 1
Link to comment
Share on other sites

  • 9 months later...
On 11/5/2020 at 12:54 AM, PWaddict said:

Hi @adrian the YouTube video title doesn't get saved in the description field. Vimeo is working properly. I'm using the latest version.

Looks like they finally shutdown access via http://youtube.com/get_video_info?video_id= which means I'll need to change this module to use their API which means you'll need to get an API key to make it work.

Any chance you have time to make that change to the module and submit a PR?

Link to comment
Share on other sites

45 minutes ago, adrian said:

Looks like they finally shutdown access via http://youtube.com/get_video_info?video_id= which means I'll need to change this module to use their API which means you'll need to get an API key to make it work.

Any chance you have time to make that change to the module and submit a PR?

No need to change the module with the Google API keys. You can retrieve the title with oEmbed by using a url like this:

http://www.youtube.com/oembed?url=http%3A//youtube.com/watch%3Fv%3DM3r2XDceM6A&format=json

For more info check here.

  • Like 2
Link to comment
Share on other sites

  • 10 months later...

Hi @adrian

Vimeo changed their api call instructions to get the thumbnails. https://developer.vimeo.com/api/reference/videos#get_video_thumbnails

Could you update the module with the necessary changes please? I think line 188 in your module might need changing.

I contacted vimeo and this is what they said:

Quote
Hi ,
 
My name is xxx and I'm stepping in for the Vimeo team today.
 
I'm very sorry for any inconvenience this issue may have caused.
 
We recently made an update to our security protocols that included all thumbnails in videos. This was intended to be a non-breaking change across the platform but in cases like yours where links were hardcoded, we were not able to seamlessly update to the new image link structure. 
 
You will need to update your current workflow/codebase to reflect these new changes. Please review our documentation on initiating an API call to GET the thumbnail of a specific video from the Vimeo servers. Additionally our API allows you to GET the thumbnails for all your videos. (ex. https://api.vimeo.com/me/videos?fields=uri,name,pictures). You can use additional parameters listed on our developer page to specify the results you need
 
While we do not expect the updated thumbnail links to change in the near term, our engineers recommend implementing this regularly instead of caching the video thumbnail URLs and also recommend batching these calls if possible, which will be more efficient. 
 
I understand this change alters what’s required for your application and your workflow as a whole. Our team is committed to finding solutions that allow you to maximize your usage of Vimeo to deliver the highest quality experience for your customers. To that, please do let me know if you have any other questions or if there’s anything else I can do to help.

Sincerely,
xxx.

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...