Weekly
Get your top videos by plays each week
Each Monday you get plays per video and the change since last week.
- Runs
- Weekly
- Apps
- Vimeo
- AI
- Not needed
- Access
- private
Send this to your assistant
Create a ClickRuntime automation: every Monday at 8:00, email me my 10 most played Vimeo videos with their plays and the change since last Monday.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Anyone using Vimeo to host product demos or training videos eventually wants to know which ones are being watched. The analytics sit in Vimeo's dashboard, and total plays since upload say little about this week. An old tutorial with 40,000 lifetime plays can dwarf a new launch video that is trending, so the useful question, what got attention lately, rarely gets asked.
Weekly, the automation fetches your videos with their play counts, compares each count with the value it stored the week before, and emails you the ten videos that gained the most plays. It then stores the new totals, so the next report measures the following week only.
It suits content marketers, educators and founders who publish regularly and want a quick signal for what to make more of.
What you get out of it
See this week's winners, not all-time ones
Because it reports the change since last week, a fresh video with 800 new plays outranks an old one with a huge total but little recent activity, which is the comparison that actually informs what to publish next.
Decide what to make next
When three tutorials on the same topic top the list, that is evidence for a series. The email gives a content planner real viewing data in place of guesswork when the next quarter's editorial calendar is drawn up.
Spot a link that took off
A sudden jump on one video often means someone shared it, perhaps a newsletter or a partner. Knowing within a week lets you thank them, follow up with the audience or promote the same video elsewhere.
Retire or refresh weak videos
Videos that never reach the top ten for months are candidates for rework or removal, which keeps your library from filling with unwatched material and your channel page from feeling cluttered to a new visitor.
Stakeholders get a ready summary
Forward the email to a manager or client as the weekly video update without opening Vimeo or building a spreadsheet, so reporting on video performance takes no time out of your week at all.
How it works
What happens, step by step
Every Monday, ClickRuntime looks up your 10 most played Vimeo videos.
It compares each video's play count with last week's figure.
You get an email listing each video with its total plays and how many it gained this week.
Before it runs live
- Connect Vimeo
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Run it at a different time, more or less often, or only on weekdays
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Slack
- Combine it with other Vimeo steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, credentials, http, state, notify
@on_trigger
def run(event):
videos = http.get("https://api.vimeo.com/me/videos",
headers={"Authorization": f"Bearer {credentials.secret('VIMEO_TOKEN')}"},
params={"sort": "plays", "direction": "desc", "per_page": 10,
"fields": "uri,name,stats.plays"}).json()["data"]
last = state.get("plays") or {}
lines = []
for v in videos:
plays = v["stats"]["plays"] or 0
lines.append(f"{v['name']}: {plays:,} plays ({plays - last.get(v['uri'], plays):+,})")
notify.email_me("Your top 10 Vimeo videos", "\n".join(lines))
state.set("plays", {**last, **{v["uri"]: v["stats"]["plays"] or 0 for v in videos}})
return {"videos": len(videos)}FAQ
Common questions
Does it count plays from embedded videos on other sites?
What happens in the first week, before there is a stored count?
Can I get the top 20 or a smaller list?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Share new Vimeo videos with your team
Shortly after you publish a video, Slack gets its title and link.
See how it worksCatch uploads that fail to process
You hear within the hour if an upload is stuck or failed to transcode.
See how it worksKnow the moment your website goes down
Your team hears in Slack when the site stops responding or slows down, and again when it's back.
See how it worksKeep exploring
Set up “Get your top videos by plays each week” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.