Telegram Group & Telegram Channel
Python скрипт для швидкого отримання даних по трафіку для списку доменів через Ahrefs api.

Як користуватись:
1. Створюєте собі папочку щоб було красиво, придумуєте неймінг який вам до душі.
2. В цій папці створюєте файлик з улюбленим неймінгом та розширенням .py
3. Створюте файлик urls.txt в який будете закидувати домени для перевірки.
4. Запускаєте свій скрипт.
5. Забираєте дані з файлика output.csv який створився у вашій папці.

Якщо після цих пояснень незрозуміло, що і як працює тоді раджу пройти курс Python for SEO. Рекомендую з власного досвіду, бо навіть 5 уроків, які я пройшов, більш, ніж достатньо щоб зрозуміти основні принципи й використовувати Python для прискорення вирішення SEO-шних задач.

import csv
import aiohttp
import asyncio

API_ENDPOINT = "https://apiv2.ahrefs.com"
API_TOKEN = "ваш-API-ключ"


async def fetch_url_traffic(session, url):
params = {
"token": API_TOKEN,
"target": url,
"from": "positions_metrics",
"mode": "subdomains",
"limit": 1000,
"output": "json"
}
async with session.get(API_ENDPOINT, params=params) as response:
data = await response.json()
traffic = data.get('metrics', {}).get('traffic', 0)
return url, traffic



params = {
"token": API_TOKEN,
"target": url,
"from": "pages",
"mode": "exact",
"limit": 1,
"output": "json"
}
async with session.get(API_ENDPOINT, params=params) as response:
data = await response.json()
traffic = data.get('pages', [{}])[0].get('traffic', 0)
return url, traffic

async def main(urls):
async with aiohttp.ClientSession() as session:
tasks = [fetch_url_traffic(session, url) for url in urls]
results = await asyncio.gather(*tasks)
return results

if __name__ == "__main__":
with open("urls.txt", "r") as f:
urls = [line.strip() for line in f.readlines()]

loop = asyncio.get_event_loop()
url_traffic_data = loop.run_until_complete(main(urls))

with open("output.csv", "w", newline="") as csvfile:
writer = csv.writer(csvfile)
writer.writerow(["url", "traffic"])
writer.writerows(url_traffic_data)



tg-me.com/seoideas/317
Create:
Last Update:

Python скрипт для швидкого отримання даних по трафіку для списку доменів через Ahrefs api.

Як користуватись:
1. Створюєте собі папочку щоб було красиво, придумуєте неймінг який вам до душі.
2. В цій папці створюєте файлик з улюбленим неймінгом та розширенням .py
3. Створюте файлик urls.txt в який будете закидувати домени для перевірки.
4. Запускаєте свій скрипт.
5. Забираєте дані з файлика output.csv який створився у вашій папці.

Якщо після цих пояснень незрозуміло, що і як працює тоді раджу пройти курс Python for SEO. Рекомендую з власного досвіду, бо навіть 5 уроків, які я пройшов, більш, ніж достатньо щоб зрозуміти основні принципи й використовувати Python для прискорення вирішення SEO-шних задач.

import csv
import aiohttp
import asyncio

API_ENDPOINT = "https://apiv2.ahrefs.com"
API_TOKEN = "ваш-API-ключ"


async def fetch_url_traffic(session, url):
params = {
"token": API_TOKEN,
"target": url,
"from": "positions_metrics",
"mode": "subdomains",
"limit": 1000,
"output": "json"
}
async with session.get(API_ENDPOINT, params=params) as response:
data = await response.json()
traffic = data.get('metrics', {}).get('traffic', 0)
return url, traffic



params = {
"token": API_TOKEN,
"target": url,
"from": "pages",
"mode": "exact",
"limit": 1,
"output": "json"
}
async with session.get(API_ENDPOINT, params=params) as response:
data = await response.json()
traffic = data.get('pages', [{}])[0].get('traffic', 0)
return url, traffic

async def main(urls):
async with aiohttp.ClientSession() as session:
tasks = [fetch_url_traffic(session, url) for url in urls]
results = await asyncio.gather(*tasks)
return results

if __name__ == "__main__":
with open("urls.txt", "r") as f:
urls = [line.strip() for line in f.readlines()]

loop = asyncio.get_event_loop()
url_traffic_data = loop.run_until_complete(main(urls))

with open("output.csv", "w", newline="") as csvfile:
writer = csv.writer(csvfile)
writer.writerow(["url", "traffic"])
writer.writerows(url_traffic_data)

BY SEO Ideas


Warning: Undefined variable $i in /var/www/tg-me/post.php on line 280

Share with your friend now:
tg-me.com/seoideas/317

View MORE
Open in Telegram


SEO Ideas Telegram | DID YOU KNOW?

Date: |

How Does Bitcoin Mining Work?

Bitcoin mining is the process of adding new transactions to the Bitcoin blockchain. It’s a tough job. People who choose to mine Bitcoin use a process called proof of work, deploying computers in a race to solve mathematical puzzles that verify transactions.To entice miners to keep racing to solve the puzzles and support the overall system, the Bitcoin code rewards miners with new Bitcoins. “This is how new coins are created” and new transactions are added to the blockchain, says Okoro.

Importantly, that investor viewpoint is not new. It cycles in when conditions are right (and vice versa). It also brings the ineffective warnings of an overpriced market with it.Looking toward a good 2022 stock market, there is no apparent reason to expect these issues to change.

SEO Ideas from us


Telegram SEO Ideas
FROM USA