בסיעתא דישמיא גמרתי לבנות מנוע חיפוש ביוטיוב למפתחי תוכנות
מדריך שימוש:
המנוע מגיע כקובץ EXE בשם yutfri.exe
על מנת לקרוא אל המנוע, צריך לקרוא אליו עם הפקודה:
yutfri.exe 10 "רולי דיקמן"
כשאת המילה "רולי דיקמן" כמובן יש להחליך המילות החיפוש
ואת המספר 10 יש להחליף בכמות התוצאות שרוצים שהמנוע יחזיר.
לקבלת כל התוצאות יש להשתמש בתיגית all במקום המספר כך שהפקודה תראה ככה:
yutfri.exe all "רולי דיקמן"
על מנת לקרוא לתוכנה מה CMD הפקודה היא:
yutfri.exe 10 "רולי דיקמן"
על מנת לקרוא אליה מה PowerShell הפקודה היא:*
.\yutfri.exe 10 "רולי דיקמן"
דוגמאות בשפות שונות: על מנת לקרוא מתוך תוכנה:
python
import subprocess
def search_yutfri(query, limit=5):
# הרצת הפקודה
cmd = ["yutfri.exe", str(limit), query]
result = subprocess.run(cmd, capture_output=True, text=True, encoding='utf-8')
# חלוקת הפלט לקישורים
urls = [line.strip() for line in result.stdout.splitlines() if line.strip()]
return urls
# דוגמת שימוש:
links = search_yutfri("רולי דיקמן", 5)
for link in links:
print("נמצא סרטון:", link)
C# (.NET):
using System;
using System.Diagnostics;
using System.Collections.Generic;
class Program {
static List<string> SearchYutFree(string query, int limit = 5) {
var urls = new List<string>();
var psi = new ProcessStartInfo {
FileName = "yutfri.exe",
Arguments = $"{limit} \"{query}\"",
RedirectStandardOutput = true,
UseShellExecute = false,
CreateNoWindow = true,
StandardOutputEncoding = System.Text.Encoding.UTF8
};
using (var process = Process.Start(psi)) {
while (!process.StandardOutput.EndOfStream) {
string line = process.StandardOutput.ReadLine()?.Trim();
if (!string.IsNullOrEmpty(line)) {
urls.Add(line);
}
}
}
return urls;
}
}
פלט:
פלט המנוע הוא טקסט נקי בקידוד UTF-8.
כל שורה מכילה URL מלא אחד בלבד:
https://www.youtube.com/watch?v=fge6c37rVZI
https://www.youtube.com/watch?v=dQw4w9WgXcQ
https://www.youtube.com/watch?v=3JZ_D3ELwOQ
להורדה:
יוטפרי - V1.0
לתיעוד ב - github
המאגר עדיין בפיתוח התוכנה עוד לא מכילה את כל הסרטונים שיש