joermd commited on
Commit
8acf2f8
·
verified ·
1 Parent(s): e84775b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -60
app.py CHANGED
@@ -1,66 +1,23 @@
1
- import requests
2
  import gradio as gr
3
- from urllib.parse import urlparse
4
- import socket
5
 
6
- def check_url_status(url):
7
- """تحقق من حالة الرابط"""
8
  try:
9
- response = requests.get(url, timeout=5)
10
- if response.status_code == 200:
11
- return f"✅ الرابط يعمل بشكل صحيح! (Status Code: {response.status_code})"
12
- else:
13
- return f"⚠️ الرابط لا يعمل بشكل كامل. (Status Code: {response.status_code})"
14
- except requests.exceptions.RequestException as e:
15
- return f"❌ خطأ أثناء محاولة الوصول للرابط: {e}"
16
-
17
- def analyze_website(url):
18
- """تحليل أساسي للموقع"""
19
- try:
20
- parsed_url = urlparse(url)
21
- ip_address = socket.gethostbyname(parsed_url.netloc)
22
- headers = requests.head(url).headers
23
-
24
- info = f"""
25
- 🌐 **معلومات الموقع**:
26
- - **النطاق (Domain):** {parsed_url.netloc}
27
- - **عنوان IP:** {ip_address}
28
-
29
- 📄 **الرؤوس (Headers):**
30
- {headers}
31
- """
32
- return info
33
  except Exception as e:
34
- return f" خطأ أثناء تحليل الموقع: {e}"
35
 
36
- def advertising_insights(url):
37
- """اقتراحات لتحسين الأداء الدعائي"""
38
- try:
39
- response = requests.get(url)
40
- if "google-analytics" in response.text:
41
- analytics = " الموقع يستخدم Google Analytics لتحليل الزوار."
42
- else:
43
- analytics = "⚠️ الموقع لا يستخدم Google Analytics. يُنصح بتفعيلها لتحسين التحليل."
44
-
45
- suggestions = """
46
- 🎯 **اقتراحات لتحسين الأداء الدعائي**:
47
- 1. **استخدام Google Ads**: لتوسيع نطاق الحملات الإعلانية.
48
- 2. **تحسين محركات البحث (SEO)**: لتحسين الترتيب في البحث.
49
- 3. **إضافة أدوات Heatmaps مثل Hotjar**: لفهم سلوك الزوار.
50
- """
51
- return f"{analytics}\n\n{suggestions}"
52
- except Exception as e:
53
- return f"❌ خطأ أثناء تحليل البيانات الدعائية: {e}"
54
 
55
- with gr.Interface(
56
- fn=[check_url_status, analyze_website, advertising_insights],
57
- inputs=gr.Textbox(label="أدخل الرابط", placeholder="https://example.com"),
58
- outputs=[
59
- gr.Textbox(label="حالة الرابط"),
60
- gr.Textbox(label="تحليل الموقع"),
61
- gr.Textbox(label="اقتراحات تحسين الأداء الدعائي")
62
- ],
63
- title="تحليل المواقع والروابط",
64
- description="أداة شاملة لاختبار الروابط، تحليل المواقع، وتقديم اقتراحات لتحسين الأداء الدعائي."
65
- ) as demo:
66
- demo.launch()
 
 
1
  import gradio as gr
2
+ from pytube import YouTube
 
3
 
4
+ def download_video(url):
 
5
  try:
6
+ yt = YouTube(url)
7
+ stream = yt.streams.get_highest_resolution()
8
+ stream.download(output_path="downloads", filename=f"{yt.title}.mp4")
9
+ return f"Downloaded: {yt.title}.mp4"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  except Exception as e:
11
+ return f"An error occurred: {e}"
12
 
13
+ # Create a Gradio interface
14
+ iface = gr.Interface(
15
+ fn=download_video,
16
+ inputs=gr.inputs.Textbox(lines=2, placeholder="Enter YouTube URL..."),
17
+ outputs="text",
18
+ title="YouTube Video Downloader",
19
+ description="Enter the YouTube video URL and click 'Submit' to download the video."
20
+ )
 
 
 
 
 
 
 
 
 
 
21
 
22
+ # Launch the interface
23
+ iface.launch()