DeepSeek ArtifactsDeepSeek Artifacts

ابحث عن الأغنية عبر الفيديو

4.0
ar
تطبيقات
تطبيق موسيقى
تعرف على الأغاني
رابط فيديو

النص التوجيهي

عايز تطبيق ابعتله اللينك تبع الفيديو يجيبلي اسم الاغنيه ويبعتلي الاغنيه كامله حتي ولو الفيديو في جزء من الاغنيه

النتيجة المولدة

import React, { useState } from 'react';
import './App.css';

const App = () => {
  const [videoLink, setVideoLink] = useState('');
  const [songName, setSongName] = useState('');
  const [songLink, setSongLink] = useState('');
  const [loading, setLoading] = useState(false);
  const [error, setError] = useState('');

  const handleSubmit = async (e) => {
    e.preventDefault();
    setLoading(true);
    setError('');
    try {
      // Simulate API call
      const response = await fetch(`https://api.example.com/detect-song?videoLink=${videoLink}`);
      const data = await response.json();
      if (data.success) {
        setSongName(data.songName);
        setSongLink(data.songLink);
      } else {
        setError('Failed to detect song.');
      }
    } catch (err) {
      setError('An error occurred while processing your request.');
    } finally {
      setLoading(false);
    }
  };

  return (
    <div className="min-h-screen bg-gradient-to-r from-blue-500 to-purple-700 flex flex-col items-center justify-center p-4">
      <div className="bg-white rounded-lg shadow-2xl p-8 space-y-6 w-full max-w-lg">
        <h1 className="text-3xl font-bold text-center text-gray-800">Song Detect</h1>
        <form onSubmit={handleSubmit} className="space-y-4">
          <div>
            <label className="block text-sm font-medium text-gray-700">Video Link</label>
            <input
              type="text"
              value={videoLink}
              onChange={(e) => setVideoLink(e.target.value)}
              className="w-full p-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500"
              placeholder="Enter video link"
              required
            />
          </div>
          <button
            type="submit"
            className="w-full bg-blue-600 text-white py-2 rounded-md hover:bg-blue-700 transition duration-300"
            disabled={loading}
          >
            {loading ? 'Detecting...' : 'Detect Song'}
          </button>
        </form>
        {error && <p className="text-red-500 text-center">{error}</p>}
        {songName && (
          <div className="mt-4 text-center">
            <h2 className="text-xl font-semibold text-gray-800">Detected Song</h2>
            <p className="text-gray-600">{songName}</p>
            <a
              href={songLink}
              className="mt-2 inline-block bg-green-600 text-white py-2 px-4 rounded-md hover:bg-green-700 transition duration-300"
              target="_blank"
              rel="noopener noreferrer"
            >
              Download Song
            </a>
          </div>
        )}
      </div>
    </div>
  );
};

export default App;

المزيد من التوصيات

عرض الكل

صنع رابط متجر عربي

4.0
التجارة الإلكترونية
ar
متجر صغير
رابط متجر
300 منتج
اصنعلي رابط لمتجر صغير يتحمل 300 منت بلغه العربيه بلكامل ...

تحويل النص إلى صوت

4.0
التكنولوجيا
ar
تحويل النص
برنامج صوت
openai.fm
برنامج يقوم بتحويل النص الي صوت مثل openai.fm بالظبط...

تحويل النص إلى صوت

4.0
تكنولوجيا
ar
تحويل النص
تكنولوجيا
واجهة المستخدم
اريد موقع يقوم بتحويل النص الي صوت وان تكون مميزاته وواجهه المستخدم مثل openai.fm بالظبط...

تصميم متجر بايثن سهل

4.0
تكنولوجيا
ar
تصميم مواقع
بايثن
متجر الكتروني
اوريد موقع على لغت بايثن لمتجر صغير و ان يكون التصميم بلون الخشب الخفيف وان يكون الموع سلس في الاستخدام ودميكي ومرن مع المستخدم و اريده ان استطيع نشر اكثر من 200 منتج على الموقع و اريده موقع على الها...

إسلامي وثقافة عامة

4.0
ثقافة
ar
إسلامي
قرآن
ثقافة عامة
إسلامي القرآن لغة وأدب عالم الشعر تاريخ جغرافيا معلومات عامة دول و عواصم عملات عالم الطيران شعارات شعارات عالمية أمثال و ألغاز لغز ومثل أضف فذات الأسئلة هذه مع أسئلة في كل قسم وتظهر ال...

إنشاء لعبة أسئلة

4.0
ألعاب
ar
لعبة
أسئلة
فئات
في الشاشة الرئيسية يظهر زر إنشاء اللعبة باللون الأصفر مع كتابة باللون الأسود فوق الأزرار بخطCAIRO ويظهر بعد الضغط على الزر قائمة فئات من الأسئلة نختار عددا منها ومن ثم نضغط على بدأ وتبدأ تظهر الأسئلة ...