Foliovision › Forums › FV Player › Bug Reports › No more Vimeo Splash images
-
Hi there
Today we no longer have Splash image on our vimeo videos !!
Videos work well, without any problem but all splash images are the same like the screenshot below (dead link). Vimeo problem ? Help please :(PS : We haven’t made any changes to our website !
-
-
Argh.. We are not able to do the update now :(
The splash screen is automatic when we select a video with the fv flow player plugin. It’s something like that :
https://i.vimeocdn.com/video/1244170061_1920x1080?r=padIs there another solution while waiting to update ?
Why did it suddenly change ?
Very annoying for us everything worked fine before :(Hello Cirdec,
how are you selecting videos with FV Player? If you post a new Vimeo video (or any old Vimeo video again) I see it gets a splash screen like this: https://i.vimeocdn.com/video/708480577-1981ef282c33cba7f73d794fa31f6d06a657535cb965561376c14c79bb729e1d-d_1920x1080?r=pad
It seems Vimeo has changed the URLs for all the splash screens.
If that’s the case we need to roll out an update which will force the update and all the matching splash screen URLs. So you wouldn’t have to click that button which I was mentioning.
Thanks,
MartinHello Cirdec,
are you getting broken splash screens even for a new players which you add?
If you can’t really update FV Player Pro right now, then please let us know how do you store the FV Player instances (are you using wp-admin -> FV Player for all videos? Or do you only post Vimeo links? Or do you use full legacy fvplayer shortcodes with splash=”…” argument?) and perhaps we can provide some SQL to let you remove these bad splash screens and let FV Player Pro pick the new ones automatically.
Thanks,
MartinI just tried on a new. when I insert a new video with the plugin the video is there but the splash screen is always broken.
All the FV Players instances are under wp-admin/admin.php?page=fv_player (see the screenshot below)Update – Had also switched between PHP 7.0 and PHP 7.1.33 prior to refreshing splash screens…now getting an error when trying to back up the site that the WordPress table fv_fp_hls_access_tokens is missing in PHP 7.1.33. Which leads me to believe that’s why the videos won’t play. So it seems that this is more related to how to update PHP without losing the tables required for FV access codes. Any recommendations on how to update PHP while porting over the access-tokens table??
Vimeo has just answered me.
But it seems to be to difficult for me :(
Help please
Viméo :
We are currently aware of a situation with video thumbnails on custom apps / cached video thumbnail urls (where urls are cached on client side and not verified via url with vimeos) .
This can be fixed by making an API call to GET a video thumbnail from Vimeo (we recommend that you implement this regularly instead of caching video thumbnail URLs). A member of our engineering team recorded a walkthrough on how to do this here: https://vimeo.com/609900190/70d133b9b6Hello Bethany,
what exact error do you get regarding fv_fp_hls_access_tokens? That table is not used for Vimeo playback.
Is there a page where we can see the video not playing? Please let us know.
Hello Cirdec,
that button “Refresh splash screens and durations” will actually do what they are asking for – it will purge the cached splash screen URLs and FV Player will then fetch the new ones automatically. It already does what’s described in that video.
Thanks,
MartinHello Douglas,
please let us know how do you store the FV Player instances. Can you see all of them in wp-admin -> FV Player?
Or do you use bare shortcodes like [fvplayer src="https://vimeo.com/..."] ? Do do you use shortcodes also with the splash argument like [fvplayer src="https://vimeo.com/..." splash="..."] ?
Please let us know what message you get when you click that “Refresh splash screens and durations” button as well.
Hello Cirdec,
please let us know what message you get when you click that “Refresh splash screens and durations” button.
Thanks,
MartinHi Martin
920 automated Vimeo splash screens removed.
1003 Vimeo video durations removed.
1094 Vimeo video last_video_meta_check removed.
755 cached shortcode Vimeo splash screens removed from options.
No cached shortcode Vimeo splash screens found in postmeta!
Settings -> FV Player Pro -> Integrations/Compatibility -> Scan video length enabled automatically.When I’m logged : I have now a Black “splash image” and when I refresh the page the good one appears (I tried to clear my cache and everything).
When I’m not logged : I don’t have this problemOk this problem only concerns the pages using elementor and FV player plugin inside :/
And specifically the pages using “Paid memberships pro” restrictions
Help :(Hello Cirdec,
the splash screens are added by background processing, that’s why you noticed the issue when logged in at first. Once you reloaded the page it was probably already processed and when you came in not logged in it was already cached as well.
Please check one of your pages built using Elementor – do you see a [fvplayer id="..."] shortcode? You can export that player information by hovering that player ID row in wp-admin -> FV Player and clicking “Export” in the row actions. In the export data you should see there is no “last_video_meta_check” and the splash is empty.
But as I said these splash screens should all appear once the background processing gets to it which might take couple of hours.
Thanks,
MartinI have these export data (screenshot below) if I choose a vidéo id on one page..
“But as I said these splash screens should all appear once the background processing gets to it which might take couple of hours.”
Ok, so I just have to be patient ?Hello Cirdec,
yes, the export JSON is exactly what I was expecting. It shouldn’t take long before all the Vimeo splash images are processed.
If it seems nothing is happening, please set Settings -> FV Player -> Pro Featured -> Debug to Verbose. That will create a log file where you should see messages like “getting splash for …”.
Thanks,
MartinWe are using shortcodes.
[fvplayer src="https://vimeo.com/{video_id}" playlist="...." caption="...."]
When we press the button to refresh we see:
40 automated Vimeo splash screens removed.
40 Vimeo video durations removed.
40 Vimeo video last_video_meta_check removed.
No cached shortcode Vimeo splash screens found in options!
No cached shortcode Vimeo splash screens found in postmeta!
Back to FV Player SettingsHello Steve,
please start by checking Settings -> FV Player Pro -> Hosting -> Vimeo (Pro). There should be a message like this:
Your Vimeo access token has been successfully verified (last check: {date})
Does it appear?
Next please try to post a new shortcode into a new test post and save it:
[fvplayer src="{vimeo video page link}"]
Will it add a proper splash image that way?
If not, then please enable Settings -> FV Player Pro -> Pro Features -> Debug to Verbose. Then try to post some other Vimeo video and check:
1) Settings -> FV Player Pro -> Hosting -> Vimeo (Pro), there might be a message like this:
There were {number} API errors, last one from {date}.
…with a show link to reveal the errors, please let us know what does it show.
2) If the above is not enough please also check the fv-player-vimeo-….log log file created in the root folder of your website. It should say something about the video which you just posted.
Thanks,
MartinHello Steve,
regarding the new shortcode to post – the automated splash screen processing work even here in forums, so you got bad shortcode.
What you need to post is:
[ fvplayer src="{vimeo video page link}"]
That means a shortcode with just the src=”…” argument and no splash=”…”. Please make sure there is no space between “[” and “fvplayer”, I had to add it to stop the forums from fetching the splash image.
Thanks,
MartinRE: the token:
Your Vimeo access token has been successfully verified (last check: Fri, 24 Sep 2021 12:59:09 +0000)
And how do we “have a bad shortcocde” when it has been working fine, and the video plays, just no splash screen? That makes no sense.
It is just as you outlined, [fvplayer src="{vimeo video page link}"] (which is what we posted above) except we also have the playlist and caption parameters to the shortcode. And magically ALL of them went bad? Doesn’t seem possible.
I simplified the playlist to just one item…
[fvplayer src="https://vimeo.com/xxxxxxxxx" playlist="https://vimeo.com/xxxxxxxxx,https://i.vimeocdn.com/video/xxxxxxxxx_1280x720.jpg?r=pad;" caption="Testing;testing2"]
I hadn’t noticed before (I did not set these up) that the playlist entries do have the video link, a comma, and a splashscreen. So if that is the cause of the problem, how are those fixed?
The above still shows the splash screen for the main video (maybe because I “created” it when I used it in a solo video tag) but the second one does not.
Hello Steve,
sorry about the confusion about the bad shortcode. I was not saying that you are using a bad shortcode and that it’s the cause of the issue.
I just posted a reply to the forums and realized my shortcode has changed. So I realized you got the bad shotcode in the email notification. That’s why I post another reply, this time I ensured the shortcode will not be affected by the forums and I let you know that you got the bad shortcode – in the previous forum email notification, I see I totally omitted that part in my message and it had to be really confusing.
—
Please deactivate and delete the FV Player Pro plugin you are using, then hit “Install Pro extension” at the top of the wp-admin -> Settings -> FV Player screen. That will reinstall the plugin.
Then switch to the Beta release using the steps from here: https://foliovision.com/player/basic-setup/switching-fv-player-pro-to-beta
That way you will be on the latest FV Player Pro Beta. Now you can re-save any of your posts/page and the FV Player shortcode will automatically fetch proper splash screens from Vimeo.
This way you can fix the playlists one by one. I know it’s not ideal, we will work on automating this routine.
Thanks,
MartinHello Cirdec,
if your server if banned from API then new splash screens won’t load for you. The ban should be lifted automatically after some time I think.
But please check wp-admin -> Settings -> FV Player Pro -> Hosting -> Vimeo (Pro) to see if here is a message like:
There were {number} API errors, last one from {date}
There you can click to see the list of errors, perhaps it was requesting information about a missing video again and again. So the fix would be to remove that bad/missing video first to stop the API from trying to get its details indefinitely. Although it does cache the response to avoid overuse.
Thanks,
MartinHello Cirdec,
do these videos belong to the Vimeo account for which you have generated the API key?
How are these videos posted on your website (can it be found in wp-admin -> FV Player, or is that a fvplayer shortcode with src=”…” argument on in the post?)? What’s strange is that these logs show FV Player Pro making 4 requests for these videos at once, as if the internal caching route didn’t work. Or is the video https://vimeo.com/459402231 posted 4 times?
In the meantime we will add processing of Vimeo rate limitting.
Thanks,
Martin“do these videos belong to the Vimeo account for which you have generated the API key?”
-> Yes all our vidéos (old and new) are hosted on Vimeo pro with this API Key since February
-> We are using FV Flowplayer plugin in Elementor Pro“https://vimeo.com/459402231 posted 4 times ?”
I found this in FV player database, see screenshot :Hello Cirdec,
we have added the rate limit processing into FV Player Pro Beta. Strangely the Vimeo PHP library doesn’t deal with it.
FV Player Pro 7.5.10.727 is out and it fixes the splash caching issue if the player had no splash image stored. That could actually cause some extra calls to Vimeo API which (when combined with the global refresh of the splash screens) could lead to some over-usage.
Please contact Vimeo support if the ban is not lifted in a day from now. They shouldn’t have any problem with removing it as it’s a side-effect of the sudden splash image links change.
Thanks,
MartinIt’s not working as you can see :
https://www.yooplay.fr/lessons/happy-guitare-debutant-initie/Hello,
I’m in the same case. They asked me lot of information to track the issue. They don’t unban my IP until futher investgation :(.
One question still unanswered because I don’t know how to respond. They ask for the header and body of my requests (which are ban). I enable the debug in the fvplayer and at the root of my website I’ve the log.
But inside I’ve only the reply and not the request.Is possible to log the request to VIMEO API ?
Thanks for your help
RenaudHello Renaud,
I’m sorry to hear about the trouble, are you hosting your website on DigitalOcean perhaps?
The log file which you get for the “Verbose” setting of Settings -> FV Player Pro -> Pro Features -> Debug has a line like this for each request:
Vimeo API action on Tue, 22 Jun 2021 20:40:36 +0000 /me on /wp-admin/users.php
So the format is:
Vimeo API action on {date} {API request} on {referrer}
That “API request” information shold be all they need. You can also send you API key to them and explain that it’s using their PHP library: https://github.com/vimeo/vimeo.php
Please also check Settings -> FV Player Pro -> Hosting -> Vimeo (Pro), there might be a message like this:
There were {number} API errors, last one from {date}.
…with a show link to reveal the errors, please let us know what does it show. If it somehow ends up checking the same video over and over again then we should fix that first.
Thanks,
MartinDear Martin,
Thanks for your reply. However VIMEO engineer wants to see not only the URI called (in ma case wp-cron.php) but also the body of the request. The fvplayer debug mode only show me the body of the reply from VIMEO.
Thanks pointing me to the lib you use to contact the Vimeo API. However in fv-playpro/include/vimeo.php I see the release 1.2.6(extract from user agent) which is on github: https://github.com/vimeo/vimeo.php/blob/34a2b06801db3318ebb983821945293773691915/src/Vimeo/Vimeo.php#L35
The latest release seems to have the major number 3… Is it correct ?
If yes, is-it possible tu update the vimeo sdk ?
Thanks for your support
Hello Renaud,
I updated the Vimeo PHP SDK in FV Player Pro. Please deactivate and delete the FV Player Pro plugin you are using, then hit “Install Pro extension” at the top of the wp-admin -> Settings -> FV Player screen. That will reinstall the plugin and will give you the latest version.
I’m not able to easily give you the body of these Vimeo requests, since it’s done in their PHP SDK. It seems to use bare GET requests with the Authorization Bearer header.
Thanks,
MartinHi Martin,
I follow your process but when I look into the vimeo.php file I still see the old sdk.
I also try to download the latest version of the pro plugin thru my account, but it’ve the same release number…
Do you have an idea how to log the POST request (curl lib) to permit me to reply to the vimeo support ?
Hello Renaud,
I found I forgot to put up the new plugin files. I’m sorry about that. Now it’s fixed and reinstalling will give you the new plugin files.
There’s no POST in these requests. added some code to the Vimeo library on my test site to see the full request and full response:
// Enable verbose log $curl_opts[CURLOPT_VERBOSE] = true; $verbose = fopen('php://temp', 'w+'); $curl_opts[CURLOPT_STDERR] = $verbose; // Call the API. $curl = curl_init($url); curl_setopt_array($curl, $curl_opts); $response = curl_exec($curl); $curl_info = curl_getinfo($curl); // Show the verbose log rewind($verbose); $verboseLog = stream_get_contents($verbose); echo "Verbose information:\n<pre>", htmlspecialchars($verboseLog), "</pre>\n";
Here’s how the request for /me looks like –
> GET /me HTTP/1.1 Host: api.vimeo.com Accept: application/vnd.vimeo.*+json; version=3.4 User-Agent: vimeo.php 3.0.8; (http://developer.vimeo.com/api/docs) Authorization: Bearer 50...80
And the response:
< HTTP/1.1 200 OK < Connection: keep-alive < Content-Length: 3757 < Server: nginx < Content-Type: application/vnd.vimeo.user+json < Cache-Control: private, no-store, no-cache < Strict-Transport-Security: max-age=31536000; includeSubDomains; preload < X-RateLimit-Limit: 1000 < X-RateLimit-Remaining: 998 < X-RateLimit-Reset: 2021-12-17T05:00:32+00:00 < Request-Hash: 0a17bc60 < X-BApp-Server: api-v18665-kvs5k < X-Vimeo-DC: ge < Accept-Ranges: bytes < Via: 1.1 varnish, 1.1 varnish < Date: Fri, 17 Dec 2021 04:59:32 GMT < X-Served-By: cache-iad-kjyo7100050-IAD, cache-vie6372-VIE < X-Cache: MISS, MISS < X-Cache-Hits: 0, 0 < X-Timer: S1639717172.452268,VS0,VE184 < Vary: Accept,Vimeo-Client-Id {"uri":...,"account":"pro"}"
And here’s how the request looks like when obtaining the Vimeo splash screen for a video:
> GET /videos/196881410 HTTP/1.1 Host: api.vimeo.com Accept: application/vnd.vimeo.*+json; version=3.4 User-Agent: vimeo.php 3.0.8; (http://developer.vimeo.com/api/docs) Authorization: Bearer 50...80
Thanks,
Martin