Отправляйте индивидуальные заказы на Fiverr с помощью API и веб-скрапинга

Чтобы отправить индивидуальный заказ на Fiverr, вы можете использовать API Fiverr или автоматизировать процесс с помощью методов очистки веб-страниц. Вот несколько методов, объясненных примерами кода:

  1. Использование 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'с соответствующими значениями.

  1. Парсинг веб-страниц.
    Другой подход заключается в автоматизации процесса с использованием методов парсинга веб-страниц. Вы можете использовать библиотеку веб-скрапинга, например 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'с соответствующими значениями.