Чтобы отправить индивидуальный заказ на Fiverr, вы можете использовать API Fiverr или автоматизировать процесс с помощью методов очистки веб-страниц. Вот несколько методов, объясненных примерами кода:
- Использование API Fiverr.
Вы можете использовать API Fiverr для программной отправки индивидуального заказа. Вот пример использования Python и библиотекиrequests:
import requests
api_key = 'YOUR_API_KEY'
base_url = 'https://api.fiverr.com/v1/'
def send_custom_order(seller_id, gig_id, package_id, requirements):
endpoint = f'orders'
url = f'{base_url}{endpoint}'
headers = {'Authorization': f'Bearer {api_key}'}
data = {
'seller_id': seller_id,
'gig_id': gig_id,
'package_id': package_id,
'requirements': requirements
}
response = requests.post(url, headers=headers, json=data)
if response.status_code == 201:
print('Custom order sent successfully!')
else:
print('Failed to send custom order.')
# Usage example
seller_id = 'SELLER_ID'
gig_id = 'GIG_ID'
package_id = 'PACKAGE_ID'
requirements = 'These are my custom requirements.'
send_custom_order(seller_id, gig_id, package_id, requirements)
, 'SELLER_ID', 'GIG_ID', 'PACKAGE_ID'с соответствующими значениями.
- Парсинг веб-страниц.
Другой подход заключается в автоматизации процесса с использованием методов парсинга веб-страниц. Вы можете использовать библиотеку веб-скрапинга, например BeautifulSoup на Python, для извлечения информации с веб-сайта Fiverr и отправки индивидуального заказа. Вот пример:
import requests
from bs4 import BeautifulSoup
def send_custom_order(seller_username, gig_title, package_title, requirements):
search_url = f'https://www.fiverr.com/search/gigs?query={gig_title}'
response = requests.get(search_url)
if response.status_code == 200:
soup = BeautifulSoup(response.content, 'html.parser')
gig_link = soup.find('a', class_='gig-link')['href']
gig_url = f'https://www.fiverr.com{gig_link}'
gig_page = requests.get(gig_url)
if gig_page.status_code == 200:
gig_soup = BeautifulSoup(gig_page.content, 'html.parser')
gig_id = gig_soup.find('input', attrs={'name': 'source_gig_id'})['value']
package_id = gig_soup.find('input', attrs={'name': 'source_package_id'})['value']
order_url = f'https://www.fiverr.com/gig/{gig_id}/create_order?package_id={package_id}'
order_page = requests.get(order_url)
if order_page.status_code == 200:
order_soup = BeautifulSoup(order_page.content, 'html.parser')
csrf_token = order_soup.find('input', attrs={'name': 'csrf-token'})['value']
order_data = {
'source_gig_id': gig_id,
'source_package_id': package_id,
'requirements': requirements,
# Include any other required fields here
}
headers = {
'X-CSRF-Token': csrf_token,
# Include any other required headers here
}
submit_order_url = f'https://www.fiverr.com/gig/{gig_id}/create_order'
submit_order = requests.post(submit_order_url, data=order_data, headers=headers)
if submit_order.status_code == 200:
print('Custom order sent successfully!')
else:
print('Failed to send custom order.')
else:
print('Failed to access order page.')
else:
print('Failed to access gig page.')
else:
print('Failed to search for gig.')
# Usage example
seller_username = 'SELLER_USERNAME'
gig_title = 'GIG_TITLE'
package_title = 'PACKAGE_TITLE'
requirements = 'These are my custom requirements.'
send_custom_order(seller_username, gig_title, package_title, requirements)
, 'GIG_TITLE', 'PACKAGE_TITLE'с соответствующими значениями.