امشب داشتم به ادریس آرشیوای تلگراممو نشون میدادم گفتم چند تا پست ازشون بذارم 🦕
Cyan Controversy 🌌🪐
Photo
⁉️
اینجا NASA رو دیدم یادم افتاد راستی🌚👾
شاید باورتون نشه ولی ناسا دسترسی API رایگان داره که یکیش که خیلی جالب بود واسم APOD یا
میتونید تصویر روز ستاره شناسی رو از کهکشان با یک request پایتون ساده بگیرید و توی پروژه هاتون استفاده کنید 🤷♂️
اگر به اخترشناسی و Astronomy علاقه دارید میتونید این اسکریپت پایتون رو یجوری توی زمان بندتون بگنجونید که ران بشه هر روز که سیستمتون روشن میشه و با کپشنش ذخیرش کنه! {جلوتر میگم منظورمو!}
اینجا NASA رو دیدم یادم افتاد راستی🌚👾
شاید باورتون نشه ولی ناسا دسترسی API رایگان داره که یکیش که خیلی جالب بود واسم APOD یا

میتونید تصویر روز ستاره شناسی رو از کهکشان با یک request پایتون ساده بگیرید و توی پروژه هاتون استفاده کنید 🤷♂️
اگر به اخترشناسی و Astronomy علاقه دارید میتونید این اسکریپت پایتون رو یجوری توی زمان بندتون بگنجونید که ران بشه هر روز که سیستمتون روشن میشه و با کپشنش ذخیرش کنه! {جلوتر میگم منظورمو!}
❤🔥2
روی هر API بزنید میاره مشخصاتشو اینجا گفته اون درخواست با فرمت HTTP که باید بزنیم چیه که تو پایتون با کتابخونه request میشه:
import requests, openpyxl
r = requests.get("https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY").json()
img = requests.get(r["url"]).content
open("apod.jpg","wb").write(img)
wb = openpyxl.Workbook()
ws = wb.active
ws.append(["noscript","date","explanation","image_url","local_file"])
ws.append([r["noscript"],r["date"],r["explanation"],r["url"],"apod.jpg"])
wb.save("apod_data.xlsx")
فقط حواستون باشه اون
api_key=DEMO_KEY رو اوکی کنید و با API KEY خودتون DEMO_KEY رو تعویض کنیدیه
یا اینکه با دستور
اول خود
بعد دستورات زیر رو توی ترمینالمون وارد میکنیم:
به اسکریپتمون دسترسی اجرا شدن میدیم با دستور
اینجا اون زمان بند رو فراخوانی میکنیم که ورودی هاش رو ادیت کنیم: (ورودی هاش رو از یه فایل میگیره چون توی لینوکس همه چیز فایله!!! 🗃) {راستی نیازه که پکیج cronie رو نصب داشته باشید برای دسترسی به زمان بند}
این خط رو به اون فایل اضافه کنید:
ترتیب کارمون شد اینشکلی:
Bash Script هم میتونیم بنویسیم و بذاریمش آدرسش رو بذاریم توی یکی از خط های .bashrc سیستم لینوکسیمون که به صورت معمول ران بشه و چک کنه اگر فایل عکس Astronomy امروزمون رو داریم اسکریپت پایتونمون رو اصن ران نکنه!یا اینکه با دستور
crontab بیایم به job scheduler یا همون زمان بند سیستم عامل لینوکسیمون یک تسک اضافه کنیم که هرموقع سیستم ران شد این کار ها رو انجام بده که خودم این راه رو ترجیح میدم:اول خود
bash noscript که اسمشو میذاریم run_apod.sh که قراره اسکریپت پایتون رو به صورت زمان بندی شده ران کنه رو مینویسیم و path فایل هم مینویسیم:#!/bin/bash
cd /path/to/your/noscript #change this!!!
TODAY=$(date +%Y-%m-%d)
if [ -f "apod_$TODAY.jpg" ]; then
echo "APOD for today ($TODAY) already exists. Skipping."
else
echo "Fetching APOD for $TODAY..."
/usr/bin/python3 apod.py
fi
بعد دستورات زیر رو توی ترمینالمون وارد میکنیم:
به اسکریپتمون دسترسی اجرا شدن میدیم با دستور
chmod :chmod +x /path/to/your/noscript/run_apod.sh
اینجا اون زمان بند رو فراخوانی میکنیم که ورودی هاش رو ادیت کنیم: (ورودی هاش رو از یه فایل میگیره چون توی لینوکس همه چیز فایله!!! 🗃) {راستی نیازه که پکیج cronie رو نصب داشته باشید برای دسترسی به زمان بند}
crontab -e
این خط رو به اون فایل اضافه کنید:
@reboot /path/to/your/noscript/run_apod.sh
ترتیب کارمون شد اینشکلی:
crontab(Bash(python)))
You Might Think He Loves You for Your Money but I Know What He Really…
Death Grips
Locked In Kitchen Block num.1 🧪
This media is not supported in your browser
VIEW IN TELEGRAM
When Your Project Pass 2000 Lines and The chaos Kicks In !!!
❤3