Skip to content
This repository was archived by the owner on Feb 21, 2018. It is now read-only.

Commit f3a0687

Browse files
committed
scrapers/vimeo: new scraper
1 parent d1c4654 commit f3a0687

File tree

1 file changed

+68
-0
lines changed

1 file changed

+68
-0
lines changed

modules/scrapers/vimeo.py

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
"""
2+
Copyright (c) 2014, Sam Dodrill
3+
All rights reserved.
4+
5+
This software is provided 'as-is', without any express or implied
6+
warranty. In no event will the authors be held liable for any damages
7+
arising from the use of this software.
8+
9+
Permission is granted to anyone to use this software for any purpose,
10+
including commercial applications, and to alter it and redistribute it
11+
freely, subject to the following restrictions:
12+
13+
1. The origin of this software must not be misrepresented; you must not
14+
claim that you wrote the original software. If you use this software
15+
in a product, an acknowledgment in the product documentation would be
16+
appreciated but is not required.
17+
18+
2. Altered source versions must be plainly marked as such, and must not be
19+
misrepresented as being the original software.
20+
21+
3. This notice may not be removed or altered from any source
22+
distribution.
23+
"""
24+
25+
import requests
26+
import re
27+
28+
NAME="Vimeo lookups"
29+
DESC="Vimeo title lookups"
30+
31+
VIMEO_REGEX = re.compile('vimeo.com/([0-9]+)')
32+
33+
def initModule(cod):
34+
cod.s2scommands["PRIVMSG"].append(vimeoLookup)
35+
36+
def destroyModule(cod):
37+
cod.s2scommands["PRIVMSG"].remove(vimeoLookup)
38+
39+
def rehash():
40+
pass
41+
42+
def vimeoLookup(cod, line):
43+
global VIMEO_REGEX
44+
45+
if line.args[0] not in cod.channels:
46+
return
47+
48+
chatline = line.args[-1]
49+
50+
if "vimeo" not in chatline:
51+
return
52+
53+
videoid = None
54+
55+
try:
56+
videoid = VIMEO_REGEX.split(chatline)[1]
57+
except:
58+
return
59+
60+
try:
61+
info = requests.get("http://vimeo.com/api/v2/video/%s.json" % videoid).json()
62+
63+
string = "^ Vimeo: %s" % info[0]["title"]
64+
65+
cod.privmsg(line.args[0], string)
66+
except Exception as e:
67+
cod.privmsg(line.args[0], "There was some error looking up that video: %s" % e.message)
68+

0 commit comments

Comments
 (0)