Fix get_instance_name

This commit is contained in:
metalune 2021-01-20 16:29:58 +01:00
parent f6f392db5a
commit 49326ffb69
2 changed files with 18 additions and 6 deletions

View file

@ -52,8 +52,7 @@ async def domain_main(domain):
return await render_template( return await render_template(
"domain_index.html", "domain_index.html",
domain=domain, domain=domain,
instance_name="placeholder", instance_name=peertube.get_instance_name(domain),
#instance_name=peertube.get_instance_name(domain),
) )
@app.route('/<string:domain>/search', methods=["POST"]) @app.route('/<string:domain>/search', methods=["POST"])

View file

@ -3,8 +3,12 @@ import requests
import json import json
def get_instance_name(domain): def get_instance_name(domain):
soup = BeautifulSoup(requests.get("https://" + domain).text) soup = BeautifulSoup(requests.get("https://" + domain).text, "lxml")
return soup.find('span', class_="instance-name").text title = soup.find('title')
if title:
return title.text
else:
return "PeerTube Instance"
def video(domain, id): def video(domain, id):
video_url = "https://" + domain + "/api/v1/videos/" + id video_url = "https://" + domain + "/api/v1/videos/" + id
@ -20,9 +24,18 @@ def search(domain, term, start = 0, count = 10):
return amount, results return amount, results
def comments(domain, id):
url = "https://" + domain + "/api/v1/videos/" + id + "/comment-threads"
comments_object = json.loads(requests.get(url).text)
return comments_object
if __name__ == "__main__": if __name__ == "__main__":
vid = video("diode.zone", "5405dac8-05c1-4512-b842-67be43ce7442") name = get_instance_name("videos.lukesmith.xyz")
print(json.dumps(vid, indent=2)) print(name)
#com = comments("videos.lukesmith.xyz", "591bf5dd-b02f-40f7-a2cc-b4929c52cb51")
#print(json.dumps(com, indent=2))
#vid = video("diode.zone", "c4f0d71b-bd8b-4641-87b0-6d9edd4fa9ce")
#print(json.dumps(vid, indent=2))
#_, results = search("diode.zone", "test") #_, results = search("diode.zone", "test")
#print(json.dumps(results, indent=2)) #print(json.dumps(results, indent=2))