اپنی Whatnot یا Fanatics Live سٹریم دا تجزیہ کرو
cardstream کدی Whatnot، Fanatics Live یا کسے ہور مارکیٹ پلیس وچ لاگ اِن نئیں ہوندا۔ ایہہ تہاڈی اپنی مشین اُتے اوہی ویڈیو ویکھدا اے جیہڑی تسیں پہلاں ای اوہناں نوں بھیج رہے او، تے میز اُتے آؤن والا ہر کارڈ پچھان لیندا اے۔ ایہہ رہیا پورا راہ، خالی ہتھ توں لائیو اوورلے تک: کوئی پندراں منٹ، تے اوہ وی بس اک واری۔
کیمرے دے نیڑے اک کمپیوٹر
macOS، Linux یا Windows۔ جے تسیں پہلاں ای اوہدے اُتے OBS چلاؤندے او تاں اوہی مشین ٹھیک اے: تجزیہ لوکل ہوندا اے، ایس لئی کسے چیز نوں کِتے جانا نئیں پیندا۔
اوہ ویڈیو جیہڑی تسیں پہلاں ای بھیجدے او
OBS دا سین، ویب کیم، کیپچر کارڈ یا اِنکوڈر۔ cardstream اوہی لیندا اے جو تہاڈے کول اے؛ شو نویں سِریوں سجاؤن نوں نئیں کہندا۔
Ximilar API کنجی
پورے سسٹم دی اِکو کنجی، تے اوہ تہاڈی مشین اُتے ای رہندی اے۔ نہ مارکیٹ پلیس دا اکاؤنٹ، نہ پاس ورڈ، نہ تہاڈی چیٹ وچ کوئی بوٹ۔
پہلاں ایہنوں اکلّا چلا کے ویکھو
ایس توں پہلاں کہ ایہدے وچوں کجھ وی تہاڈے شو نوں ہتھ لاوے، اپنے لیپ ٹاپ دے ویب کیم اُتے پکا کر لوو کہ ایہہ چلدا اے۔ تن کمانڈاں۔
انسٹال کرو
سکرپٹ ~/.cardstream وچ venv بناؤندا اے، ریلیز دے wheel نوں چیک سم نال پرکھدا اے، ماڈل ویٹس لیاؤندا اے تے کمانڈاں تہاڈے PATH اُتے رکھ دیندا اے۔ wheel، Docker تے سورس والے طریقے ڈاؤن لوڈ صفحے اُتے نیں۔
$ curl -fsSL https://raw.githubusercontent.com/Ximilar-com/cardstream/main/scripts/install.sh | sh اپنی کنجی پاؤ
پچھان ڈیفالٹ وچ Ximilar collectibles/v2 راہیں ہوندی اے، یا اوہدی تھاں تہاڈے اپنے سسٹم راہیں۔ XIMILAR_API_KEY اوہ اِکو انوائرمنٹ ویری ایبل اے جیہڑا کِتے وی پڑھیا جاندا اے؛ ایہنوں اپنے shell پروفائل وچ پا دیو تاں جے شو والی رات ری بوٹ توں بعد وی موجود رہوے۔
$ export XIMILAR_API_KEY=your-key
لیپ ٹاپ اگے اک کارڈ کرو
ایہہ تہاڈے لیپ ٹاپ دے اپنے ویب کیم اُتے براؤزر UI کھولدا اے۔ کارڈ نوں اک پل لئی ٹِکا کے رکھو: اوورلے پہلاں سٹیٹ مشین نوں فیصلہ کردیاں وکھاؤندا اے، فیر ناں، سیٹ تے یقین، تے میچ دے نال ای ایہہ وی کہ پچھان والی کال نوں کِنّا ویلا لگا۔ پورا پروڈکٹ بس ایہو اے؛ ایس صفحے دا باقی حصہ صرف ایس بارے اے کہ پکسل کتھوں آؤندے نیں۔
$ cardstream-web # → http://127.0.0.1:8001
ایہنوں اپنے شو ول کرو
اک طریقہ چُنو۔ کیہڑا، ایہدا فیصلہ اِکو سوال کردا اے: تسیں ڈیسک ٹاپ توں سٹریم کردے او یا فون توں؟
جو نئیں ہو سکدا
cardstream نوں اپنے Whatnot یا Fanatics دے پبلک پلے بیک صفحے ول کرنا۔ تہاڈے اپنے شو دا باہر جان والا کوئی سٹریم URL ہوندا ای نئیں، تے پلیئر نوں سکریپ کرن نال کئی سیکنڈاں دی دیر پَے جاندی، تے اُتوں پلیٹ فارم دیاں شرطاں وکھریاں۔ تھلے والا ہر طریقہ تہاڈی ویڈیو مارکیٹ پلیس تک پہنچن توں پہلاں لیندا اے، تے ایسے لئی cardstream نوں اوہناں کولوں نہ اکاؤنٹ چاہیدا اے، نہ پاس ورڈ، نہ API کنجی۔
OBS دا ورچوئل کیمرا
OBS تہاڈا تیار سین آپریٹنگ سسٹم نوں عام ویب کیم بنا کے وکھا سکدا اے۔ فیر cardstream اوہنوں بالکل کسے وی ہور کیمرے وانگوں کھولدا اے: نہ دوجی واری اِنکوڈنگ، نہ اِنکوڈر اُتے وادھو بوجھ، نہ ffmpeg انسٹال کرن دی لوڑ۔
- OBS دے Controls ڈاک وچ Start Virtual Camera اُتے کلک کرو۔
- cardstream نوں ویب کیم انڈیکس دے کے اوہدے اُتے چلاؤ۔ انڈیکس 0 عام طور تے تہاڈا اپنا کیمرا ہوندا اے، ایس لئی ورچوئل کیمرا اکثر 1 ہوندا اے۔ 0، 1، 2 واری واری آزماؤ جدوں تک اپنا سین نہ دِس پوے۔
$ cardstream-web --source 1 ایہہ شو دے دوران نئیں، شو توں پہلاں اک واری آزما لوو: macOS اُتے ٹرمینل نوں کیمرے دی اجازت چاہیدی اے، تے جے OpenCV تہاڈی مشین اُتے ورچوئل ڈیوائس نہ کھول سکے تاں طریقہ B ہر تھاں چلدا اے۔
OBS توں دوجا آؤٹ پُٹ
cardstream تہاڈی اپنی مشین اُتے سندا اے تے OBS اوہنوں اک کاپی بھیجدا اے۔ Whatnot یا Fanatics نوں بالکل اوہی ملدا رہندا اے جو پہلاں ملدا سی: ایہہ اک وادھو ٹارگٹ اے، ری ڈائریکٹ کدی نئیں۔
- پہلاں لِسنر چلاؤ؛ اوہ سٹریم آؤن دی اُڈیک کردا اے تے آپ ای دوبارہ جُڑ جاندا اے۔
- OBS دا بس اِکو Stream آؤٹ پُٹ ہوندا اے، ایس لئی کاپی دوجے آؤٹ پُٹ توں بھیجو: یا
obs-multi-rtmpپلگ اِن نال، یا Settings → Output → Recording → Custom Output (FFmpeg) وچ جا کے ٹائپ وچ Output to URL چُنو، URL وچrtmp://127.0.0.1:1935/liveلکھو، کنٹینرflvرکھو، تے فیر Start Recording دباؤ۔ - ایہہ طریقہ سسٹم دا ffmpeg بائنری چلاؤندا اے: پہلاں
brew install ffmpegکرو۔
$ cardstream-web --listen \ --source rtmp://0.0.0.0:1935/live
میز اُتے ایہدا اپنا کیمرا
جدوں فون سِدھا ایپ نوں بھیج رہیا ہووے تاں وچوں کاپی کڈھن لئی کجھ ہوندا ای نئیں۔ ایس لئی باہر جان والی سٹریم دے پِچھے بھجنا چھڈو تے cardstream نوں اوسے میز دا اپنا نظارہ دیو: اُتے لگا دوجا ویب کیم، یا کیمرے دا HDMI آؤٹ کیپچر کارڈ وچ۔
- ویب کیم یا کیپچر کارڈ اوس تھاں ول کرو جتھے تسیں کارڈ وکھاؤندے او۔
- ایہنوں اوس کیمرے دے نال والی مشین اُتے چلاؤ۔
$ cardstream-web --source 0 ضروری نئیں کہ ایہہ اوہی زاویہ ہووے جیہڑا تہاڈے خریدار ویکھدے نیں۔ اُتوں لیا نیڑے دا تے چنگی روشنی والا شاٹ، مارکیٹ پلیس دی دبی ہوئی فیڈ نالوں ہمیشہ بہتر پچھانیا جاندا اے۔
کوئی وی چیز جیہدا URL ہووے
rtsp://، rtmp:// تے srt:// سِدھے کھِچے جاندے نیں، تے جے سیٹ اپ اپنا بنایا ہووے تاں ws:// JPEG فیڈ وی۔ دوبارہ جُڑن لئی ودھدے پر حد والے وقفے ورتے جاندے نیں، ایس لئی بریک دے وچکار ٹُٹیا سٹوڈیو لنک تہاڈے ہتھ لائے بغیر واپس آ جاندا اے۔
- ایہنوں اوہی URL دیو جیہڑا تہاڈا اِنکوڈر پہلاں ای نشر کردا اے۔
- براؤزر والا صفحہ بس ویکھن لئی رہ جاندا اے: تجزیہ براؤزر کھولے بغیر وی چلدا اے۔
$ cardstream-web \ --source rtsp://studio/stream1
ایہنوں اپنے شو دے حساب نال سیٹ کرو
ڈیفالٹ ٹھیک ٹھاک نیں، پر بریک کوئی عام کیمرا فیڈ نئیں: تہانوں اکثر کھولن توں پہلاں ای پتا ہوندا اے کہ کیہ کھولن لگے او۔
ایہنوں دسو کیہدا بریک اے
گیم یا سیٹ دا پری فِل کھوج نوں تنگ کر دیندا اے: کالاں تیز، میچ بہتر۔ اک اصول: جدوں وی --game دیو، --alphabet ضرور دیو، کیوں جے گیم دا پری فِل اینڈ پوائنٹ دی اپنی رسم الخط دی پچھان بند کر دیندا اے تے فیر اوہ latin مَن لیندا اے، تے اینج جاپانی کارڈ اپنے انگریزی ایڈیشن نال میچ ہو جاوے گا۔
$ cardstream-web --source 1 \ --game "Pokémon" --alphabet japanese --set-code M4
سٹریم دے وچکار ارادہ بدلو
جدوں اگلی لاٹ کسے ہور گیم دی ہووے تاں کجھ وی دوبارہ نئیں چلاؤنا پیندا: کیٹیگری، گیم، سیٹ کوڈ، رسم الخط، تے نتیجے تے شارپنس دیاں حداں، سب سٹریم چلدیاں ای براؤزر دے سیٹنگاں والے ڈائیلاگ وچ بدلیاں جا سکدیاں نیں۔ باقی سب کجھ (ڈیٹیکٹر، فلٹر، ریزولوشن) شروع وچ بس اک واری پڑھیا جاندا اے، ایس لئی اوہ ہُنے چُن لوو۔
لاگ رکھو، پورٹ بند رکھو
--split-results دہرائے کارڈاں نوں رلاؤن دی تھاں ہر واری آؤن اُتے وکھری قطار بناؤندا اے: جو تسیں وکھایا اوہدی چلدی لسٹ، اوسے ترتیب وچ، جیہڑی بعد وچ آرڈراں نال ملائی جا سکے۔ --host نوں اوہدے ڈیفالٹ 127.0.0.1 اُتے ای رہن دیو: اوس پروسیس کول تہاڈی کنجی ہوندی اے تے لوکل UI اُتے کوئی لاگ اِن نئیں، ایس لئی اوہ تہاڈے LAN توں کدی پہنچ وچ نئیں ہونا چاہیدا۔
$ cardstream-web --source 1 --split-results شو اگلی سویر لئی محفوظ کرو
--ximilar-stream NEW لاؤ تے اوس ہسٹری دی ہر قطار (کارڈ، اوہدی قیمت، اوہ سٹریم اُتے کِنّی دیر رہیا تے اوہ کراپ جیہدے توں اوہ پچھانیا گیا) سٹریم دے دوران ای تہاڈے Ximilar اکاؤنٹ دے اک سیشن وچ محفوظ ہوندی جاندی اے۔ بعد وچ Ximilar ایپ دا Cardstream حصہ پورا شو وکھاؤندا اے (اوہدی ویلیو، سب توں مہنگے کارڈ تے ہر کارڈ اپنی تصویر سمیت)، تے اوتھے ای تسیں نشان لاؤندے او کہ کیہ وِکیا تے غلط میچ ٹھیک کردے او۔ جے کلائنٹ شو دے وچکار دوبارہ چل پوے تاں اوہنوں NEW دی تھاں وکھائے گئے سیشن id نال دوبارہ چلاؤ تے اوہی شو چلدا رہندا اے۔ ٹیم دے ورک سپیس وچ محفوظ کرن لئی --ximilar-workspace لگدا اے۔
$ cardstream-web --source 1 --price-stats --ximilar-stream NEW # دوبارہ چلاؤن توں بعد: $ cardstream-web --source 1 --price-stats --ximilar-stream <session-id>
فیر اپنا شو چلاؤ۔ ڈیٹیکشن، حرکت تے شناخت دا فلٹر سب تہاڈی مشین اُتے لوکل چلدے نیں؛ پچھان دی کال میز اُتے رکھے ہر کارڈ اُتے اک واری جاندی اے، یعنی اک گھنٹے وچ کوئی سو کُ، جدوں کہ اوس گھنٹے وچ 54,000 فریم ہوندے نیں۔ حساب ایتھے اے۔
اوہ چھے گلاں جیہڑیاں سچ مچ خراب ہوندیاں نیں
ورچوئل کیمرا لسٹ وچ نئیں
--source 0، 1، 2 واری واری آزماؤ: انڈیکس اوہی ہوندے نیں جو OS دے دیوے۔ macOS اُتے System Settings → Privacy & Security وچ اپنے ٹرمینل نوں کیمرے دی اجازت دیو۔ جے OpenCV فیر وی نہ کھولے تاں طریقہ B اُتے آ جاؤ۔
”ffmpeg not found“
سسٹم دا بائنری صرف --listen تے --ffmpeg چلاؤندے نیں۔ اوہنوں انسٹال کرو (brew install ffmpeg) تے دوبارہ چلاؤ؛ ورچوئل کیمرے، ویب کیم تے سادہ کھِچن والے طریقیاں نوں ہور کجھ نئیں چاہیدا۔
OBS مینوں دوجی سٹریم نئیں لاؤن دیندا
ایہہ OBS دی حد اے، cardstream دی نئیں: اوہدا اِکو Stream آؤٹ پُٹ ہوندا اے۔ obs-multi-rtmp پلگ اِن اصلی وادھو ٹارگٹ لا دیندا اے؛ تے طریقہ B والا Custom Output (FFmpeg) ریکارڈنگ والا راہ سادے OBS نال وی چلدا اے۔
کارڈ لبھ جاندے نیں پر میچ کدی نئیں ہوندے
تقریباً ہمیشہ ریزولوشن یا حرکت دا مسئلہ ہوندا اے۔ جیہڑا فریم تسیں بھیجدے او اوہدے وچ کارڈ نمبر پڑھیا جانا چاہیدا اے: OBS نوں 1080p اُتے رکھو، کارڈ وکھاؤن ویلے اک پل ٹِکا کے رکھو، تے صرف اوس توں بعد --result-threshold ڈھِلا کرو (ڈیفالٹ 0.9؛ ودھ ویلیو کمزور میچ وی رکھدی اے، 1.0 سب کجھ رکھدی اے)۔
اوہی کارڈ دو واری پچھانیا جاندا اے
شناخت دے فلٹر نے دوہاں نظاریاں نوں --similarity-threshold (ڈیفالٹ 0.85) توں تھلے سکور دتا تے اوہنوں نواں کارڈ مَن لیا۔ ایہنوں تھوڑا گھٹا دیو۔ جے تسیں کارڈ رکھ کے دوبارہ چُکدے او تاں ایہدی تھاں --forget-after ودھاؤ: 2 سیکنڈ غائب رہن توں بعد کارڈ جان بُجھ کے نواں منیا جاندا اے۔
کجھ وی ڈیٹیکٹ نئیں ہوندا
باکس وکھاؤن لئی --show-detection نال چلاؤ: ڈیٹیکشن ہمیشہ چلدی اے، بس ڈیفالٹ وچ باکس وکھایا نئیں جاندا۔ باکس نہ ہووے تاں مطلب کارڈ فریم وچ بہت چھوٹا اے یا بہت تیز؛ باکس ہووے پر میچ نہ ہووے تاں اُتلی قطار ویکھو۔
حالے وی پھسے او؟ README وچ ہر فلیگ لکھیا اے، تے دستاویزاں وچ اوہ ایس حساب نال رکھے نیں کہ تسیں کرنا کیہ چاہندے او۔